CVSROOT: /cvsroot/classpath Module name: classpath Branch: Changes by: Roman Kennke <[EMAIL PROTECTED]> 06/02/21 13:56:15
Modified files: . : ChangeLog javax/swing/text: AbstractDocument.java BoxView.java ComponentView.java DefaultStyledDocument.java FlowView.java GlyphView.java ParagraphView.java Utilities.java javax/swing/text/html: HTML.java HTMLDocument.java HTMLEditorKit.java InlineView.java Added files: javax/swing/text/html: NullView.java Log message: 2006-02-21 Roman Kennke <[EMAIL PROTECTED]> * javax/swing/text/AbstractDocument.java (AbstractElement.getAttribute): Use getResolveParent() to fetch the resolving parent. (AbstractElement.getResolveParent): Fixed to handle possible null parent. * javax/swing/text/BoxView.java (childReqs): New field. (paint): Added debugging code (commented out). (getPreferredSpan): Rewritten to use new update* methods. (getMaximumSpan): Rewritten to return Integer.MAX_VALUE for the minor axis and preferredSpan for the major axis. (getMinimumSpan): Rewritten to use new update* methods. (baselineRequirements): Rewritten to avoid creation of unnecessary SizeRequirements objects. (baselineLayout): Rewritten to use new update* methods. (calculateMajorAxisRequirements): Rewritten to avoid creation of unnecessary SizeRequirements objects. (calculateMinorAxisRequirements): Rewritten to avoid creation of unnecessary SizeRequirements objects. (layout): Some robustness fixes for the layout. Turned AssertionErrors into warnings. (layoutMajorAxis): Rewritten to use new update* methods. (layoutMinorAxis): Rewritten to use new update* methods. (getChildRequirements): Replaced by the update* methods. (getAlignment): Use update* methods. (updateChildRequirements): New methods. Updates the child requirements if necessary. (updateRequirements): New methods. Updates the BoxView requirements if necessary. * javax/swing/text/DefaultStyledDocument.java (ElementBuffer.insert): Added warning for illegal replacement operation. * javax/swing/text/FlowView.java (layoutRow): When offset doesn't change, return -1. (LogicalView): Now subclasses BoxView. (loadChildren): Let the CompositeView.setParent() load the children of the logicalView. (calculateMinorRequirements): New overridden method. * javax/swing/text/GlyphView.java (DefaultGlyphPainter.paint): Fixed typo. (startOffset): Made field private. (endOffset): Made field private. (paint): Call getStartOffset() and getEndOffset() instead of the element methods. (isStrikeThrough): Fixed typo. (breakView): Use Utilities.getBreakLocation() to determine best break location. (changedUpdate): Call preferencedChange on this instead of parent. (removeUpdate): Call preferencedChange on this instead of parent. * javax/swing/text/ParagraphView.java (Row.getAlignment): For Y_AXIS, call super. (getAlignment): Likewise. * javax/swing/text/Utilities.java (getBreakLocation): Set Segment object directly on the BreakIterator. * javax/swing/text/html/HTML.java (Attribute): Made class non-serializable and final as specified. (Attribute(String)): Made constructor private. (Attribute.compareTo): Removed. (Attribute.equals): Removed. (Attribute.hashCode): Removed. (Tag): Made class non-comparable and non-serializable as specified. (Tag.compareTo): Removed. (Tag.equals): Removed. (Tag.hashCode): Removed. * javax/swing/text/html/HTMLDocument.java (HTMLReader.blockOpen): Add tag as name attribute to element. * javax/swing/text/html/HTMLEditorKit.java (HTMLFactory.create): Create NullView for <head> tags, removed unused fallback. * javax/swing/text/html/InlineView.java (setPropertiesFromAttributes): Call super. * javax/swing/text/html/NullView.java: New class. CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/ChangeLog.diff?tr1=1.6473&tr2=1.6474&r1=text&r2=text http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/javax/swing/text/AbstractDocument.java.diff?tr1=1.50&tr2=1.51&r1=text&r2=text http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/javax/swing/text/BoxView.java.diff?tr1=1.14&tr2=1.15&r1=text&r2=text http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/javax/swing/text/ComponentView.java.diff?tr1=1.14&tr2=1.15&r1=text&r2=text http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/javax/swing/text/DefaultStyledDocument.java.diff?tr1=1.62&tr2=1.63&r1=text&r2=text http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/javax/swing/text/FlowView.java.diff?tr1=1.8&tr2=1.9&r1=text&r2=text http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/javax/swing/text/GlyphView.java.diff?tr1=1.16&tr2=1.17&r1=text&r2=text http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/javax/swing/text/ParagraphView.java.diff?tr1=1.6&tr2=1.7&r1=text&r2=text http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/javax/swing/text/Utilities.java.diff?tr1=1.21&tr2=1.22&r1=text&r2=text http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/javax/swing/text/html/HTML.java.diff?tr1=1.8&tr2=1.9&r1=text&r2=text http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/javax/swing/text/html/HTMLDocument.java.diff?tr1=1.23&tr2=1.24&r1=text&r2=text http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/javax/swing/text/html/HTMLEditorKit.java.diff?tr1=1.24&tr2=1.25&r1=text&r2=text http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/javax/swing/text/html/InlineView.java.diff?tr1=1.1&tr2=1.2&r1=text&r2=text http://cvs.savannah.gnu.org/viewcvs/classpath/classpath/javax/swing/text/html/NullView.java?rev=1.1