Version 3.0
Build 33
*Fix 3174671, [UBS] Create a paragraph, then a bullet above the paragraph. Set cursor at the start of the paragraph and hit Backspace, the bullet is then removed. Instead, the paragraph is expected to be bulleted
Build 32
*Fix 3024299, [UBS] Delete key does not delete a bullet level other than the last one
*Extends maximum of lineHeight to 8000, then 3045948 will be fixed , [UBS] Pasting in images overlaps text above the cursor. The larger the image, the greater the overlap.
Build 31
*Fix 2798034, Muse requirement, IFormatResolves does not allow proper implementation of CSS
- Add a new interface "IExplicitFormatResolver", in which there is a new function resolveExplicitFormat() returns formats that can override local computed format.
Build 29
*Fix 3021986, regression caused by link performance enhancement, links cannot be treated as interactive objects when composing does not start from the beginning
Build 27
*Fix 3012943, two columns ordered list - when 2nd column scrolls the first column disappears.
Build 26
*Fix 2988852, Scrolling in the application causes all text to disappear.
*Fix 2990689, [SDK-31396] Hover over links doesn't work correctly for RTL text.
*Fix 2988783, Some part of text that flows through new added containers cannot be selected after layout changes.
*Fix 2988817, Type Error when scrolling with the image selected.
*Fix 2907691, When composition starts in middle of the container, paddingBottom for the previous paragraph is ignored.
Build 23
* Fix 2931406, [SDK-30948] Add a configuration option to the text container manager so that it maintains the selection when text is set in the same way that TextField does
- in TextContainerManager, add an attribute 'preserveSelectionOnSetText'. If it's true, the selection is maintained after setText().
Build 19
* Fix 2931005 TLF cannot show Flex SWF after loading it as an ILG
Build 18
* Fix 2800975 ListMarkerFormat.paragraphStartIndent not applied properly in Inside lists.
Build 15
* Bug 2930383, [Null Pointer Exception] Clicking enter at the beginning of a sentence after adding an ILG causes NPE
Build 12
* Fix 2676298, Ideographic spaces are being treated as roman whitespace at line ends
* Fix 2826905, TLF Text Pasted loses last line of Formatting [SelectionContainer]
Build 2
* Fix 2783052, TLF: Vertical text: The mouse cursor doesn�t change to the text insertion point in Editable TLF text field in test movie.
* Fix 2808701, RTE removing TCY from a span in a link at the beginning of a flow
* Fix 2758977,
Some Text
* Fix n**2 behavior on long document scrolling in ContainerController.gatherVisibleLines - note: ContainerController.isLineVisible replaced with ContainerController.testLineVisible; returns -1, TextLine or 1 - note: TextFlowLine.isLineVisible replaced with TextFlowLine.testLineVisible; returns -1, 0 or 1 * Fix unreported crash that happens when composeToController is followed by updateToController. * Fix 2819924, a crash using floats. Also fixed a bug where an inline graphic was stopped, but not removed from the display list. Build 1 * Fix 2796531, "Paste multiple paragraphs into empty paragraph loses paragraph attributes on last paragraph". Regression happened when empty paragraph preserves formatting from scrap was added. The fix reverses the order and applies the scrap paragraph format after the paste instead of before. Version 2.0 Build 232 * Fix 2793943, "RTE with delayUpdates on, and no controllers". Null pointer exception when delayUpdates flag is on, and the TextFlow has no controllers. Build 231 * Fix for 2792266, "RTE on mouse down & drag from one column to another, or on shift-arrow-up/down to extend selection across columns". Add better checks for null to workaround the bug. Build 230 * Fix for 2791491, "Setting the font in an empty RichEditableText fails for all but the first attempt (SDK-29143)". Clear the pointFormat when applying a leaf format to a caret selection in an empty paragraph. * Fix 2790764, "NeedsSoftKeyboard not set if containers are added after interactionManager". Build 229 * Fix 2785924 and 2785919, bugs in the delayUpdate feature. Make sure there is one per EditManager and check for null flowComposer in the redraw handler. Build 228 * Fix for 2783360, "Inlines are positioned incorrectly in vertical text when using the factory". There is a positioning adjustment applied to TextLines and floats in the factory, to transform them since they assume the right hand edge (the top of the text) is at 0. This positioning adjustment was incorrectly being applied to inlines, which are children of the TextLine, and the net effect was that the inlines were appearing offset to the right by the size of the container. Build 225 * Fix 2775253, "Error returns when copying and pasting a text flow with Floats repeatedly." This turned out to be a number of separate problems. First, the error should have been an assert. Second, if the float was not loaded the first time through composition, and we had to remove it from the line and retry, and if there was a following float that had already loaded, then it was throwing. Third, when it got to the redraw phase, it was sometimes trying to add the float to the container at an illegal z-order position (past the last child location). Fourth, if the float appeared within the range of visible text, but was not itself visible, and it was after a partial compose, then all floats disappeared (were removed from the display list). Fifth, sometimes during composition the backout was failing if the line was the first line in the container, and we were composing from the start. Build 223 * Fix 2774250, "If a skew & rotate matrix is applied to the container, the cursor scales." Build 220 * Fix 2759026, "Remove Deprecated method EditManager/IEditManager.delayedOperations". The latest version of Flex Hero no longer calls the old API, so it can be removed. If you have any problems, please pick up the latest Flex SDK. * Fix for 2772554, "Inlines (not just floats) turn off vertical justification". Now checks to see if graphics are floats before disabling vertical justification. Build 219 * Fix 2769562, "RTE adding text before stacked floats". Problem happens because the line (including the floats) isn't big enough to fit any text, but the line sits above the floats, and so when it just has floats in it with 0 height it doesn't intersect the floats. Solution is to extend the knockout for the floats to include the space from the previous line's descenders to the previous line baseline. Then the top of the knockout coincides with the top of the line of text. Build 216 * Fix 2769670, "Content bounds includes only columns that were composed". Error in content bounds generating when starting composition from the middle of the container -- the content bounds was including only the parcels (columns) that were in composed area, not all the parcels in the container. Now assume that previous parcels/columns must be full. Not an ideal solution, since it will be wrong if previous columns weren't full, but should be much much cheaper computationally. Build 215 * Fix 2762393, "reported contentWidth doesn't seem correct with embedded image and float attribute". This turned into a set of issues with floats larger than the column width. It was generating incorrect content bounds, and also sometimes not displaying floats when it should. Build 214 * Fix 2768598 AutoSized ILGs with padding are incorrectly positioned on first compose Build 212 * Fix 2761685 "MouseWheelEnabled is broken for TLF TCM Text." * Fix 2766823 "RTE: Inserting text next to floated inline on first line when link is applied" Build 211 * Fix 2765114, "[SDK-28671] Changing textFlow's interaction manager can result in RTE if there is a delayedUpdates redrawHandler active". * Fix 2765464, Compose With no ContainerControllers loses track of pending InlineGraphicElements - note: manipulating TextFlow.flowComposer and removing/adding ContainerControllers can create situations in which inlinegraphics are loaded when its not intended or not loaded when it is intended. TLF errs on the side of keeping loaded graphics loaded but that may not always be the desired result. For example a call to textFlow.flowComposer.removeAllControllers is ambiguous about the disposition of the ILGs. Two tlf_internal methods can be used to resolve these situations. TextFlow.unloadGraphics unloads all loaded graphics. TextFlow.prepareGraphicsForLoad queues graphics so that on the next call to updateAllControllers they will be loaded. * Fix 2765462 Docs only: The FlowElementMouseEvent docs and examples refers to MouseEvent strings not FlowElementMouseEvent strings * tlf_internal method getEventMirror now returns an IEventDispatcher instead of an EventDispatcher. Build 210 * Fix new SpanElement().deepCopy RTE Build 206 * Fix 2761051, "Pasted plain text not picking up attributes of paragraph in flow." Flow is now automatically assuming plain text if the format imported from the clipboard is PLAIN_TEXT_FORMAT, and automatically assuming formatted text if the format is TEXT_LAYOUT_FORMAT. All other formats are considered "unknown" and we will inspect the text, as before, for attributes to determine if it is plain. Flows with ListElements, LinkElements, GroupElements, or DivElements are also considered to be formatted. * Fix null pointer RTE caused by inline that has not loaded correctly. * Fix 2738009 Hitting return in nested list content proliferates list elements * Fix 2662563, "Can't delete nested lists from UI." Now if you select all and delete, it will delete the final terminator of a list at the end of a flow. * Fix 2761816 ReadOnly TextContainerManager Ignores Scroll Wheel Build 205 * Fix 2760281 InlineGraphicElements in Vertical Chinese Text Are Incorrectly Positioned * Doc fix: add class name before default value in TextLayoutFormat and TabStopFormat formats. Build 204 * Fix 2758147, "When inputting text to a tlf container with overflow and small leading, the container doesn't scroll smoothly as text is input." * Resolve issue: TLF 2.0 is not working with the Flex Hero 17689 and 17855 - added IEditManager.delayedOperations back in - will remove it when hero posts a new build without that API * Fix 2758434, "Undo/Redo multiple levels of delete & insert not returning to correct state". * Fix 2759135 (SDK-28559), turn delayUpdates on and hold down the backspace key generates an RTE. Force updates to be handled before processing key events. * Fix RTE in TextLayoutFormat.removeClashing and removeMatching when userstyles where used. * Fix 2758274 "SelectionManager::getCommonCharacterFormat() can return 'null' or 'undefined' value in an attribute for an insertion point where the attribute is different on either side of the insertion point". Now if you make an ElementRange for a point (absoluteStart == absoluteEnd) the startLeaf and endLeaf will always be the same. * Fix 2758165 TextContainerManager.setTextFlow when textFlow has elements with eventListeners attached uses Factory when it should switch to flowcomposer - FlowLeafElements, SubParagraphGroupElements, TCYElements and LinkElements have a tlf_internal getEventMirror call. This can be used to attach event handlers to any of these elements. This changelist fixes various bugs with that mechanism. Note that adding or removing an event listener is a model change and requires a call to updateAllControllers to instantiate the change. * Fix 2759997, "Attributes applied to insertion point are not applied to pasted unformatted text". Added test case to OperationTest.copyPasteUndoRedo. * Add a "delist" button to the ListProperty panel. Add the ListProperty panel to TextLayoutEditor. Build 203 * Fix 2758185 Unhandled securityerror in InlineGraphicElement Loader.load call Build 202 * Fix 2732785 backgroundColor on list marker not shown - to use specify the backgroundColor in the listMarkerFormat property - when computing the background color rectangle height the list marker is not considered part of the text line. Build 201 * Fix unreported issue. Changing TextFlow.flowComposer to null wasn't stopping or unloading inlinegraphicelements - improve performance TextFlow now tracks how many interctiveObjects and InlineGraphicElements it has - enables switching flowComposer logic to no longer scan for ILGs to shutdown or startup unless they are present - enables TextContainerManager to more efficiently determine if a TextFlow can use the factory - improves fix to 2754799 Textflow link element doesn't work after append to an existed textflow * Made InlineGraphicElement.stop(okToUnloadGraphics:Boolean) a tlf_internal methods. Clients can use this to stop a graphic specified by class or URI from loading and/or to drereference the graphic. Next compose will reload it. * Added tlf_internal method FlowElement.applyFunctionToElements(func:Function). Recursively descends calling func on each element until func returns true. Example calling stop on every InlineGraphicElement: textFlow.applyFunctionToElements(function (elem:FlowElement):Boolean{ if (elem is InlineGraphicElement) (elem as InlineGraphicElement).stop(true); return false; }); Build 200 * Fix 2754698, "Exception in Cursor Navigation". We were getting an exception when the selection was in overset text, where the overset couldn't be composed because a large image earlier in the flow could not be placed in a narrow column. previousLine and nextLine expect composed text. Instead, now we back the cursor up to the last composed position. * Fixed unreported bug in treatment of inline graphics, where they were getting directly attached to the GraphicElement. * Fix 2754799 Textflow link element doesn't work after append to an existed textflow Build 199 * Fix 2603455 applyLink can't remove selected text's link if selected text begins with no linkElement * Enable ListItemElements to have a DivElement as the first child. - The first Paragraph in the ListItemElement can have a chain of DivElement parents before the ListItemElement. If there is a ListElement in the chain then a Paragraph will be inserted as the first child of the ListItemElement by normalize. Build 198 * Rename static method TextConverter.initialize to TextConverter.setFormatsTodefault and make it tlf_internal * Make static array TextConverter._descriptors tlf_internal * getCommonParagraphFormat API now returns common locale and padding settings on paragraphs - underlying change is to enable internal Property metadata objects to include multiple categories for the property. * Fixes for soft keyboard. Build 197 * Fix 2714716 [Flex TLF Ingeration] - missing metadata for float attribute causing minor issues * Fix 2683832 TextFlow isnt code hinting any enums in Builder Build 196 * Fix Additional issues with 2559275 "TextFieldHTMLImporter: tag ignores leading property; TextField doesn't"
- The explicit paragraph and implicit paragraph cases are now inconsistent.
- A TextFormat as the first XML element in a paragraph formats the containing paragraph
* Fix 2751036 TextFieldHTMLImporter Should Set typeName when creating an element of a different type
- when a span is converted to my text my text p1 p2 p1 p2 tag ignores leading property; TextField doesn't
* Fix 2617284 Request: StrikeThrough Support in HTML importer, support before tag
* Fix 2730934, "Editing of Measured Container with Floats can double up lines". Bug happens when composing from the middle of the container
when we are measuring text that contains floats.
* Fix 2562965 Preserve id and class attributes through import and export
- preserved on p,span,a,img,ul,ol,li elements on import. Not for user defined tags - will be done as part of that bug fix.
* Fix 2733620, "Padding on intermediate elements computes incorrect bounds when measuring with the factory." Added checks to
finalParcelAdjust to take padding on parent chain into consideration when generated bounds.
Build 182
* Call disposeXML everywhere where XML objects are explicitly allocated, and we don't them back to the client. This should help with garbage collection.
Client code that receives XML from TLF is advised to also call flash.system.System.disposeXML when it is completely done with the XML object.
* Behavior change when editing links. If you select and type, (thus replacing what was selected with what you typed) the inserted text will now pick up
the link attributes from the start of the range being deleted if it contains a link. As you continue typing, the link will be extended to include the
new characters. In order to type plain text (drop the link attributes) you have to change the selection. This can be done in any way (e.g., click somewhere
else, use the arrow key, programmatically). Note that if you "change" the selection to the value it already has, it will have no effect (i.e., link
attributes won't be dropped). Therefore clicking back on the same caret location won't drop the link attributes. If you select, delete, and then type,
although the other attributes from the deleted text are applied to the newly inserted text, link attributes are not.
* Fixing bugs in the custom clipboard code to enable same clipboard format, multiple TextConverter formats. This enables multiple filters to all try and
handle air:text, for example. API CHANGE for new TextConverter addFormatAt function, which now takes a String clipboardFormat in place of the previous Boolean.
* Normalize the flow when the interactionManager is set to non-null. This reduces the chance that users will get errors due to executing operations on
un-normalized TextFlows. Fix for 2589714, "EditManager functions assert if called on a flow with no controllers". Does not fix all possible cases of this,
but should address many.
* Fix [SDK-26295] losing fontStyle and fontWeight with TLF when importing XML into TextFlow
- in some cases the formatting was ignored.
Build 181
* Fix 2736125, "Undo in nested list/list item situation doesn't get you back to initial state".
Undo was being skipped if the textFlow was the same length after the delete as it was before, but
this is wrong because it can happen even if the textFlow has changed.
* Fix 2630565 TLF cursor is transformed with container instead of maintaining a pixel's width
cursor size calculation now takes scaling of Sprite into account
* Rename HtmlImporter to TextFieldHtmlImporter and HtmlExporter to TextFieldHtmlExporter. These are internal classes not exposed outside of the textLayout swc
Build 180
* Fix 2699246, "Cut isn't consistent with delete when typing afterwards". Delete was setting the pointFormat differently from Cut; now they use the same code for that.
* Fix for 2716695, "Apply format changes immediately to empty paragraphs". When applying a leaf format to an empty paragraph (contains only a terminator)
apply the leaf format to the terminator immediately. Retains previous behavior of delaying the format change to apply to next insert if the paragraph has any content.
* Fix 2693210 Movies as inlines continue playing (sound) after they are deleted
* Fix 2696786 Document the event: syntax for LinkElement
* Fix 2724144, "Inline graphic disappears when it would be partially obscured by the edge of the container". Inlines were disappearing if the text of the line they were
in was not visible. This is obvious when you have a line with a tall graphic that is scrolled so the text of the line is scrolled off, but you should be able to see the graphic.
* Fix 2523634 [SDK-24957] TextContainerManager doesnt show blinky text insertion cursor or highlighted text correctly when z-index is specified
- second go round on this. Revert original fix. Issue is don't use DIFFERENCE blendMode on the SelectionFormat when setting z on the sprite. Player acts as if the sprite has no background.
* Fix unreported bug Model Changes (e.g. replaceChildren) that make the selection go beyond the end of the TextFlow causes assertions when the selection is highlighted
* Fix unreported bug SelectionFormat with blinkRate of zero for the point selection would never draw
Build 179
* Fix 2730683 SplitElement and undo errors caught in OpHammer with end-of-list (or div?) selection
* Fix 2721916, "A text flow that has no interactionManager doesn't support scrolling with the scroll wheel." Scrolling with the mouse wheel
should now work in a TextFlow that is read-only (has a null interactionManager).
* User styles are now propagated through insertion and deletion. Created a new tlf_internal class for the SelectionManager pointFormat,
that can (optionally) hold more information than just a TextLayoutFormat. You can set the userStyles on this new PointFormat object, and
they will applied as part of the next insertion, same as if you applied bold and then inserted text. Also, if you are replacing a range of
text that has userStyles applied to it, the userStyles in the deleted text will be applied to the inserted text, unless the insertion overrides
the point format. Added same capabilities for TCY and links; this part is still under construction.
* Fix 2735762 Links do not work with Vertical text.
* Fix for Watson 2512062, styleName attribute from left-side span not propagated to inline graphic elements inserted right after the span.
Build 177
* Fix 2563434 Importers resolve relative image paths from the swf, not the HTML file
- add new importer property IMG_SOURCE_FILTER_FUNCTION
* move HtmlImporter property string defintions from HtmlImporter to TextConverter
- moved PARAGRAPH_SEPARATOR_PROPERTY
- and STRIP_DISCRETIONARY_HYPHENS_PROPERTY
* Fix 2734227 listStylePosition of 'inside' causes RTE if listStyleType='none'
Build 176
* Fix issues with "inside" list markers; positioning in measured content, content Bounds calculations.
* Fix 2732842 Bad line heights after turning on measure height with list content
- marker TextLine was recording a TextLayoutFormat that was later modified
Build 175
* Fix a number of paste problems involving lists. Also fixed a bug that was causing paste attributes to leak into the TextFlow
after a paste of a partial link element.
* Fix 2683918 [SDK-27255] Spark RichEditableText not measuring text properly when using TLF 2.0 lists
- list markers now included in contentbounds
* Fix 2694381 TextContainerManager doesn't draw text using the initial format
- the initial format from TCM configuration was ignored when drawing after a setText call
* Fix 2732785 backgroundColor on list marker causes RTE
- but backgroundColor on list marker does not display
* Fix 2730723, "Text insert not undone when replacing selection in list item containing more structure".
* Fix 2730028, "Links added to sub-elements inside another link should throw".
Build 172
* Fix paste of plain text copied in external application and pasted into TLF.
Build 171
* List markers now line up independent of the paragraph's textAlign property
* Fix issues vertical text and measurement
- containercontroller would not add lines after the first one
- tcm would set the clip incorrectly when not measuring in the non bp direction
* Raising maximum & lowering minumum limits for padding size, also updated min/max of paragraphSpaceBefore,
paragraphSpaceAfter,paragraphStartIndent, paragraphEndIndent to match.
* API and MARKUP change: Updating the new minimum, optimum, and maximum word spacing properties to be a single
compound "wordSpacing" property. This was necessary so that checks for correctness of values can be done
atomically, since the values are interdepedent. Added a new SpacingLimit property handler for new compound
value.
* TextContainerManager. Make _composedLines tlf_internal. Add tlf_internal API factoryUpdateContainerChildren
* Fix measured text (NaN for composition dim in bp direction) and restart of editing issues with gaps on left and right and alignment
- floats were not accounted for, now when measuring and there are floats recompose starts from the beginnig
- padding on divs/paragraphs/list/listitems is now accounted for
- fix mismatch between restart and normal compose on handling of the textIndent property
- fix issues with restart and placement of the list markers
Build 170
* ITextImporter & ITextExporter getProperty and setProperty functions added back into the public API (necessary for custom clipboard formats).
Also added back in PlainTextExporter string constants for stripDiscretionaryHyphens and paragraphSeparator properties.
* Revert selection at end of line change made earlier in this release to original behavior
* Add a new leading model (LeadingModel.BOX) based on the CSS inline formatting model.
Build 169
* Support for installable clipboard formats. It's now possible to programmatically install a new text conversion format that is used
by clipboard on copy and paste, such that the new format is posted to the clipboard on copy, and used on paste when fetching data
back from the clipboard. See new APIs in TextConverter class. Also now possible for a flow operation event listener to examine the
text being pasted -- textFlow is exposed in TextScrap class.
* Added new formatting properties -- minimumSpacing, optimumSpacing and maximumSpacing. minimumSpacing and maximumSpacing control how
the extra space is spread out when justifying text. When textJustify is "distribute", justification space is apportioned to the spaces
in the line up to the maximum amount allowed by maximumSpacing, and any further spacing is distributed via letterspacing (letters are
spaced apart). If text is being compressed to fit into the justified space, the same principle applies; spaces will be compressed first,
until the minimumSpacing value is reach, and any additional compression will appear as letterspacing. optimumSpacing applies to all text
regardless of the textJustify value, and effectively resizes the space character by the percentage supplied. This feature requires the
10.1 (Argo) player or later.
Build 168
* Cleanup CreateDivOperation
* Fix 2716535 RTE scrolling a list in a spark TextArea
* Fix 2622500 Can't import multi-column list with no column gap
- issue was with handling of situations in which composer created no parcels
Build 167
* Fix 2685268 lose list items when crossing containers (list markers not appearing in some multi container cases)
* Fix unreported bug - "inside" list markers disappear during scrolling
* Fix 2676298 (again!) "Deleting a float causes another float to disappear". Improved the validation code in the deelteAtStart test to check that the
deleted float is *not* in the display list, and that the other float *is* in the display list.
Build 166
* Fix bug 2719488, "RTE in Float Selection Code". Block selection that contains an inline graphic with float = none that hasn't loaded yet was crashing.
* Fix 2679666 list with can't be displayed correctly after scroll down or up
* Fix 2717620, "Got 'null reference..' RTE when running importTest in VellumUnit for this particular html file". Problem was with link elements that
start in the composed area and extend beyond it, it was crashing trying to generate the bounding boxes of elements that weren't fully composed.
Now it generates bounding boxes only for that portion of the element that has been composed.
* Fix 2719286 Missing List Marker When afterContent has tabs In Player 10.0
- tabs set in listMarkerFormat were being ignored
- originally reported on forum: http://forums.adobe.com/message/3135638#3135638
* Fix 2629705 Documentation for ContainerController.setCompositionSize should reference NaN and describe its autosize behavior.
Build 165
* Fix bug 2720860 Adornment display is lost after scrolling away and back
* Fix bugs in undoing applyLink and applyTCY.
* API Changes: TextConverter.addConverter and removeConverter renamed to addFormat and removeFormat and are now tlf_internal.
Removed getProperty and setProperty functions from ITextExport claer and ITextImporter, and made them tlf_internal in ConverterBase.
clear and reportError functions in ConverterBase are now tlf_internal as well.
* Fix 2720514 "inside" listItems incorrectly positioned next to floats
* API Change: Renamed IEditManager.delayedOperations to allowDelayedOperations. Renamed IEditManager.delayedUpdate to delayUpdates.
Renamed IEditManager.createSPGE to createSubParagraphGroup, and reordered parameters. Renamed CreateSPGEOperation to CreateSubParagraphGroupOperation,
and reordered parameters. Reordered parameters to IEditManager.createList.
* API Change: ISelectionManager functions getCommonCharacterFormat, getCommonParagraphFormat and getCommonContainerFormat now return a
TextLayoutFormat instead of an ITextLayoutFormat. This change is backwards compatible with current code because TextLayoutFormat
implements ITextLayoutFormat.
* API Update: new overridable TCM methods added in 164 are now all tlf_internal.
* API Change: IEditManager.splitParagraph now returns the new ParagraphElement that was created.
* Fix bug 2719547 where inline graphics either disappear or appear in the wrong place if you scroll away and then back.
* Fix unreported bug - using TextContainerManager with a TextFlow and all images already loaded and floats (it goes through the factory) would not display all the content
* Fix 2724129 Vertical text which has a Inline graphic with Tate Chu Yoko applied throws an RTE
Build 164
* Add overridable TextContainerManager methods to override for adding objects to Container. These are the same as the ContainerController mehods
- add new ContainerController method removeBackgroundShape - also in TCM
- these methods aren't yet connected when TCM is using the factory
* Flex request: Remove Configuration.listAutoPadding and add it to TextLayoutFormat.listAutoPadding.
* Fix a number of problems in undo of delete text range, mostly related to incorrect undo results with hierarchal text (including divs or lists).
* Fixed a problem where the textLength of a ContainerController was not updated correctly in response to a model change if there are more than
one linked containers, and the second and subsequent containers are empty due to a previous text deletion.
* SpanElement.getText now handles the default parameter of relativeEnd correctly -- it was returning an empty string instead of the entire contents of the span.
Build 162
* Fix 2720504 [Flex TLF 2.0 Integration] - List enter key adds new item but remains on current line
Build 161
* Make TextContainerManager functions clearComposedLines and clearContainerChildren tlf_internal
Build 160
* Adding new values for ClearFloats: "start" and "end". These are relative to the element's own direction setting.
* Initial implementation of CreateDivOperation
Build 159
* API CHANGE: rename [I]Configuration.autoListElementStartPadding to listAutoPadding
* API CHANGE: change markup for SubPargraphGroupElement from
maps to decimal;
maps to bullet
* Rework HTMLExporter to be a recursive descent
* Change private members of HTMLExporter/HTMLImporter to be public/protected/tlf_internal
* Performance work in all importers/exporters to remove linear searches and replace with object lookups
* Cleanup all exporters so that export to string and export to XML use the same global XML settings and have the same throw behaviors
* Initial support for backspacing to move a paragraph higher in the model. Canonical example is to backspace at the beginning of a list to move the first list item outside the list.
The feature also allows moving a paragraph out of a div by backspacing at the beginning of the div.
* Fix 2634350 Duplicate "find the atom" code should be refactored in NavigationUtils.as
* Fix 2650129, "FlowElementMouseEventManager continues to dispatch events to TextFlow no longer in container". This happens when a container is
reusued across two TextFlows that have links. Fix is to stop links hittesting when the container is removed. Note: clients must call
flowComposer.removeAllController to force this to happen. Also did a performance improvement on update to make the FlowElementMouseEventManager
take the text range that is being updated from the ContainerController so it doesn't have to figure it out. Should help scrolling on flows with lots of links.
* Fix unreported bug - factory composer would recycle lines that were passed back to the callback when they weren't visible. Factory composer now never recycles lines that it has passed back to the callback.
Build 120
* Fix 2652021, "Lines are not added to a container resized from a no-line state". ContainerController.invalidateContents now always invalidates at least one character, even if the container is empty.
Build 119
* Fix unreported bug in FlowElement.compareUserStyles - wasn't comparing a TextLayoutFormat used as a userStyle. This would give incorrect results with linkNormalFormat, linActiveFormat, linkHoverFormat settings and listMarkerFormat properties.
* Fix unreported bug in FlowGroupElement.replaceChildren - fixes possible exception when already parented elements were being added to the receiver
* Fix unreported bug in ListItemElement optimization to rememeber current list number. -1 was used as don't know the number but now that's a valid number.
* Fix unreported bug when recomposing and the "none" list type was in use.
* CreateListOperation - complete rewrite using a memento based strategy to capture all the sub-operations for undo and redo. There are still some bugs to work out. Possibly use the new memento strategy for other operations - for now its internal to CreateListOperation.
Build 116
* Fixing unreported selection highlight bug with floats. If the float comes as a URL, so it is loaded on a delay, and is selected in the initial redraw
before the float has been loaded, then although the float is included in the selected range it was not being highlighted. To fix this, I changed the
highlight algorithm to use the (x,y) composed float position and the element width and height from the InlineGraphicElement to figure out the rectangle
to highlight instead of looking directly at the DisplayObject and getting the bounds, as was done previously. This means that it will highlight correctly
even before it is loaded.
* Fix unreported bug that cause floatrs to redraw incorrectly when a controller was removed and then added back into the IFlowComposer. It now clears the
float composition data when that happens.
* Fix 2651156, "preventDefault for EditHandler". EditHandler now sets preventDefault on the event after handling it. Also check isDefaultPrevented() before
handling it.
Build 115
* Fix 2493174 Separate BaseCompose from StandardFlowComposer
* Fix 2651926 listStyleTyle cjkEarthlyStem should be changed to cjkHeavenlyStem to match CSS3 names
* Big generalization of TextFlowEdit.deleteRange() and paragraph merge logic. Should fix deletion across div boundaries, deletion across list items, and generally any delete across non-sibling paragraphs
Build 114
* Fix 2606243 [SDK-26244] LinkElement throws TypeError when mouse hovers over changed textflow
Build 113
* Fix a number of different floats bugs. A float that is wider than the container or column, and is on a line by itself, will be composed into the container
instead of going overset. A float that is in scrollable container, should fit for height (was going overset as it would in a non-scrollable container if the
height didn't fit).
* Fix a hang in composition with floats.
* Fix an assert on recycling a line in use by the BackgrounMgr. Now release lines from the BackgrounMgr before recycling.
* HTML import for floats. align="left" on an
element is now interpreted as float = "left" and align="right" is interpreted as float right. All other
values ignored. Note that TextField implemented HTML float, which always go below, and TLF implemented CSS floats which go at the same level if possible.
Therefore it will not look the same.
* Added comment to documentation of ITextLayoutFormat properties marginTop, marginLeft, marginRight, and marginBottom to reflect the fact that at the moment
these properties are merely placeholders and should not be used (and may be removed in future).
* Fixed bug in ContainerController.mouseUpHandler. Now it checks for null event before dereferencing.
Build 109
* Add more list functionality by subsetting html counter functionality. New properties in listMarkerFormat
- counterReset "none"|"ordered"|"ordered
tag converts to lower case when using TextConverter.importToFlow with TEXT_FIELD_HTML_FORMAT format
* Fix 2582917 Security sandbox violation in LinkElement.stageMouseMoveHandler
* Fix 2565658 Security sandbox violation in ContainerController.getContainerController
* Fix 2565639 Security sandbox violation in SelectionManager.checkForDisplayed()
Build 54
* Allow removal of link either by passing the empty string, "", or by passing null. Previously the link element would be removed by passing the empty string,
but null would be set as the link value if you passed null. However, the document stated that null should remove the link. Fixed the code to match the
documentation.
* More optimizations. Recycling of line is more aggressive now. While composing, recycle lines in paragraphs that are not currently in view, and not going to be in view
on next update (i.e., when updating with the results of this compose). When updating the container in ContainerController.updateCompositionShapes, recycle lines in
paragraphs that are removed from view. In both cases, when lines are recycled, the corresponding TextBlocks are also released to allow memory to be reclaimed.
Increases speed of composing and scrolling through long documents.
Build 51
* Optimizations for long flows. Composition can start from the middle of a container, so it doesn't have to look at undamaged text at the start of the container. Also
composition now gathers up the visible lines, and hands them off to the ContainerController. This will help in later optimizations.
Build 38
* Fix 2559210, content bounds generated incorrectly (too large) via the TextLineFactory with textIndent applied.
Build 3
* Fix 2525017 - added range checking to IMEClient getTextBounds to avoid exceptions caused by invalid ranges. Returns empty rectangle in bad range case.
Build 2
* Fix 2508070 Underline/strikethru cause unnecessary TextLines and 2509326 Underline/strikethru apply alpha twice.