summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Imported ASM 2.2.3ASM_2_2_3ASMTom Tromey2006-12-070-0/+0
|
* Initial revisionTom Tromey2006-12-07121-0/+31548
|
* 2006-12-06 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-075-18/+212
| | | | | | | | | | | | | | | * examples/gnu/classpath/examples/swing/BrowserEditorKit.java: New class. * examples/gnu/classpath/examples/swing/HtmlDemo.java (LoadActionListener): Call setPage() helper method. (createContent): Register tweaked editor kit. For FormSubmitEvents call submitForm(), otherwise setPage(). (postData): Helper method for posting form data. (setPage): Helper method for navigating to a new URL. (submitForm): Helper method for submitting a form. * examples/gnu/classpath/examples/swing/forms.html: Added text/password fields and select boxes. * examples/gnu/classpath/examples/swing/welcome.html: Fixed typo.
* 2006-12-06 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-079-59/+748
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * javax/swing/text/html/FormView.java (SubmitThread.postData): Implemented. (SubmitThread.run): Pass data to postData(). (actionPerformed): Reset form when reset button is activated. (createComponent): Add support for select lists and comboboxes. Don't set value of text and password fields here, this is done now in HTMLDocument for consistency. (getElementFormData): Add support for fetching form data from select lists and comboboxes as well as textareas. (getSelectData): New helper method. Fetches form data from select boxes. (getTextAreaData): New helper method. Fetches form data from textareas. (resetForm): New helper method. Resets the entire form. * javax/swing/text/html/HTMLDocument.java (HTMLReader.FormAction.end): Handle SELECT and OPTION tags. (HTMLReader.FormAction.start): Handle SELECT and OPTION tags. (HTMLReader.FormAction.setModel): Initialize text and password values here. Also, use the resetable special models. Group radio buttons into ButtonGroup for exclusive selection. (HTMLReader.FormTagAction): New class. Handles FORM tags. (HTMLReader.buttonGroups): New field. (HTMLReader.numOptions): New field. (HTMLReader.option): New field. (HTMLReader.selectModel): New field. (HTMLReader.textAreaDocument): Make ResetablePlainDocument. (HTMLReader.handleText): Handle OPTION text. (HTMLReader.initTags): Map FORM tags to FormTagAction. (HTMLReader.textAreaContent): Set initial content. * javax/swing/text/html/Option.java (Option): Make copy of attribute set. Initialize selected state. (getValue): Fetch value from attribute set. * javax/swing/text/html/ResetableModel.java: New interface. * javax/swing/text/html/ResetablePlainDocument.java: New class. Supports resetting the state. * javax/swing/text/html/ResetableToggleButtonModel.java: Likewise. * javax/swing/text/html/SelectComboBoxModel.java: Likewise. * javax/swing/text/html/SelectListModel.java: Likewise.
* 2006-12-06 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-072-5/+13
| | | | | | | * javax/swing/text/DefaultCaret.java (appear): Adjust visibility here. (setDotImpl): Don't adjust visibility here. (moveDotImpl): Don't adjust visibility here.
* 2006-12-06 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-063-27/+56
| | | | | | | | | | | | | * gnu/java/awt/peer/gtk/AsyncImage.java (Loader.run): Synchronize on the AsyncImage to avoid threading issues. (addObservers): Check for obs==null outside and synchronize on this inside to avoid locking issues. (checkImage): New helper method. (notifyObservers): Check that the correct lock is held and remove actual locking. * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Added special handling for AsyncImages.
* 2006-12-06 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-063-3/+9
| | | | | | | * examples/gnu/classpath/examples/swing/Demo.java (getIcon): Made package private. * examples/gnu/classpath/examples/swing/HtmlDemo.java (hyperlinkUpdate): Convert URL to string.
* * gnu/java/awt/peer/gtk/AsyncImage.java (addObserver): Never notifyMark Wielaard2006-12-062-1/+6
| | | | null Observer.
* Missing from last patch.Roman Kennke2006-12-061-4/+15
|
* 2006-12-06 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-0610-9/+387
| | | | | | | | | | | | | | | | | | | | | * examples/gnu/classpath/examples/icons/back.png, * examples/gnu/classpath/examples/icons/reload.png: New icons for the HTML browser. * examples/gnu/classpath/examples/swing/HtmlDemo.java (history): New field. Manages the browsing history. (HtmlDemo): Initialize history. (createContent): Set location and add history. Add toolbar. (createToolBar): New helper method. (main): Make default size bigger. * examples/gnu/classpath/examples/swing/frame1.html, * examples/gnu/classpath/examples/swing/frame2.html, * examples/gnu/classpath/examples/swing/frame3.html, * examples/gnu/classpath/examples/swing/frame4.html, * examples/gnu/classpath/examples/swing/frames.html, * examples/gnu/classpath/examples/swing/tables.html: New example pages. * examples/gnu/classpath/examples/swing/welcome.html Add a couple of links and new test pages.
* 2006-12-06 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-065-22/+71
| | | | | | | | | | | | | | | | | | * javax/swing/JEditorPane.java (getStream): Buffer the stream for efficiency. (setPage): Don't scroll the view at this point. * javax/swing/plaf/basic/BasicTextUI.java (RootView.paint): Call RootView's setSize to get synchronization. (RootView.setSize): Synchronize to prevent race in layout code. * javax/swing/text/AbstractDocument.java (notifyListeners): New field. (fireChangedUpdate): Track notifyListener field. (fireRemoveUpdate): Track notifyListener field. (fireIndertUpdate): Track notifyListener field. (writeLock): Check notifyListener and throw IllegalStateException. * javax/swing/text/View.java (preferenceChanged): Create local var for better thread safety and more efficiency.
* 2006-12-06 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2006-12-065-14/+25
| | | | | | | | | | | | | * java/awt/ScrollPane.java (addNotify): Add a parent panel for any lightweight component, not just for non-Panel components. (addImpl): Do not call doLayout. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (setNativeBounds): Ensure widget parent is a GtkFixed before calling gtk_fixed_move. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setNativeBounds): Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c (setNativeBounds): Likewise.
* 2006-12-06 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-062-2/+14
| | | | | | * javax/swing/text/html/TableView.java (RowView.layoutMajorAxis): Check column index for invalid value. (updateGrid): Check column index for invalid value.
* 2006-12-06 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-064-55/+64
| | | | | | | | | | | | | | | * javax/swing/text/html/BlockView.java (getAlignment): Align blocks horizontally by the superclass. * javax/swing/text/html/HTMLEditorKit.java (HTMLFactory.create): Replace equals comparison by == for efficiency. Add mapping for misplaced tr, td and th tags. Include object mapping. * javax/swing/text/html/TableView.java (RowView.replace): Invalidate grid early. (gridValid): Initialize with false. (create): Only create RowView and CellView for correctly placed tags. Avoid unnecessary casts. (getAlignment): Removed. (replace): Invalidate grid early.
* 2006-12-06 Francis Kung <fkung@redhat.com>Francis Kung2006-12-062-4/+6
| | | | | * java/awt/geom/RectangularShape.java (getBounds): Remove empty rectangle check.
* 2006-12-06 Ben Konrath <bkonrath@redhat.com>Chris Burdess2006-12-063-2/+9
| | | | | | | Fixes PR 29853. * gnu/xml/dom/DomAttr.java: Don't report mutation if oldValue and newValue are the same. * gnu/xml/dom/DomNode.java: Set parent if null during mutation.
* 2006-12-06 Tania Bento <tbento@redhat.com>Tania Bento2006-12-062-10/+21
| | | | | | | | | * javax/swing/border/CompoundBorder.java: (isBorderOpaque): If inside border is null, return true if outside border is opaque, false otherwise; if outside border is null, return true if inside border is opaque, false otherwise; if inside or outside border are both not null, then return true only if both the inside and outside border are opaque, false otherwise.
* 2006-12-06 Tania Bento <tbento@redhat.com>Tania Bento2006-12-062-0/+13
| | | | | | * javax/swing/border/CompoundBorder.java: (isBorderOpaque): If inside and outside border both have a null value, return true.
* Fixed typo in previous commit (same ChangeLog entry).Chris Burdess2006-12-061-1/+1
|
* 2006-12-06 Chris Burdess <dog@gnu.org>Chris Burdess2006-12-063-4/+19
| | | | | | Fixes PR 29272. * javax/xml/parsers/DocumentBuilderFactory.java: Fix broken Javadoc. * gnu/xml/stream/SAXParser.java: Fix file descriptor leak.
* 2006-12-06 Chris Burdess <dog@gnu.org>Chris Burdess2006-12-062-5/+9
| | | | | | Fixes PR 29264. * gnu/xml/stream/XMLStreamWriterImpl.java: Allow arbitrary text in writeDTD method.
* 2006-12-056 Chris Burdess <dog@gnu.org>Chris Burdess2006-12-062-0/+107
| | | | | | Fixes PR 28816. * javax/xml/validation/SchemaFactory.java: Use correct algorithm to discover schema factory implementation class.
* 2006-12-05 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-052-39/+56
| | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/AsyncImage.java (Loader.run): Nullify observers after loading. (observers): Made package private. (addObserver): Check for null observers field. Create local variable for thread safety. (getHeight): Use addObserver() for checking state of field and notifying observer when necessary. (getWidth): Use addObserver() for checking state of field and notifying observer when necessary. (getProperty): Use addObserver() for checking state of field and notifying observer when necessary. (notifyObservers): Check for null observers field. Create local variable for thread safety.
* 2006-12-05 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-054-7/+13
| | | | | | | | | | * javax/swing/text/html/HTMLEditorKit.java (HTMLFactory.create): Removed debug output. * javax/swing/text/html/InlineView.java (getBreakWeight): Likewise. * javax/swing/text/html/StyleSheet.java (addRule): Likewise. (ListPainter.paint): Removed debug output.
* 2006-12-05 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-054-60/+267
| | | | | | | | | | | | | | | | | | | | | | | | | | * javax/swing/text/html/BlockView.java (painter): Made package visible. * javax/swing/text/html/StyleSheet.java (translateBorder): New helper method. (translateHTMLToCSS): Add mappings for border attributes. * javax/swing/text/html/TableView.java Made class subclass of BlockView to get CSS goodness. (CellView.rowSpan): New field. (CellView.setPropertiesFromAttributes): Fetch rowspan. (RowView.overlap): New field. (RowView.rowIndex): New field. (RowView.layoutMajorAxis): Skip overlapping cells. (RowView.layoutMinorAxis): Layout cells that span more than 1 row. (numColumns): New field. (tmpRect): New field. (TableView): Initialize tmpRect. (calculateColumnRequirements): Adjusted and fixed for multirows. (getAlignment): Overridden to center tables. (paint): Overridden to fix clipping. (getStyleSheet): Made protected. (layoutMajorAxis): Invalidate rows. (setPropertiesFromAttributes): Made protected and call super. (updateGrid): Update the overlapping information for multirows.
* 2006-12-05 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-052-15/+35
| | | | | | | | * gnu/java/awt/peer/gtk/AsyncImage.java (addObserver): Check for null and ignore null observers. (getWidth): Check for null and ignore null observers. (getHeight): Check for null and ignore null observers. (getProperty): Check for null and ignore null observers.
* 2006-12-05 Francis Kung <fkung@redhat.com>Francis Kung2006-12-053-18/+44
| | | | | | | | * java/awt/BasicStroke.java (capEnd): Prevent division by zero. * java/awt/geom/Arc2D.java (ArcIterator.ArcIterator): Do not shift the arc to make the extent positive. (ArcIterator.currentSegment): Handle a negative extent.
* 2006-12-05 Francis Kung <fkung@redhat.com>Francis Kung2006-12-052-15/+39
| | | | | | * gnu/java/awt/peer/gtk/BufferedImageGraphics.java (constructor): Handle translated subimages properly, ie, if the image's 0,0 position is not the data buffer's first element.
* 2006-12-05 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-052-1/+8
| | | | | | | * javax/swing/text/html/ImageView.java (ImageView): Initialize spans array here. (setPropertiesFromAttributes): Moved init of spans array to constructor.
* 2006-12-05 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-052-0/+5
| | | | * NEWS: Add entry about improved HTML support.
* 2006-12-05 Roman Kennke <kennke@aicas.com>classpath-0.93Roman Kennke2006-12-052-10/+66
| | | | | | | | | | | | | * javax/swing/text/html/ImageView.java (imageUpdate): Use spans field to determine if the CSS width/height are set. Call safePreferenceChanged to protect view structure from threading issues. (spans): Made package private. (ImageView): Initialize loadOnDemand with false. (loadImage): Call Toolkit.prepareImage() to make sure we have our Observer registered. (safePreferenceChanged): New helper method. Calls preferenceChanged in a thread safe environment.
* 2006-12-05 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-055-23/+282
| | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/AsyncImage.java: New class. Supports asynchronous loading of images. * gnu/java/awt/peer/gtk/CairoGraphics2D.java (drawImage): Fetch real image from possibly AsyncImage. * gnu/java/awt/peer/gtk/ComponentGraphics.java (drawImage): Fetch real image from possibly AsyncImage. * gnu/java/awt/peer/gtk/GtkToolkit.java (createImage(URL)): Create async image. (imageOrError): Made method static for easy access from AsyncImage. (prepareImage): For async images, register the observer to the image.
* 2006-12-05 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-052-0/+23
| | | | | (paintComponent): Include paint area from event. (updateComponent): Include paint area from event.
* 2006-12-04 Thomas Fitzsimmons <fitzsim@redhat.com>Thomas Fitzsimmons2006-12-052-0/+7
| | | | | * java/awt/Component.java (getFontImpl): Return a default font if topmost parent's font is null.
* 2006-12-04 Robert Lougher <rob.lougher@gmail.com>Mark Wielaard2006-12-042-7/+17
| | | | | | | | * java/lang/management/ThreadInfo.java (ThreadInfo): Check whether given a null lock and lockOwner. (getLockName): Switch condition. (getLockOwnerId): Likewise. (getLockOwnerName): Likewise.
* * javax/swing/text/html/CSS.java (parseMarginShorthand):Mark Wielaard2006-12-042-1/+5
| | | | Remove debug output.
* 2006-12-04 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-042-1/+181
| | | | | | | * javax/swing/text/GlyphView.java (J2DGlyphPainter): New inner class. (checkPainter): For Java2D capable environments create a J2DGlyphPainter.
* 2006-12-04 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-042-8/+16
| | | | | | | * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java (FreeTypeGlyphVector): Don't filter control chars here. (getGlyphs): Filter control chars and replace them by hair space char.
* 2006-12-04 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-042-2/+14
| | | | | * native/jni/java-nio/gnu_java_nio_VMChannel.c (Java_gnu_java_nio_VMChannel_connect): Retry on EINTR.
* 2006-12-04 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-042-14/+16
| | | | | | * java/awt/font/TextLayout.java (hitTestChar): Fixed conditions for inclusion of range. Use layout information in the run for more efficiency.
* * native/jni/java-nio/gnu_java_nio_VMChannel.cMark Wielaard2006-12-042-2/+7
| | | | (JCL_thread_interrupted): Use CallStaticBooleanMethod.
* 2006-12-04 Andrew John Hughes <gnu_andrew@member.fsf.org>Andrew John Hughes2006-12-044-8/+20
| | | | | | | | | | | * gnu/java/lang/management/BeanImpl.java: (translate(String)): Don't assume the list uses "E", just use the first and only type variable. * java/lang/management/ManagementFactory.java: (getPlatformMBeanServer()): Register logging bean. * javax/management/openmbean/OpenType.java: (OpenType(String,String,String)): Actually use the string created to handle arrays.
* * vm/reference/gnu/java/nio/VMChannel.java (isThreadInterrupted):Mark Wielaard2006-12-043-13/+74
| | | | | | | | | | Make static. * native/jni/java-nio/gnu_java_nio_VMChannel.c (JCL_thread_interrupted): Only take JNIEnv. (vm_channel_class): New static variable. (initID): Set vm_channel_class. Wrap all reads() and writes() in do-while blocks that check interrupted status.
* 2006-12-04 Andrew John Hughes <gnu_andrew@member.fsf.org>Andrew John Hughes2006-12-044-13/+637
| | | | | | | | | | | * gnu/javax/management/Server.java: Make map final and initialise it. (unregisterMBean(ObjectName)): Match against delegate's object name and not the instance. * java/lang/management/ManagementFactory.java: Added constant fields. (getPlatformMBeanServer()): Implemented. * javax/management/MBeanServerFactory.java: New file.
* 2006-12-04 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-034-85/+295
| | | | | | | | | | | | | | | | | | | | | | | | | * javax/swing/text/BoxView.java (paint): Replaced painting algorithm with more simple and more reliable painting of the box. * javax/swing/text/html/BlockView.java (PositionInfo): New inner class. Stores additional CSS positioning information. (positionInfo): New field. (BlockView): Initialize positionInfo field. (fetchLayoutInfo): New helper method. Fetches additional CSS positioning information. (layoutMajorAxis): Perform additional CSS layout. (layoutMinorAxis): Perform additional CSS layout. (positionView): New helper method. (replace): Overridden to fetch additional layout information. * javax/swing/text/html/CSS.java (Attribute.POSITION): New field. (Attribute.LEFT): New field. (Attribute.RIGHT): New field. (Attribute.TOP): New field. (Attribute.BOTTOM): New field. (getValue): Create Length for left, right, top and bottom attributes.
* 2006-12-04 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-032-0/+11
| | | | | | | * gnu/javax/swing/text/html/parser/support/Parser.java (Sgml): Consume any whitespace that immediately follows and sgml insertion. (parseDocument): Consume any initial whitespace.
* * java/util/logging/LogManager.java (getLevelProperty): CheckMark Wielaard2006-12-032-1/+10
| | | | whether value is null before passing to Level.parse().
* * javax/swing/JEditorPane.java (PageLoader.in): Made a PageStream.Mark Wielaard2006-12-032-28/+29
| | | | | | | | | (PageLoader.page): Made package local. (PageLoader.run): Don't reset loader. (PageLoader.cancel): New method. (loading): Renamed to loader. (getPage): Return loader.page. (setPage): Always set loader. Never reset to null.
* * javax/swing/plaf/basic/BasicTreeUI.java (paint): Check whetherMark Wielaard2006-12-032-8/+20
| | | | | path[k] is null. (isLastChild): Return false when path is null.
* * gnu/java/awt/peer/gtk/GtkComponentPeer.java (paintArea): RenamedMark Wielaard2006-12-032-9/+29
| | | | | | | to currentPaintArea. (paintComponent): Work with local reference to currentPaintArea. (updateComponent): Likewise. (coalescePaintEvent): Set currentPaintArea.