summaryrefslogtreecommitdiff
path: root/gnu
Commit message (Collapse)AuthorAgeFilesLines
* 2006-12-06 Ben Konrath <bkonrath@redhat.com>Mark Wielaard2006-12-084-9/+16
| | | | | | | | | | | | | | | | | | | | | | | | | 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 Chris Burdess <dog@gnu.org> 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> Fixes PR 29264. * gnu/xml/stream/XMLStreamWriterImpl.java: Allow arbitrary text in writeDTD method. 2006-12-056 Chris Burdess <dog@gnu.org> 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>Mark Wielaard2006-12-081-0/+7
| | | | | (paintComponent): Include paint area from event. (updateComponent): Include paint area from event.
* * gnu/javax/management/Server.java (beans): Initialize.Mark Wielaard2006-12-041-48/+9
| | | | (registerMBean): Don't initialize beans.
* 2006-12-04 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-041-8/+9
| | | | | | | * 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 Andrew John Hughes <gnu_andrew@member.fsf.org>Andrew John Hughes2006-12-041-5/+2
| | | | | | | | | | | * 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.
* 2006-12-04 Andrew John Hughes <gnu_andrew@member.fsf.org>Andrew John Hughes2006-12-041-13/+50
| | | | | | | | | | | * 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-031-0/+4
| | | | | | | * gnu/javax/swing/text/html/parser/support/Parser.java (Sgml): Consume any whitespace that immediately follows and sgml insertion. (parseDocument): Consume any initial whitespace.
* * gnu/java/awt/peer/gtk/GtkComponentPeer.java (paintArea): RenamedMark Wielaard2006-12-031-9/+21
| | | | | | | to currentPaintArea. (paintComponent): Work with local reference to currentPaintArea. (updateComponent): Likewise. (coalescePaintEvent): Set currentPaintArea.
* 2006-12-01 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-011-3/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * javax/swing/text/html/HTML.java (Attribute.DYNAMIC_CLASS): New field. (Attribute.PSEUDO_CLASS): New field. * javax/swing/text/html/HTMLDocument.java (HTMLReader.CharacterAction.start): Initialize anchor with link pseudo attribute. (updateSpecialClass): New helper method. Updates the dynamic or pseudo class for anchor tags. * javax/swing/text/html/HTMLEditorKit.java (LinkController.lastAnchorElement): New field. For tracking enter/exit of anchors. (LinkController.activateLink): Set pseudo class to 'visited'. (LinkController.mouseMoved): Added support for tracking the 'hover' dynamic class. * javax/swing/text/html/InlineView.java (changedUpdate): Fetch new properties. * javax/swing/text/html/StyleSheet.java (attributeSetToMap): New helper method. (getRule): Also append dynamic and pseudo class to key. (resolveStyle): Resolve style based generally on all attributes. * javax/swing/text/html/TableView.java (RowView.layoutMajorAxis): Make sure the grid is valid. (updateGrid): Made package private. * gnu/javax/swing/text/html/css/Selector.java (calculateSpecificity): Added support for dynamic and pseudo classes. (matches): Changed to operate on general attributes. Added support for dynamic and pseudo classes.
* 2006-12-01 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-013-0/+125
| | | | | | | | | | | | | | | | | | | | | | | | * gnu/javax/swing/text/html/css/BorderStyle.java: New class for handling border styles. * gnu/javax/swing/text/html/css/BorderWidth.java (isValid): New method. * gnu/javax/swing/text/html/css/Length.java (isValid): New method. * javax/swing/text/html/CSS.java (addInternal): Added shorthand parsing for border, padding and margin. (parseBackgroundShorthand): Added API docs. (parsePaddingShorthand): New method. Handles padding shorthand values. (parseMarginShorthand): New method. Handles margin shorthand values. (parseBorderShorthand): New method. Handles border shorthand values. * javax/swing/text/html/StyleSheet.java (translateHTMLToCSS): Set specific padding attributes. (BoxPainter.BoxPainter): Don't handle PADDING and MARGIN here. These shorthands are now handled in CSS. (BoxPainter.paint): Exclude the outer margin.
* 2006-11-30 Roman Kennke <kennke@aicas.com>Roman Kennke2006-12-012-11/+130
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/javax/swing/text/html/css/Length.java (emBase): New field. (exBase): New field. (isFontEMRelative): New field. (isFontEXRelative): New field. (Length): Recognize and setup EM and EX relative values. (getValue): Handle EM and EX relative values. (isEMRelative): New method. (isEXRelative): New method. (setEMBase): New method. (setEXBase): New method. (setFontBases): New method. * gnu/javax/swing/text/html/parser/support/Parser.java (_handleEmptyTag): Use new isBlock() helper method. (_handleEndTag_remaining): Use new isBlock() helper method. (_handleStartTag): Consume whitespace after block start tag. (Comment): Consume whitespace after a comment. (isBlock): New helper method. (readAttributes): Consider all characters in unquoted attribute values. * javax/swing/text/html/BlockView.java (layoutMinorAxis): Use cached span value. (paint): Added debug code (commented out). (setPropertiesFromAttributes): Set the EM and EX base on lengths. * javax/swing/text/html/CSSBorder.java (CSSBorder): Take StyleSheet as argument. Call getBorderWidth() with stylesheet. (getBorderWidth): Set the EM and EX base on the length values. * javax/swing/text/html/HTMLDocument.java (HTMLReader.ParagraphAction.end): Do not set the inParagraph field. (HTMLReader.ParagraphAction.start): Do not set the inParagraph field. (HTMLReader.inImpliedParagraph): Removed. (HTMLReader.inParagraph): Removed. (HTMLReader.parseStack): New field. (HTMLReader.addContent): Use new paragraph handling. (HTMLReader.addSpecialElement): Use new paragraph handling. (HTMLReader.blockClose): Use new paragraph handling. (HTMLReader.blockOpen): Use new paragraph handling. (HTMLReader.inImpliedParagraph): New helper method. (HTMLReader.inParagraph): New helper method. * javax/swing/text/html/ImageView.java (attributes): New field. Caches view attributes. (spans): New field. Caches CSS spans. (getAttributes): Correctly setup CSS view attributes. (getPreferredSpan): Use caches spans. (getStyleSheet): Use the view's getDocument() method. (setPropertiesFromAttributes): Cache spans and setup EM and EX. (updateSize): Use cached spans. * javax/swing/text/html/ParagraphView.java (setPropertiesFromAttributes): Setup EM and EX. * javax/swing/text/html/StyleSheet.java (BoxPainter.BoxPainter): Setup EM and EX correctly. (getEMBase): New helper method. (getEXBase): New helper method. * javax/swing/text/html/TableView.java (width): New field. Caches the table width. (calculateMinorAxisRequirements): Use caches span. (setPropertiesFromAttributes): Cache span and setup EM/EX. (updateGrid): Correctly setup EM/EX.
* 2006-11-30 Francis Kung <fkung@redhat.com>Francis Kung2006-11-302-28/+55
| | | | | | | | | | | | | * gnu/java/awt/peer/gtk/BufferedImageGraphics.java (draw): Set transform in buffered composite. (drawComposite): Do not transform bounds; round bounds. (drawGlyphVector): Set transform in buffered composite. (drawRenderedImage): Set transform in buffered composite. (fill): Set transform in buffered composite. (updateBufferedImage): Fix scanline & height calculations. * gnu/java/awt/peer/gtk/CairoGraphics2D.java (createPath): Simplify width & height calculation. (drawImage): Also transform width & height.
* 2006-11-30 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-302-4/+11
| | | | | | | | | | | | | * javax/swing/text/html/FrameSetView.java: New class. Implements HTML framesets. * javax/swing/text/html/FrameView.java: New class. Implements HTML frames. * javax/swing/text/html/HTMLDocument.java: (HTMLReader.addSpecialElement): Only add one artificial space. * javax/swing/text/html/HTMLEditorKit.java (HTMLFactory.create): Uncomment code for FrameSetView and FrameView. * gnu/javax/swing/text/html/parser/support/Parser.java (_handleEmptyTag): Also consume whitespace after frame tags.
* 2006-11-29 Francis Kung <fkung@redhat.com>Francis Kung2006-11-291-1/+1
| | | | | * gnu/java/awt/peer/gtk/CairoGraphics2D.java (drawLine): Remove hard-coded pixel shifting.
* 2006-11-29 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-292-73/+65
| | | | | | | | | | | | | | | | | | | | | * java/awt/Component.java (isShowing): Simplified condition code and avoid unnecessary if-codepaths. (coalesceEvents): Always coalesce paint events and let the peer figure out the expanding of the repaint area. * gnu/java/awt/peer/swing/SwingComponentPeer.java (currentPaintEvents): Removed. Replaced by paintArea. (paintArea): New field. Tracks the dirty area. (SwingComponentPeer): Removed init of currentPaintEvents. (coalescePaintEvent): Simplified to only union the dirty regions. (handleEvent): Paint dirty region that was tracked in paintArea. * gnu/java/awt/peer/gtk/GtkComponentPeer.java (paintArea): New field. Tracks the dirty region. (coalescePaintEvent): Implemented to track the dirty region. (paintComponent): Use the dirty region in paintArea. Protect state by putting the paint and dispose code in a try-finally. (updateComponent): Use the dirty region in paintArea. Protect state by putting the paint and dispose code in a try-finally.
* * gnu/java/net/PlainSocketImpl.java (accept): Reset timeout on Socket.Mark Wielaard2006-11-261-0/+3
|
* 2006-11-25 Mark Wielaard <mark@klomp.org>Mark Wielaard2006-11-252-6/+11
| | | | | | | | | * gnu/java/awt/peer/gtk/CairoGraphics2D.java (drawGlyphVector): Synchronize on font peer. (setFont): Likewise. * gnu/java/awt/peer/gtk/GdkFontPeer.java (getFontMetrics): Mark synchronized. (getTextMetrics): Likewise.
* * gnu/javax/swing/text/html/css/Selector.java (calculateSpecificity):Mark Wielaard2006-11-251-1/+1
| | | | Use clazzIndex for id substring.
* 2006-11-24 Francis Kung <fkung@redhat.com>Francis Kung2006-11-241-11/+40
| | | | | | | * gnu/java/awt/peer/gtk/BufferedImageGraphics.java (constructor): Check sample model when setting fastCM flag. (updateBufferedImage): Check scanline and sample model offsets before copying data directly into the image data buffer.
* 2006-11-24 Francis Kung <fkung@redhat.com>Francis Kung2006-11-241-19/+50
| | | | | * gnu/java/awt/java2d/QuadSegment.java (offsetSubdivided): Handle special straight-line cases.
* 2006-11-23 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-232-3/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/headless/HeadlessGraphicsEnvironment.java (createGraphics): Use constructor to create new instance of BufferedImageGraphics. * java/awt/Toolkit.java (getDefaultToolkit): Really try to get a real toolkit. Only use HeadlessToolkit if no other is available. * gnu/java/awt/peer/gtk/GtkToolkit.java (checkHeadless): New helper method. Checks for headless environment and throws HeadlessException if appropriate. (createButton): Check for headless. (createCanvas): Check for headless. (createCheckbox): Check for headless. (createCheckboxMenuItem): Check for headless. (createChoice): Check for headless. (createDialog): Check for headless. (createDragGestureRecognizer): Check for headless. (createDragSourceContextPeer): Check for headless. (createEmbeddedWindow): Check for headless. (createFileDialog): Check for headless. (createFrame): Check for headless. (createCheckbox): Check for headless. (createLabel): Check for headless. (createList): Check for headless. (createMenu): Check for headless. (createMenuBar): Check for headless. (createMenuItem): Check for headless. (createPanel): Check for headless. (createPopupMenu): Check for headless. (createScrollbar): Check for headless. (createScrollPane): Check for headless. (createTextArea): Check for headless. (createTextField): Check for headless. (createWindow): Check for headless.
* 2006-11-23 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-231-1/+30
| | | | | * gnu/java/awt/peer/headless/HeadlessGraphicsEnvironment.java (createGraphics): Try to use Cairo graphics if available.
* 2006-11-22 Francis Kung <fkung@redhat.com>Francis Kung2006-11-222-32/+63
| | | | | | | | | | | | * gnu/java/awt/peer/gtk/BufferedImageGraphics.java (drawGlyphVector): Clip updated area to glyph bounds. * gnu/java/awt/peer/gtk/CairoGraphics2D.java (createPath): Eliminate distortion when pixel-shifting rectangles; separate x-coordinate and y-coordinate pixel shifting. (shifted): Removed method. (shiftX): New method, recognising scaling transforms. (shiftY): New method, recognising scaling transforms. (walkPath): Separate x-coordinate and y-coordinate pixel shifting.
* 2006-11-21 Francis Kung <fkung@redhat.com>Francis Kung2006-11-213-79/+79
| | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/BufferedImageGraphics.java (draw): Include stroke width when calculating bounds. (updateBufferedImage): Round bounds more generously, handle negative height/width values, and clip more intelligently. * gnu/java/awt/peer/gtk/CairoGraphics2D.java (createPath): Add shortcut optimization for lines. (draw): Include stroke width when calculating bounds. (drawLine): Delegate to main draw() method. (drawRect): Likewise. (fillRect): Delegate to main fill() method. (findStrokedBounds): New method. (setCustomPaint): Round bounds more generously. * gnu/java/awt/peer/gtk/ComponentGraphics.java (drawLine): Removed. (drawRect): Removed. (fillRect): Removed.
* 2006-11-21 Francis Kung <fkung@redhat.com>Francis Kung2006-11-214-45/+139
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/java2d/TexturePaintContext.java (getRaster): Handle negative coordinate values. * gnu/java/awt/peer/gtk/CairoGraphics2D.java (setPaint): Moved custom paint processing to a new method. (setPaintPixels): Added x, y parameters. (getRealBounds): Added documentation. (copy): Copy clipping information. (drawLine): Process custom paints. (setCustomPaint): New method. (fill): Process custom paints. (drawGlyphVector): Process custom paints. (drawRect): Process custom paints. (draw): Process custom paints. * gnu/java/awt/peer/gtk/CairoSurface.java (cairoCM_opaque): New constant. * gnu/java/awt/peer/gtk/BufferedImageGraphics.java (argb32): Removed constant. (rgb32): Removed constant. (BufferedImageGraphics(BufferedImage)): Updated constant names. (BufferedImageGraphics(BufferedImageGraphics)): Copy color model flags. (updateBufferedImage): Transform to device-space before updating. * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_setPaintPixels): Added x, y parameters. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_setPaintPixels): Set pattern source at designated x, y origin.
* 2006-11-21 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-215-216/+189
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Removed. This is now an inner class in GdkFontPeer. * gnu/java/awt/peer/gtk/CairoGraphics2D.java (drawString(float,float)): Use text layout cache from GdkFontPeer. (getFontMetrics): Delegate to GdkFontPeer. * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java (getGlyphCodes): Also check array size. (getGlyphPositions): Also check array size. * gnu/java/awt/peer/gtk/GdkFontPeer.java (GdkFontLineMetrics.fm): Removed. (GdkFontLineMetrics.strikeThroughOffset): Removed. (GdkFontLineMetrics.strikeThroughThickness): Removed. (GdkFontLineMetrics.underlineOffset): Removed. (GdkFontLineMetrics.underlineThickness): Removed. (GdkFontLineMetrics.GdkFontLineMetrics): Don't take FontMetrics argument. Don't init removed fields. (GdkFontLineMetrics.getAscent): Return font peer's field. (GdkFontLineMetrics.getDescent): Return font peer's field. (GdkFontLineMetrics.getHeight): Return font peer's field. (GdkFontLineMetrics.getLeading): Return font peer's field. (GdkFontLineMetrics.getNumChars): Reformat. (GdkFontLineMetrics.getStrikeThroughOffset): Return half ascent. (GdkFontLineMetrics.getStrikeThroughThickness): Return 1. (GdkFontLineMetrics.getUnderlineOffset): Return font peer's field. (GdkFontLineMetrics.getUnderlineThickness): Return font peer's field. (GdkFontMetrics): Moved class in here as inner class. Make it use the font peer's fields and for the char(s) width and string width method, use TextLayout to measure the actual widths. (ascent): New field. (bundle): Removed. (DEFAULT_CTX): New constant field. (descent): New field. (FONT_METRICS_ASCENT): New constant. (FONT_METRICS_DESCENT): New constant. (FONT_METRICS_HEIGHT): New constant. (FONT_METRICS_MAX_ADVANCE): New constant. (FONT_METRICS_MAX_ASCENT): New constant. (FONT_METRICS_MAX_DESCENT): New constant. (FONT_METRICS_UNDERLINE_OFFSET): New constant. (FONT_METRICS_UNDERLINE_THICKNESS): New constant. (height): New field. (maxAdvance): New field. (maxAscent): New field. (maxDescent): New field. (metrics): New field. Stores a FontMetrics for this font. (textLayoutCache): New field. Caches TextLayout instances. (underlineOffset): New field. (underlineThickness): New field. (cinit): Don't initialize resource bundle. (GdkFontPeer): Setup the metrics. (getFontMetrics): Return stored metrics if possible. (getLineMetrics): Adapt to new constructor. (initFont): New helper method. (setupMetrics): New helper method. * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): Made class a static class. (getFontMetrics): Delegate to GdkFontPeer. * native/jni/gtk-peer/gdkfont.h Added new constant defines. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (getFontMetrics): Rewritten to fetch the font metrics from FreeType.
* * gnu/java/util/regex/RE.java (messages): Don't initialize.Mark Wielaard2006-11-202-6/+13
| | | | | | | | | (bundle): New static final String field. (getLocalizedMessage): Initialize messages when still null. * gnu/java/util/regex/RESyntax.java (SYNTAX_IS_FINAL): Removed. (set): Use RE.getLocalizedMessage(). (clear): Likewise. (setLineSeparator): Likewise.
* 2006-11-13 Andrew John Hughes <gnu_andrew@member.fsf.org>Andrew John Hughes2006-11-181-0/+8
| | | | | * gnu/java/util/regex/RETokenNamedProperty.java: (getHandler(String)): Add support for 'all'.
* 2006-11-18 Andrew John Hughes <gnu_andrew@member.fsf.org>Andrew John Hughes2006-11-181-0/+2163
| | | | | | | | | * gnu/javax/management/Server.java: Initial implementation of a GNU management server. * javax/management/MBeanPermission.java, * javax/management/MBeanRegistration.java, * javax/management/MBeanTrustPermission.java: Implemented.
* 2006-11-17 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-172-4/+112
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/javax/swing/text/html/css/CSSParser.java (parseDeclaration): Trim string before reporting. * gnu/javax/swing/text/html/css/FontSize.java (size): New field. (isRelative): New field. (sizeIndex): New field. (FontSize): Initialize new fields. (getValue): Changed to call getValue(int). (getValue(int)): New method. Implements relative font sizes. (isRelative): New method. (mapAbsolute): Store index. (mapEM): New helper method. (mapLarger): New helper method. (mapPercent): New helper method. (mapRelative): New helper method. (mapSmaller): New helper method. (mapValue): New helper method. * javax/swing/text/html/CSS.java (parseBackgroundShorthand): Create CSSColor directly. * javax/swing/text/html/StyleSheet.java (addRule): Invalidate resolved styles. (getFont): Call new getFontSize() method to resolve relative font sizes. (getFontSize): New helper method. Resolves relative font sizes. (translateHTMLToCSS): Create CSS objects directly.
* 2006-11-16 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-161-10/+6
| | | | | | * gnu/javax/swing/text/html/parser/support/Parser.java (_handleText): Fixed condition for consuming whitespace. Removed validator check, this is superfluous now.
* 2006-11-16 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-162-4/+21
| | | | | | | | | | | | | | | | | | | * gnu/javax/swing/text/html/css/CSSParser.java (parseRuleset): Support 'combined' selectors. (main): Adapt callback for combined selectors support. * gnu/javax/swing/text/html/css/CSSParserCallback.java (startStatement): Take selector array as argument, to support combined selectors. * javax/swing/text/html/BlockView.java (calculateMinorAxisRequirements): Fetch and apply alignment. * javax/swing/text/html/StyleSheet.java (CSSStyle): Inverted the constants for correct precedence. (CSSStyleSheetParserCallback.styles): New field. Stores the current styles. (CSSStyleSheetParserCallback.style): Removed. (CSSStyleSheetParserCallback.declaration): Update multiple styles. (CSSStyleSheetParserCallback.end): Push multiple styles. (CSSStyleSheetParserCallback.start): Initialize multiple styles.
* 2006-11-15 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-151-0/+5
| | | | | | * gnu/javax/swing/text/html/parser/support/Parser.java (_handleEndTag_remaining): Consume whitespace after a closing block like tag.
* 2006-11-15 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-152-4/+5
| | | | | | | | | | | | | | | | | | | | * javax/swing/text/html/HTMLDocument.java (HTMLReader.ParagraphAction.end): Call super instead of blockClose() directly. (HTMLReader.ParagraphAction.start): Call super instead of blockOpen() directly. (HTMLReader.parseStack): Removed. (HTMLReader.blockClose): Simply call addContent() with ' ' instead of doing more complicated stuff. Removed parseStack handling. (HTMLReader.blockOpen): Removed parseStack handling. (getInsertingReader): Removed parseStack init. * gnu/javax/swing/text/html/parser/htmlValidator.java (closeTag): Return true only when the tag actually should be closed. * gnu/javax/swing/text/html/parser/support/Parser.java (_handleEndTag): Only actually close the tag when the validator allows it.
* 2006-11-15 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-153-16/+27
| | | | | | | | | | | | * gnu/javax/swing/text/html/parser/support/Parser.java (_handleText): Consume whitespace directly before a closing tag. (restOfTag): Consume whitespace directly after opening. * gnu/javax/swing/text/html/parser/support/textPreProcessor.java (preprocess): Don't perform array boundary checking by catch AIOOBE, instead check the boundary in loop condition. * gnu/javax/swing/text/html/parser/support/low/Constants.java (TAG_CLOSE): New constants. Describes the token pattern for a closing tag.
* 2006-11-14 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-142-6/+22
| | | | | | | | | | | | | | | | | | * javax/swing/text/html/ImageView.java (getPreferredSpan): Use CSS length values. * javax/swing/text/html/TableView.java (CellView.calculateMajorAxisRequirements): Overridden to set the maximum reqs to maximum. (RowView.getMaximumSize): For the X_AXIS, set the maximum span to maximum. (RowView.getMinimumSpan): Overridden. For the X_AXIS, return the total column reqs. (RowView.getPreferredSpan): Overridden. For the X_AXIS, return the total column reqs. * gnu/javax/swing/text/html/css/CSSColor.java (convertValue): Catch NumberFormatExceptions for more robustness. * gnu/javax/swing/text/html/css/FontSize.java (mapPixels): Actually map px values. Catch NFE for more robustness.
* 2006-11-14 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-1417-3/+759
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/font/autofit/AxisHints.java, * gnu/java/awt/font/autofit/Constants.java, * gnu/java/awt/font/autofit/GlyphHints.java, * nu/java/awt/font/autofit/Latin.java, * nu/java/awt/font/autofit/LatinAxis.java, * gnu/java/awt/font/autofit/LatinMetrics.java, * gnu/java/awt/font/autofit/Scaler.java, * gnu/java/awt/font/autofit/Script.java, * gnu/java/awt/font/autofit/ScriptMetrics.java, * gnu/java/awt/font/autofit/Segment.java, * gnu/java/awt/font/autofit/Width.java: New classes. This is some skeleton stuff for the FreeType-alike auto-gridfitter. * gnu/java/awt/font/opentype/CharGlyphMap.java: Made class public. * gnu/java/awt/font/opentype/OpenTypeFont.java (unitsPerEm): Made field public. (getRawGlyphOutline): New method. Fetches the raw outline. * gnu/java/awt/font/opentype/Scaler.java (getRawGlyphOutline): New method. Fetches the raw outline. * gnu/java/awt/font/opentype/truetype/GlyphLoader.java (loadGlyph): New method. This is used to load raw outlines. * gnu/java/awt/font/opentype/truetype/TrueTypeScaler.java (getRawOutline): New method. Fetches the raw outline. * gnu/java/awt/font/opentype/truetype/Zone.java: Made class public.
* 2006-11-14 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-141-3/+29
| | | | | | | | * gnu/java/awt/peer/GLightweightPeer.java (handleEvent): Try to do something reasonable and trigger painting for the lightweight component. (getFontMetrics): Fetch and return a font metrics object from the Toolkit.
* 2006-11-11 Andreas Tobler <a.tobler@schweiz.org>generics-merge-20061112Andreas Tobler2006-11-111-13/+30
| | | | | * gnu/java/awt/peer/gtk/GtkImageConsumer.java (setPixels): Handle data from big endian systems correctly.
* 2006-11-11 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-112-14/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/javax/swing/text/html/css/CSSColor.java (isValidColor): New helper method. Checks strings if they form a valid color value. * gnu/javax/swing/text/html/css/Length.java (Length): Catch number format exceptions. * javax/swing/text/html/CSS.java (addInternal): New method. Checks for shorthand CSS attributes and parses them. (parseBackgroundShorthand): New method. Parses the background shorthand attribute. * javax/swing/text/html/HTMLDocument.java (HTMLReader.LinkAction): Made class a subclass of HiddenAction. (HTMLReader.LinkAction.start): Implemented to load the linked stylesheet. (HTMLReader.LinkAction.end): Removed. This is not needed. * javax/swing/text/html/StyleSheet.java (CSSStyleSheetParserCallback.declaration): Push declaration through CSS.addInternal() to parse shorthand attributes. (addCSSAttribute): Push declaration through CSS.addInternal() to parse shorthand attributes. (importStyleSheet): Implemented. This adds a stylesheet from an URL. * javax/swing/text/html/TableView.java (calculateColumnRequirements): Increase column index for non CellView children to avoid endless loop. * javax/swing/text/CompositeView.java (setParent): Comparen with numChildren not with real arraylength.
* 2006-11-09 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-092-0/+459
| | | | | | | | | * gnu/java/awt/peer/headless/HeadlessGraphicsEnvironment, * gnu/java/awt/peer/headless/HeadlessToolkit: New classes. Implement basic headless toolkit. * java/awt/Toolkit.java (getDefaultToolkit): Check headless property and create headless toolkit when true.
* 2006-11-09 Ingo Proetel <proetel@aicas.com>Roman Kennke2006-11-0912-101/+1106
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2006-11-09 Roman Kennke <kennke@aicas.com> * gnu/java/awt/peer/swing/SwingButtonPeer.java (SwingButton.button): New field. (SwingButton.SwingButton): Added constructor. (SwingButton.isShowing): Access button field instead of the surrounding class. (SwingButton.getParent): Access button field instead of the surrounding class. (SwingButtonPeer): Call new SwingButton constructor. * gnu/java/awt/peer/swing/SwingComponent.java: Several documentation updates. * gnu/java/awt/peer/swing/SwingComponentPeer.java (currentPaintEvents): New field. (peerFont): New field. (SwingComponentPeer): Initialize currentPaintEvents fields. (coalescePaintEvents): Implemented. (dispose): Unregister peer from heavyweight list of its container. (getGraphics): Fetch graphics from parent component. (handleEvent): Discard paint event if its coalesced. (init): Register component with its container for proper painting. (paint): Call peerPaint(). (peerPaint): Added argument that indicates if we should update. Call paint or update on the actual AWT component. (peerPaintComponent): New method. Paints the peer (Swing) component. (setFont): Set peerFont field. * gnu/java/awt/peer/swing/SwingContainerPeer.java (backbuffer): New field. (focusOwner): New field. (heavyweightDescendents): New field. (SwingContainerPeer): Take Container as argument. Don't call init yet. (addHeavyweightDescendent): New method. (getFocusOwner): New helper method. (getInsets): Delegate to insets(). (handleKeyEvent): Dispatch event to focus owner. (handleMouseEvent): Dispatch to child component. (isDoubleBuffering): New helper method. (peerPaint): Overridden to implement container painting with double buffering. (peerPaintChildren): New method. Paints the descendents of this container. (removeHeavyweightDescendent): New helper method. * gnu/java/awt/peer/swing/SwingFramePeer.java (peerPaint): Removed. (peerPaintComponent): Overridden to paint the menu bar. * gnu/java/awt/peer/swing/SwingLabelPeer.java (SwingLabel.label): New field. (SwingLabel.SwingLabel): Added constructor with Label argument. (SwingLabel.getGraphics): Implemented to fetch the graphics from the actual AWT component. (SwingLabel.getParent): Implemented to fetch the parent from the AWT component. (SwingLabel.isShowing): Access the label field. (SwingLabelPeer): Set alignment from label. * gnu/java/awt/peer/swing/SwingListPeer.java: New class. * gnu/java/awt/peer/swing/SwingMenuBarPeer.java: Documentation fixlet. * gnu/java/awt/peer/swing/SwingPanelPeer.java: Don't be a lighweight peer. (SwingPanelPeer): Call init. * gnu/java/awt/peer/swing/SwingTextAreaPeer.java: New class. * gnu/java/awt/peer/swing/SwingTextFieldPeer.java (SwingTextField.textField): New field. (SwingTextField.SwingTextField): New constructor. (SwingTextField.isShowing): Access field not enclosing class. (SwingTextField.getGraphics): New method. (SwingTextField.getParent): New method. (SwingTextFieldPeer): Call new constructor. (select): Renamed arguments. * gnu/java/awt/peer/swing/SwingWindowPeer.java (SwingWindowPeer): Call init.
* 2006-11-09 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-095-8/+258
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/javax/swing/text/html/css/CSSParser.java (parseRuleset): Use new Selector class. (parseValue): Parse multiple anys, not only one. (main): Allow stylesheet be specified on the command line. Use new Selector class. * gnu/javax/swing/text/html/css/CSSParserCallback.java (startStatement): Use Selector class. * gnu/javax/swing/text/html/css/CSSScanner.java (readName): Actually read a character in the loop to avoid endless loop. * gnu/javax/swing/text/html/css/Length.java (getValue): Only multiply when we have a percentage value. * gnu/javax/swing/text/html/css/Selector.java: New class. Provides handling of CSS selectors. * javax/swing/text/html/StyleSheet.java (CSSStyle.PREC_AUTHOR_IMPORTANT): New constant field. (CSSStyle.PREC_AUTHOR_NORMAL): New constant field. (CSSStyle.PREC_NORM): New constant field. (CSSStyle.PREC_UA): New constant field. (CSSStyle.PREC_USER_IMPORTANT): New constant field. (CSSStyle.precedence): New field. (CSSStyle.priority): Removed. (CSSStyle.selector): New field. (CSSStyle.CSSStyle(int,Selector)): Initialize with Selector and precendence. (CSSStyle.compareTo): Adjusted to use the precedence and specificity of the selector. (CSSStyleSheetParserCallback.precedence): New field. (CSSStyleSheetParserCallback.selector): Removed. (CSSStyleSheetParserCallback.style): New field. (CSSStyleSheetParserCallback.CSSStyleSheetParserCallback): Initialize with precedence. (CSSStyleSheetParserCallback.declaration): Don't look up existing rule, simply create new one. (CSSStyleSheetParserCallback.endStatement): Append style to stylesheet. (CSSStyleSheetParserCallback.startStatement): Use new Selector class. (css): Changed to be ArrayList. (addRule): Create parser with author-normal precendence. (getRule): Fixed implementation. (loadRules): Create parser with UA precendence. (resolveStyle): Use Selector class for resolving and matching stylesheet rules. (translateHTMLToCSS): Added mappings for a couple of HTML attributes.
* 2006-11-08 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-081-91/+0
| | | | | | | | | | | | | | | * javax/swing/text/html/HTMLEditorKit.java (getParser): Use plain HTML_401F DTD. * javax/swing/text/html/HTMLDocument.java (HTMLReader.print): Removed method and all calls to it. (HTMLReader.printBuffer): Removed method and all calls to it. (HTMLReader.inImpliedParagraph): New field. (HTMLReader.inParagraph): New field. (HTMLReader.addContent): Create implied p-tag if necessary. (HTMLReader.addSpecialElement): Create implied p-tag if necessary. (HTMLReader.blockClose): Close implied p-tag if necessary. (HTMLReader.blockOpen): Close implied p-tag if necessary. * gnu/javax/swing/text/html/parser/HTML_401Swing.java: Removed.
* 2006-11-07 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-071-5/+9
| | | | | | * gnu/javax/swing/text/html/parser/support/Parser.java (_handleText): Check if text content is actually allowed before passing empty text fragments on to the parser callbacks.
* 2006-11-07 Mark Wielaard <mark@klomp.org>Mark Wielaard2006-11-071-2/+44
| | | | | | * gnu/java/net/protocol/jar/Handler.java (parseURL): Flatten jar path. (flat): New method.
* 2006-11-07 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-072-1/+67
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * gnu/javax/swing/text/html/css/BorderWidth.java: New class. Handles CSS border width values. * gnu/javax/swing/text/html/css/Length.java (floatValue): Made protected so that BorderWidth can access it. * javax/swing/text/html/CSS.java (Attribute.BORDER_BOTTOM_COLOR): New static field. (Attribute.BORDER_BOTTOM_STYLE): New static field. (Attribute.BORDER_LEFT_COLOR): New static field. (Attribute.BORDER_LEFT_STYLE): New static field. (Attribute.BORDER_RIGHT_COLOR): New static field. (Attribute.BORDER_RIGHT_STYLE): New static field. (Attribute.BORDER_TOP_COLOR): New static field. (Attribute.BORDER_TOP_STYLE): New static field. (getValue): Added some mappings for the border color and border width values. * javax/swing/text/html/CSSBorder.java: New class. Implements CSS borders. * javax/swing/text/html/StyleSheet.java (BoxPainter.background): New field. (BoxPainter.border): New field. (BoxPainter.bottomInset): Documented. (BoxPainter.leftInset): Documented. (BoxPainter.rightInset): Documented. (BoxPainter.topInset): Documented. (BoxPainter.BoxPainter): Added support for borders and background. (BoxPainter.getInset): Add border insets. (BoxPainter.paint): Implemented. Paints the background and the CSS border. (addRule): Be less picky about parse and IO exceptions. (getBoxPainter): Adjust to new BoxPainter constructor.
* 2006-11-06 Francis Kung <fkung@redhat.com>Francis Kung2006-11-063-22/+228
| | | | | | | | | | | | | | | | | | | | | | * gnu/java/awt/peer/gtk/ComponentGraphics.java (fillRect): Handle custom composites. (drawRenderedImage): Handle custom composites. (drawImage): Handle custom composites. (createBuffer): New method. (drawLine): Handle custom composites. (drawComposite): New method. (fill): Handle custom composites. (getNativeCM): New method. (drawGlyphVector): Handle custom composites. (drawRect): Handle custom composites. (draw): Handle custom composites. * gnu/java/awt/peer/gtk/VolatileImageGraphics.java (drawComposite): Unset composite during draw call, to prevent parent from handling composite again. * gnu/java/awt/peer/gtk/CairoGraphics2D.java (getBufferCM): Added comments. (getNativeCM): Made abstract. (setComposite): Removed comments.
* 2006-11-06 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-062-5/+5
| | | | | | | | | | | | | | | | | | | | * javax/swing/text/html/HTMLDocument.java (HTMLReader.addSpecialElement): Removed comment about htmlAttributeSet. (HTMLReader.handleComment): Create SimpleAttributeSet instead of htmlAttributeSet. * javax/swing/text/html/parser/DocumentParser.java (gnuParser.handleStartTag): Use SimpleAttributeSet instead of htmlAttributeSet. * javax/swing/text/html/parser/ParserDelegator.java (gnuParser.handleStartTag): Use SimpleAttributeSet instead of htmlAttributeSet. * gnu/javax/swing/text/html/parser/GnuParserDelegator.java (gnuParser.handleStartTag): Use SimpleAttributeSet instead of htmlAttributeSet. * gnu/javax/swing/text/html/parser/support/Parser.java (getAttributes): Return a SimpleAttributeSet. (restOfTag): Don't set resolving parent here.
* 2006-11-03 Roman Kennke <kennke@aicas.com>Roman Kennke2006-11-051-0/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * javax/swing/text/html/BlockView.java (attributes): New field. (cssHeight): New field. (cssWidth): New field. (painter): New field. (calculateMajorAxisRequirements): Overridden to account for CSS settings. (calculateMinorAxisRequirements): Overridden to account for CSS settings. (layoutMinorAxis): Overridden to account for CSS settings. (changedUpdate): Formatting fixlet. (constrainSize): New helper method. (getAlignment): Fix alignment. (getAttributes): Cache attributes for better performance. (getStyleSheet): Fetch stylesheet from document rather than creating a new one. (paint): Remove comment. (setCSSSpan): New helper method. (setPropertiesFromAttributes): Implemented to fetch the recognized properties. * javax/swing/text/html/CSS.java (getValue): Added mapping for width and height attributes. * javax/swing/text/html/InlineView.java (longestWord): New field. (getLongestWord): New helper method. (calculateLongestWord): New helper method. (getMinimumSpan): Overridden to constrain the minimum span by the longest word. * javax/swing/text/html/ParagraphView.java (cssHeight): New field. (cssWidth): New field. (calculateMinorAxisRequirements): Overridden to account for CSS settings. (setCSSSpan): New helper method. (setPropertiesFromAttributes): Fetch CSS width and height. Added null check. * gnu/javax/swing/text/html/css/Length.java (percentage): New field. (Length): Determine percentage values. (getValue(float)): New method for handling percentage values. (isPercentage): New method.