EditLive! 6.4.2.51

July 25th, 2008

The latest release of EditLive! is always available at
http://www.ephox.com/products/editlive/download.html.

Please Note

  • Updated certificate for Equation Editor that was due to expire August 23rd, 2008

New Features

  • Hyperlink styles are now fully supported and appear in the style dropdown when the cursor is in a hyperlink

Bug Fixes

  • Custom buttons not being enabled in ExpressEdit due to previous GetState fix
  • More than one editor open broke control shortcut keys in all but one editor
  • Setting the “startBackgroundChecking” attribute to false in the configuration file spellCheck element had no effect
  • Express Edit downloading configuration file twice when instantiated and shown
  • Friendly error message now displayed when a local image is not found during upload.
  • Font, Style and Font Size Combo Boxes were incorrectly allowed to display at the increased width given to Custom Combo Boxes in 6.4.1
  • Menu bars and toolbars were not displayed when EditLive! was in “popout” mode.
  • Unknown CSS background-color values causing editor to hang
  • Title tag capitalized when uppercaseTags=”true” and outputXHTML=”true” or outputXML=”true”
  • Race condition when calling two run-time methods at the same time with LiveConnect enabled
  • Two or more successive DIVs with both the same attribute value for clear and float caused editor to hang
  • Inserting a table into a table within a table within a DIV tag was inserting the table into the wrong location
  • Adding to the end of a span tag with contentEditable=”false” was setting the additional text to uneditable
  • Improved performance for large documents with no floating elements
  • Skipping replacement of words when the word to replace was repeated in the document
  • Finding words that have been deleted with Track Changes enabled and shown
  • Fixed importing of bulleted lists from Microsoft Word
  • Breaking tables and creating a new list item when pressing enter within a table cell that is the descendant of a list item
  • Editor was adding an extraneous end tag to “embed” tags, which were XML-shorthand-closed

EditLive! 6.4.1.49

June 19th, 2008

The latest release of EditLive! is always available at
http://www.ephox.com/products/editlive/download.html.

Please Note

  • Maximum width generated for custom combo-box items has been increased

New Features

  • Perceived start up speed is improved by displaying the document content before the toolbars and menubars

Bug Fixes

  • Using Express Edit and loading an entire HTML document no longer adds unwanted P tags to the beginning of the content
  • Table cells containing a BR, with no previous siblings, followed by a HR, no longer crash the editor
  • When no CSS was specified for EditLive! loading the Express Editor would generate empty styles tags in the document head
  • Applying inline styles to form elements inserted a duplicate element instead of applying to the existing element
  • Quick Start applet caused JavaScript errors in FireFox when using tab to navigate a page
  • Quick Start applet now has a negative tab index to prevent IE7 from adding it to the tab focus order
  • Paragraphs were not created correctly when pressing enter in form or blockquote elements that directly contained content
  • Copying and pasting certain tables featuring TBODY tags from IE into EditLive! created an exception causing no paste to occur
  • The spell checker incorrectly marked contractions using “smart quotes” as an error
  • Horizontal Rules were always rendered using left alignment instead of the actual alignment value
  • Alignment toolbar buttons did not toggle to reflect the alignment state of Horizontal Rules when selected
  • HRs in table cells that did not contain paragraphs were either moved to the end of the cell contents, or lost completely
  • bundleresource:// and bundleentry:// protocols are now loaded using the Sun connection manager
  • EditLive! will now attempt to recover from minor track changes errors instead of completely failing to load the change information
  • Extra <change> elements in content with a font size assigned caused the editor to crash
  • To prevent content loss and typing errors, extra lines are now placed after HR tags at the end of the last cell in a table. These blank lines will not render in the HTML output of EditLive!.
  • Inability to type immediately following a HR tag in a table
  • Cursor is now blocked from navigating directly into a HR tag, to fix errors when attempting to type after doing so
  • Aligning text for table cells would not change actual text alignment due to alignment specified on paragraphs within the cells
  • Editor did not correctly work with lists when the list items contained DIV tags
  • Similarly named styles were incorrectly hidden from the dropdown
  • OK and Cancel buttons were not appearing in the Select Properties Dialog
  • The Applet “Loading…” screen was using a font that did not support Asian characters
  • Text attribute was ignored for span styles specified in the style combobox
  • With no default content ELJBean inserted a paragraph, even when encloseText was set to false
  • Deleting an empty line before a Table or Section will now delete the line, just like pressing the down arrow
  • SSL certificate chains which were not in order or included certificates that weren’t part of the chain caused the server to be untrusted. This may also have prevented some self-signed certificates from working correctly.
  • Bullets in list not picking up CSS color attributes for a list item
  • New Equation Editor code was unable to load classes when using the editor in a WebStart application
  • JavaScript error when clicking on an Inline Editing section before the page finishes loading
  • Double clicking elements (such as images, hyperlinks or multimedia objects) embedded in read-only sections would still raise a properties dialog
  • noscript start and end tags were both being surrounded by “p” tags
  • Documents taking a long time to load when there are several lists in the document
  • Select tags with OptGroups are now collapsed into custom tag markers instead of corrupted
  • Wrapping image tags, break tags and anchor tags in paragraphs when not required in a section or table
  • Hyperlink styles with both class and :link are now rendered

EditLive! 6.4.0.697

May 12th, 2008

The latest release of EditLive! is always available at
http://www.ephox.com/products/editlive/download.html.

Please Note

  • The registerCustomInlineView, registerCustomBlockView, registerCustomEmptyView and registerCustomCollapsedView have been deprecated and replaced with versions that accept a Class instance directly to fix issues with multiple class loaders. Please update your code to use the new versions of these methods.

New Features

  • EM sizing for CSS width and height values
  • Relative font sizes are now completely supported
  • CSS value “inherit” is now supported for all CSS properties
  • Background colors and images are now painted behind transparent images.
  • Keyboard shortcuts are enabled for all items on the toolbar, even if they are not present in the menu or if there is no menu.
  • Dashed borders are applied to DIVs without a border when the ‘Show Gridlines’ action is applied.
  • Support for floating Sections (i.e. floating DIVs).
  • Section Properties dialog to change attributes of DIV tags. Can be added via the “PropSection” configuration file item
  • CreateSection and RemoveSection menu items to create and remove DIV tags based on the selected text
  • Pressing enter in a DIV or Table Cell with no paragraphs now wraps a paragraph around the contents
  • Paragraphs in DIV tags or Table Cells that are either by themselves or next to a non-paragraph block element are now collapsed to implied paragraphs
  • Pressing up or down next to nested DIV tags or Tables will now create temporary paragraphs between the start or end of the nested elements
  • Pressing up or down with one block element next to another will now create a temporary paragraph between the two elements
  • DIV tags can now be resized using the same as-you-drag preview mode we have on images and tables. Note that this feature is still in the early testing stages – there are no resize handles, and resizing may cause instability.
  • On OS X EditLive! now uses the proper Apple dialog for open, save and insert image
  • “clear” style is now rendered (pushes a block element below floated images or DIV tags)
  • Gridlines around Sections can be disabled by setting the wysiwygEdior attribute “showSectionGridlines” to “false”.

Bug Fixes

  • List wrapping around floating images
  • CSS values specified in shorthand are no longer expanded in the output HTML
  • Background image position is no longer forced to “top” when using background repeat
  • Font Sizes specified in pt are now scaled properly across all JREs
  • When a floating image was defined at the break in a paragraph line, some of the text of the paragraph occasionally was not displayed
  • When two floating images were next to one another, the text would not float around the the end of the second image if it ended before the first
  • If a paragraph contained right and left aligned images, then occasionally the right aligned images would not render
  • border-style shorthand is now parsed correctly
  • CENTER, DL, DD, DIV, BLOCKQUOTE, PRE and FORM tags wrapping around floating images
  • border-width shorthand is now parsed correctly
  • border-collapse style was not inherited
  • Editor crash when using System CSS colors such as “windowtext”. These colors are still not rendered, but will no longer cause crashes.
  • The methods in ELJBean to register custom views did not work correctly when multiple class loaders were in use, such as when using the plugin architecture. These methods have been deprecated and replaced with a version that accepts a Class instance directly.
  • Multiple CSS selectors were not parsed correctly if there was no space following the comma, eg: h1,h2,h3 {…}
  • Show Paragraph Markers was drawing dashed borders on block elements that already had borders
  • Loading resources from plugin jars incorrectly searched the parent class loaders first, including sending a HTTP request back to the originating server. The plugin’s jar is now searched for matching resources first.
  • When pasting an image into the editor, the generated img tag is now passed to the registered PasteFilter before being inserted.
  • DIV tags are now referred to as Sections
  • Content posted from editor applet contains style information embedded in the HTML body.
  • Using element selection to delete an element applied attributes from the deleted element to the following element
  • Optimisations to rendering of repeated background images
  • border-color shorthand is now parsed correctly
  • getSelectedText() returning incorrect results after selecting backwards across multiple paragraphs
  • getSelectedText() returning incorrect results after selecting multiple cells in a table
  • Attempting to create a list inside an empty DIV did not work (NullPointerException printed to the console)
  • Pressing the up arrow in the first table row was moving to the previous cell rather than out of the table
  • Pressing the down arrow in the last table row was moving to the next cell rather than out of the table
  • Calling InsertHTMLAtCursor with text selected in the editor incorrectly merged the selected elements before inserting
  • getSelectedText() returning incorrect results when using element selection at the end of a div
  • Equation Editor now downloads in the background and does not block the editor startup
  • setUseMathML() at load time is no longer required to use the Equation Editor
  • HTTP debug level no longer logs the contents of files larger than 100kb
  • Plugin download dialog now handles the user clicking “download in background” without printing exceptions to the console
  • EditLive! local cache location has been moved out of the user home directory on Vista – it now resides in the homedir\AppData\LocalLow folder
  • Invalid bookmark characters are no longer allowed by Insert Bookmark or the Insert Hyperlink “Places in Document” tab
  • Calling InsertHTMLAtCursor when using element selection inserted the HTML into the element following the selection
  • Open and Save dialogs now share the last directory preference with the image dialog
  • Pressing tab in the second last cell of the last table in the document incorrectly inserted a new row before moving the cursor to the last cell
  • Workarounds for JRE memory leaks on Java 6
  • Dialogs now open on the same monitor as EditLive! instead of always appearing on the primary monitor
  • Custom Tag definitions in stylesheets imported from within linked stylesheets were not parsed
  • Span tags with duplicate ID attributes but different classes were incorrectly rendered with the class of the first span tag
  • Errors in Farsi translation

EditLive! 6.3.8.111

May 12th, 2008

The latest release of EditLive! is always available at
http://www.ephox.com/products/editlive/download.html.

Bug Fixes

  • Find Dialog caused exceptions and incorrect focus behaviour when used in code view
  • Potential browser freeze when requesting focus to the applet
  • setBody on the applet at runtime did not preserve document styles
  • Import Word Document corrupted file:// hyperlinks in documents by copying them to the temp folder before importing. To preserve links, the temp file is now created within the document’s folder if the user has access to do so
  • Escape did not close the Accessibility Report dialog
  • Warnings incorrectly reported to the Java Console when loading the Accessibility dialog with no accessibilityChecks element in the configuration file
  • Javascript error occurs when submitting a HTML form containing EditLive!
  • Incorrectly nested lists are no longer fixed in a way that corrupts the numbering of numbered lists
  • Express Edit failed to upgrade to full editor when using a ../ relative URL to load expressEdit.js
  • Inserting content after a nested DIV incorrectly inserted into the child DIV instead of the parent.
  • Errors in Dutch translation
  • Errors in Thai translation
  • Errors in Arabic translation
  • Using inline resize to change the width of an image did not set the height
  • Occasional exceptions when saving in code view that caused the submit process to fail
  • Express Edit did not disable custom buttons in code view, leading to JavaScript errors when attempting to use them
  • Typing long names in the SELECT Properties Dialog caused the layout of the dialog to become squashed
  • Whitespace inside SELECT tags triggered a parsing error with the source editor error dialog turned on
  • Workaround for JRE 1.5 and 1.6 hanging when typing on a dual core Windows XP machine with “Chinese (Traditional) – Quick” keyboard input
  • Workaround for a bug in Java 6 update 10 beta that caused typing with the Chinese IME to not move the caret
  • Swedish dictionary was not loaded when using dictionary auto-detection

EditLive! 6.3.7.118

April 7th, 2008

The latest release of EditLive! is always available at
http://www.ephox.com/products/editlive/download.html.

New Features

  • EditLive! now includes three new interface translations. These languages are automatically shown on the respective language systems:
    • Thai – can be forced active using setLocale(“th”)
    • Dutch – can be forced active using setLocale(“nl”)
    • Brazilian Portuguese – can be forced active using setLocale(“pt”)
  • Ability to tab or shift-tab into the editor from a form field. IE and Firefox on Windows only. Applies to both normal and inline editing.
  • Ability for advanced api developers to temporarily ignore content editable attributes and make programatic changes to uneditable sections. See DocumentModifier.setOverrideContentEditable.

Bug Fixes

  • Trace debug level is no longer ignored when a user has enabled debug logging via the menu
  • Objects were not uploading on Linux, due to file: uri format
  • NullPointerException when launching “Cell Properties” on a th cell
  • Saving the HTML document (via the ‘Save’ or ‘Save As…’ menu/toolbar items) when in code view with showBodyOnly set to true only saved a HTML fragment
  • Load-time function “setDownloadDirectory” wasn’t correctly resolving the “/” path, or relative urls starting with “../”. Also improved handling of paths containing “./”
  • For the ImageBrowser component, image URls that point to a script instead of an image were not returning an image to insert
  • Cell Properties dialog now allows the “scope” attribute to be set for “th” elements
  • User preferences not saved on some Windows machines when logged in as a limited user
  • Rolled back new image code due to ImageIO instability on Java 1.4
  • Using InsertHTMLAtCursor to insert a hyperlink failed when encloseText was set to false
  • Setting alignment in the Insert Table Dialog, in any language other than English, would set the alignment to a non-HTML compliant string
  • Using the GetBody runtime function with Express Edit failed when the text contained single quote characters

EditLive! 6.3.6.47

February 26th, 2008

The latest release of EditLive! is always available at
http://www.ephox.com/products/editlive/download.html.

Bug Fixes

  • Text selection was being hidden when the Hyperlink dialog was displayed, and when focus moved to a toolbar button.
  • Custom tag definitions loaded via setStyles() were not recognised on first load
  • Hyperlink Dialog incorrectly allowed creation of nested hyperlinks
  • New image code failed to load some images that previously worked
  • Accidental API change for image downloads that could break third party plugins
  • If editor was set to showBodyOnly=”true”, saving the document via the menu or toolbar items would only save a HTML fragment.
  • Input tags with an invalid “type” attribute were causing a crash. Such tags now render as text boxes, to mimic browser behavior.
  • Menu bar was not displayed after a non-fatal error loading the content
  • Import Word Document was pasting the original clipboard instead of the imported document every second time
  • Memory leaks with multiple edit pages on different folders of the server

EditLive! 6.3.5.6

February 14th, 2008

The latest release of EditLive! is always available at
http://www.ephox.com/products/editlive/download.html.

Bug Fixes

  • Replaced corrupt image for “Accessibility Report” menu item.
  • Inline styles did not render correctly when specified in external stylesheets

EditLive! 6.3.4.223

February 11th, 2008

The latest release of EditLive! is always available at
http://www.ephox.com/products/editlive/download.html.

Please Note

  • The license agreeement packaged with the SDK has been updated (license.txt)

New Features

  • It is now possible to specify multiple imageBrowser elements in the configuration file, and the image dialog loads each one as a separate button
  • The imageBrowser configuration file element now accepts a name attribute (sets the button text) as well as an imageURL attribute

Bug Fixes

  • Express Edit is supposed to always return the html body only. This wasn’t working for Firefox
  • Trial Days Remaining message had the top pixel cut off when using Java 1.4
  • Added documentation for hiding the “Places in Document” and “Email Address” sections of the hyperlink dialog
  • Added documentation for “openExternalLinks” attribute of wysiwygEditor tag in XML config
  • Altered timing of bean initialisation. This is now done on the LOADING_COMPLETE error handler. This allows the application to rely on bean.isInitFinished() to tell if loading is complete
  • “logicalEmphasis” setting in config file was only being applied during HTML tidying. It was being ignored (treated as “false”) during initial insert. This was causing a false-positive on the accessibility check
  • When using FireFox, the following actions did not restore focus to the editor:
    • Image Properties
    • Insert table
  • Exception when all sections are hidden on the “Insert Image” (server image) dialog. Now, a friendly message is displayed
  • Exception when a toolbar was missing the “name” attribute, or if its name was an empty string. Now, such toolbars are ignored, and an error is displayed in the Java console
  • Incorrect character encoding when inserting comments, via the custom tag editor
  • Potential loss of content when a JRE error occurs while submitting content from code view
  • Large custom dictionaries were only partially loaded
  • Images ignored width and height values specified in CSS
  • Hyperlink dialog was incorrect size, when some panels are disabled
  • Keyboard cut/copy/paste shortcuts were not firing the normal TextEvents. As such, these actions could not be caught via the Advanced API
  • Keyboard undo/redo shortcuts were not firing the normal TextEvents. As such, these actions could not be caught via the Advanced API
  • If you load ExpressEdit, then upgrade, insertHyperLinkAtCursor was causing a javascript error if you use single-quotes for the attribute values
  • LiveConnect was incorrectly enabled by default in the ASP integration
  • Highlighting an entire table and pressing delete twice caused an invalid caret state when the table contained TBODY tags
  • Potential source of memory leaks when using the applet in FireFox
  • Temporary files were often left behind by the applet on Windows
  • Improved performance with complex tables
  • Content posted from editor applet contains style information embedded in the HTML body
  • Altered instantiation code to be more compatible with XHTML
  • Crashing on Safari when switching to a different browser tab
  • Crash when calling UploadImages via LiveConnect
  • Custom tags specified in the configuration file double click handler were case sensitive
  • Custom inline views are no longer required to render inline empty elements (eg images)
  • When using Ephox CSS extensions to register inline tags with no label, navigating with the left or right arrow keys will no longer cause the cursor to get stuck for one character at the edge of the custom tag
  • Added missing “automatic plugin loader jsp example” from SDK
  • Switching the editable state of the JTextPane returned by ELJBean.getHTMLPane() will now act as a toggle for the readOnly option in both the bean and the applet, ensuring the correct toolbar buttons are disabled
  • The onInitComplete callback now works when using ExpressEdit. Note: this callback is called once the editor first loads on the page (be it ELJ or ExpressEdit). If you start with ExpressEdit, then “upgrade to the full editor”, it will not be called after the Java editor loads. This is deliberate.
  • Attempting to use the same class for multiple custom components the image dialog would only load one instance
  • Improved applet stability on startup by reducing the update speed of the loading screen animation
  • Custom Tags defined in external stylesheets were only registered when linked in the source content, not when linked in the XML Config
  • Large images now use less memory when loaded into the editor
  • Toolbar button sizes were incorrect on Windows when using the Classic theme, as well as on JRE 1.5.0_08 with the Windows XP theme.
  • A single BR in between two HR tags is now converted to a paragraph to solve issues with attempting to type between the HR tags

EditLive! 6.3.3.69

November 23rd, 2007

The latest release of EditLive! is always available at
http://www.ephox.com/products/editlive/download.html.

New Features

  • “Trial Days Remaining” message now visible on the right of the tab bar when in 30-day trial mode
  • Optional days remaining warning for timed licenses, when the days left on the license drops below this number a warning is visible at the right of the tab bar
  • Hyperlink dialog now allows hiding the “Places in Document” and “Email Address” sections via the XML configuration file. To hide them, set the attribute enabled=”false” on the placesInDocumentList or mailtoList child elements of hyperlinkDialog
  • Tracked Changes can now be viewed, accepted and rejected without a Productivity Pack license.

Bug Fixes

  • Express Edit Combo Boxes did not have an arrow for their dropdown
  • Express Edit was altering form handlers for all forms on the page, not just the one its in.
  • The form handler for the first form on the page was not being called, if ExpressEdit was in that form.
  • British English dictionaries not auto-detected correctly
  • Block tags using CSS width and height values in pixels rendered 30% larger than specified
  • Infinite loop parsing some external stylesheets
  • When using FireFox, the following actions did not restore focus to the editor
    • Word Count
    • List Properties
    • Paste Special
    • Thesaurus
  • When loading the dictionary from a folder within a jar, all dictionary files within the jar were loaded instead of just the ones in the specified folder
  • Unable to load dictionary files from a jar within a jar
  • Review Changes Dialog never enabled the Accept and Reject buttons after accepting or rejecting all changes in the document
  • Problem where the editor sometimes calculated percentage heights as 0 pixels in Safari.
  • ExpressEdit is supposed to only return the ‘body’ of the document. This wasn’t working properly.

EditLive! 6.3.2.106

November 14th, 2007

The latest release of EditLive! is always available at
http://www.ephox.com/products/editlive/download.html.

New Features

  • On Mac OS X 10.5, toolbar buttons display with the standardized Leopard “segmented capsule” style.
  • Table Dialog now supports the border-collapse style
  • The following toolbar buttons are now enabled in Express Edit:
    • IncreaseIndent
    • DecreaseIndent
    • Color
    • HighlightColor
  • Separate 30 day trial for Productivity Pack features when using a license that does not include the Productivity Pack. Trial starts from the date a Pack feature is first used.
  • Productivity Pack license or trial status now visible on the about dialog

Bug Fixes

  • onInitComplete JavaScript event firing twice when using the Applet in a slow loading page on FireFox
  • Superscript and Subscript were not removed when using the remove formatting command
  • NullPointerException when selecting a column with a missing cell.
  • Spelling Dialog will no longer autocorrect words
  • When using FireFox, the following actions did not restore focus to the editor. This made the editor very difficult to use without a mouse.
    • About Dialog
    • Cell Properties Dialog
    • Column Properties Dialog
    • Row Properties Dialog
    • Table Properties Dialog
    • Insert Comment Dialog
    • HR Properties Dialog
    • Insert Object Dialog
    • Object Properties Dialog
    • Check Spelling Dialog
    • Insert Symbol Dialog
    • Insert Table Wizard
    • Insert Bookmark Dialog
    • Edit Custom Tag Dialog
  • Multiple style attributes were being removed, not merged. This caused missing CSS attributes when copy-pasting from word, using the “inline” paste mode.
  • Inability to register custom views for Fieldset and Legend tags
  • Duplicate “url(” on list-style-image e.g. url(url(http://domain.com/))
  • Focus wasn’t being returned to the editor after spellcheck (Firefox)

EditLive! 6.3.1.55

October 25th, 2007

The latest release of EditLive! is always available at
http://www.ephox.com/products/editlive/download.html.

New Features

  • TextEvent.DIRTY_CHANGED event is now fired when the isDirty state of the editor changes. The new value is passed through in the extraObject field of the Text Event.

Bug Fixes

  • Dialogs containing a text field (eg image, hyperlink) threw an exception and refused to load on OSX after copying text from IntelliJ
  • isDirty() always returns TRUE after page reload on FireFox
  • Using the Save toolbar button did not clear the isDirty flag
  • Consumed KeyPress events were still being processed by the editor.
  • Express Edit not loading when the last element in the document was an INPUT tag.
  • Cut with multiple table cells selected resulted in an invalid document state
  • When using Inline Editing in FireFox with the applet width set to 100%, occasionally the applet would render with a very small width
  • Rowspanned cells were not updated after deleting one of the rows they span
  • A non-breaking space was incorrectly inserted between two tables next to each other in the document when the first contained TBODY tags
  • Splitting a cell into rows repeatedly did not correctly update the rowspanned cells, corrupted the table
  • & characters were removed from hyperlinks when followed by a character that is not allowed in HTML entities
  • Occasional NullPointerException in the Java console when using Inline Editing

EditLive! 6.3.0.4

September 27th, 2007

The latest release of EditLive! is always available at
http://www.ephox.com/products/editlive/download.html.

Please Note

  • Inline Editing does not support editing content containing a form element; this limitation has been added the EditLive! documentation.
  • Inline Editing is no longer in beta status

New Features

  • Express Edit, a basic JavaScript editor for use in environments where not all clients have Java installed. For more information see the Developer SDK.
  • Ported ELXBean.setCurrentFile() and ELXBean.getCurrentFile() to ELJBean to ease creating standalone applications
  • Ability to delete multiple rows or columns within a table (this includes partial row and column selection)

Bug Fixes

  • LiveConnect APIs are once again off by default due to stability concerns.
  • Opening the Thesaurus dialog on an empty paragraph caused an exception
  • With Inline Editing enabled, clicking a hyperlink in one of the editable divs would load EditLive! and then navigate to the link
  • Rare NullPointerException in PopulatingComboBox during applet startup
  • Memory leak and visual flickering when resizing local images before upload
  • Ctrl Z and Ctrl Y shortcut keys only working when Undo/Redo menu items exist for the editor.
  • When using Advanced APIs, ELJBean.isInitFinished() was returning true before the editor had loaded
  • Pasting content from Word 2007 could cause invalid attributes to be generated for P tags.
  • Cell properties dialog not updating properties when used on a single cell
  • Highlighting a table column and pressing delete twice caused an exception to be printed to the console
  • Highlighting an entire table and pressing delete twice caused an exception to be printed to the console
  • Highlighting a single table cell and inserting a list would not insert the list
  • Highlighting multiple table cells and inserting a list would not insert the list
  • All menu items were created using JCheckBoxMenuItem, resulting in unnecessary empty checkboxes showing under Linux and some third party LAF packages.
  • Problems selecting multiple rows or columns within a table
  • Changing the value for an item in an ordered list would cause any subsequent items to have the same value.
  • Memory leak in Hyperlink Dialog
  • Splitting a cell into rows after resizing the table did not correctly split, resulting in a broken table
  • Clearing the numbered list value field in the list properties dialog did not remove the list item value
  • Delete actions for certain table elements would generate error messages in the Java console
  • Empty documents generated with margin-top set to 0 on Java 1.5 and 6
  • Selecting multiple cells and pressing Delete in a table throws an exception

EditLive! 6.2.6.62

August 24th, 2007

The latest release of EditLive! is always available at
http://www.ephox.com/products/editlive/download.html.

Bug Fixes

  • Using the Insert Table menu command opened the dialog twice
  • Setting the editor body with LiveConnect before the editor loads did not work.
  • Dragging selected table cells corrupting document structure
  • Calls to Javascript from the editor occasionally not working for Firefox on Windows machines.
  • Resizing a table column to the right expanding the overall size of the table
  • Run-time methods for the EditLive! applet running before the editor has completed loading.
  • Selecting cells, rows or tables using the element selection model caused the cell, row, column and table properties dialogs to behave incorrectly
  • Possible infinite loop while retrieving content from code view

EditLive! 6.2.5.41

August 13th, 2007

New Features

  • Spell checking dialog is now enabled in code view. Note that HTML tags are skipped, so inline tags cause partial words to be marked as incorrect.
  • Added ELJBean.setSettingsDirectory to allow developers to control where the EditLive! Swing SDK stores user preferences, spelling and thesaurus jars.
  • When using InsertHTMLAtCursor in code view, including the string ##ephoxcursor## in the HTML will place the cursor at that position after insert. Note that this does not work in design view.

Bug Fixes

  • Context menu did not show unless the editor had focus before right clicking
  • Right click select->content throws an exception when editor first loads up
  • Exception thrown when a large number is entered as the starting value for an ordered list
  • Exception thrown when a large number is entered as the table border width
  • GetCharCount method does not include spaces in returned count.
  • Inline Editing not working in a document where the last element is a script tag
  • File URL’s with only two slashes (e.g. file://C:/file.txt) causing editor to incorrectly access file via FTP

EditLive! 6.2.4.147

August 6th, 2007

New Features

  • new ELJBean.getScrollPane() method to give developers access to the viewable area of the editor. Note that this will return a different JScrollPane object when the editor is in code view.
  • Added ELJBean.setRegistryLocation to allow developers to control where the EditLive! Swing SDK stores user preferences.
  • Added ELJBean.enableDebugLogging to simplify creating debug logs with the Swing SDK.

Bug Fixes

  • Stability improvements when loading the toolbar
  • Updated all sample configuration files to mirror the smaller relative font mapping introduced in EditLive! 6.1
  • When loading EditLive! without java installed, JRE 6u2 is now installed
  • Inline Editing no longer crashes Internet Explorer when turned on inside a form
  • Ensured that document cookies are always passed through to EditLive (values can be replaced or added to by calling setCookie).
  • When passing a relative URL in the ephoxQuickStart() function, JRE 1.5 would log an exception to the console and not preload the jar file
  • Broken images were displaying as an empty box in Java 1.6
  • When resized, broken images displayed the pending image icon
  • List bullets and numbers are now rendered on the right when the document is rendering Right-To-Left
  • Exception logged at debug level when opening the Insert Image dialog at the default size
  • Stopped “This page contains both secure and nonsecure items.” dialog appearing when applet is served from a secure server
  • “Unable to load image” error message displayed when WebDAV folder was clicked
  • Legacy <commandToolbar> and <formatToolbar> configuration file elements were not loaded correctly
  • Stopped inserting an empty paragraph between adjacent address tags
  • In FireFox, calling an applet function from the OnInitComplete or Preload events resulted in a browser deadlock
  • Headings were rendering one relative size too small
  • When there is a heading in a list item, the list bullet point or number now renders in the correct position

EditLive! 6.2.3.64

July 13th, 2007

New Features

  • EditLive! now honors the body “dir” attribute and will set the HTML text direction as Right-To-Left when appropriate. Note that there are JRE limitations so RTL text will still not look 100% identical to browsers.
  • EditLive! will now auto-detect the download directory and default configuration file based on the script location of editlivejava.js

Bug Fixes

  • “More colors” in HR property dialog did not open the color chooser dialog
  • ELJBean was not blocking the init method until fully initialised, and was firing the LOADING_COMPLETE event far too early.
  • Loading of very large images silently failing when image is too large for the current Java heap size
  • JavaScript callback into an Object on IE and Opera not being performed
  • Floating images partially rendering in the incorrect position when images above them in the page are updated
  • Form textareas now word wrap instead of showing a horizontal scroll bar, to better follow browser standards
  • Invalid domain licenses in a set of domain licenses reporting an invalid license when the set contains a valid license
  • When using the applet, any loading errors would appear to hang the applet instead of displaying the error message

EditLive! 6.2.2.9

July 2nd, 2007

New Features

  • Added configuration option to alter the size of the image inserted by Equation Editor
  • pointSize attribute added to the <mathml> configuration file element.

Bug Fixes

  • ResiziableComponent going into an infinite loop when invalidated.
  • Word Import going into an infinite loop after fixing previous infinite loop bug.

EditLive! 6.2.1.105

June 27th, 2007

Please Note

  • When using inline editing, document background images are no longer shown due to the pencil edit icon fixes.
  • disableObviousEditableSections load-time property has been changed to setDisplayEditableMarker

New Features

  • Added configuration option for Equation Editor help to use URL instead of JavaHelp.
  • The LiveConnect code path is now turned on by default for all runtime APIs

Bug Fixes

  • Span styles were ignoring any alternate names specified in the configuration file
  • When using inline editing with DisplayEditableMarker set to false, DIV border styles were removed when clicking in an inline editing section.
  • Improved the stability of the applet startup procedure
  • Inline Editing pencil icon causing the edit section to flicker when the cursor is placed over it
  • Inline Editing pencil icon not appearing in the correct place in some CMS situations
  • isLoadingComplete live-connect method for the EditLive! applet now operates correctly.
  • Configuration styles were not overriding document styles when using setBody / setStyles to load content
  • Images occasionally not loading
  • When using the applet, the HTML document was loaded much earlier than necessary resulting in large items of content freezing the load animation around 70% instead of 92-96%
  • Inline Editing was only rendering linked stylesheets, not document styles into each section until the editor loaded
  • Local images were not uploaded on Windows when the current JRE application context was different to the windows system drive
  • @import styles were importing the stylesheet and then stripping the @import statement from the content
  • Using the text event INSERT_INLINE_TAG_ACTION with a custom tag would insert the tag but not render it; only HTML tag insertions were rendered until the user performed an undo or redo
  • Exception when unloading the applet in FireFox on OSX
  • Image flickering when editing text next to an image
  • Word Import going into an infinite loop when another tag had an element starting with a similar tag and namespace
  • Using cell properties with a combination of header and regular cells would set all selected cells to headers
  • encloseText set to false and inserting content into the document with no parent paragraph throwing a Stack exception

EditLive! 6.2.0.0

June 1st, 2007

Please Note

  • Inline Editing Sections will be removed from the page if the registered DIV does not have a fixed height.
  • Local images may not render in Inline Editing Sections depending on the browser. Ephox advises implementing an image upload script to ensure all local images are uploaded and rendered correctly.

New Features

  • Inline Editing APIs added to the editor to allow better inline editing integration for developers.
  • Improved editor start up time.
  • Added “enableDebug” menu item that allows users to enable debugging while the applet is running.
  • Support for setting the debug level without restarting the browser.
  • Support for editing multiple sections of content in the same page.
  • Insert Image dialog remembers size and preview width between sessions.
  • Ability to force the image dialog size with a new configuration file <images> subelement: <imageDialog width=”900″ height=”400″ split=”200″ />
  • Insert Image dialog automatically previews selected images.
  • Major improvements to the editor appearance during start up.
  • Added ‘ephox_help’ translated menu name.
  • New “designViewOnly” attribute on custom items that disables the item in code view when set to true
  • Support for relative WebDAV base URLs

Bug Fixes

  • Image Upload Base URLs are no longer URLEncoded if they have valid URL syntax – this fix covers both Relative and Absolute base URLs
  • Toolbar buttons once again render flat until selected in OS X and Windows Classic theme
  • Potential browser crash when loading the applet.
  • Added support for writing to the temporary files directory when we can’t store the registry in the normal location or the user’s home directory.
  • Potential ConcurrentModificationException during start up when using background loading plug-ins.
  • Worked around a threading issue in some JREs when loading signed JARs from off the swing thread.
  • NullPointerException when a custom toolbar or menu item icon could not be downloaded.
  • Insert Object now inserts an <EMBED> tag in the middle of the <OBJECT> tag to ensure support for all browsers
  • Memory leak when editing or inserting object tags.
  • Potential problem where adjacent inline tags with differing attributes may be incorrectly nested.
  • ClassCastException after registering an Unregistered Custom Tag View
  • Inserting a <BR> tag outside a paragraph with encloseText set to false failed with an exception
  • Hyperlink tags were occasionally serialised inside other inline tags, which can break styles
  • Potential crash in FireFox when replacing the contents on HTML elements that contain the applet by setting innerHTML or outerHTML.
  • Improved the label text when uploading local resources.
  • Custom color lists specified in the menubar were ignored
  • Custom collapsed tags treated as inline instead of block, resulted in stripping out any block tags within the collapsed tags
  • JavaDoc incorrectly specified “content” instead of “eljcontent” as the URL encoded content attribute for collapsed tags
  • JavaScript actions such as RaiseEvent were not blocking with setUseLiveConnect() set to true
  • Remove Hyperlink was not restoring focus to the editor after use
  • Improved the label text when uploading local resources.
  • HTML output was allowed to wrap after opening an inline tag, which was converted to a non-breaking space on load. This process introduced an additional space for every round-trip of the content.
  • File Chooser now remembers folders per-user instead of using the same folder for all users.
  • Save As dialog title was “Save” instead of “Save As”.
  • Table properties dialog was adding duplicate attributes instead of replacing them.
  • Table background images were not uploaded.
  • Mouse cursor did not change to “hand” when hovering over an image link, and in most cases ctrl+clicking would not open the link.
  • Paragraph background colors were ignored.
  • Block element background colors were painting over the margins.
  • The key combination Shift+Delete now performs a cut operation.
  • Licenses that included the Productivity Pack but not the “eqEditor” attribute caused a warning to be printed to the console.
  • Custom toolbar images are now loaded in the background instead of blocking the editor load while they download.
  • Updating a custom action image was not passing the change on to property listeners.
  • Added a work around for memory leaks caused by FireFox, and to a lesser extent IE, not releasing the applet correctly.
  • Reduced memory usage caused by needlessly caching local resources.
  • Image Browser did not correctly calculate relative URLs when the source links were root-relative or absolute
  • Setting an empty preload method will no longer cause EditLive! to crash on Internet Explorer
  • Relative CSS url() references in external stylesheets were resolved from the content base instead of the stylesheet base
  • Error when initialising on Linux that can potentially block the user from submitting content
  • Content corruption when calling InsertHTMLAtCursor with multiple custom tags when wrapCustomTagsInP is set to false
  • Insert Row was corrupting tables that had a caption tag above the first row
  • Background images from rows, columns and cells are not uploaded
  • HTTP Response 204 was not recongnized as a successful response when uploading images
  • Leading and Trailing separators are now removed from all menus, including the context menu
  • Swedish interface translation file was corrupted
  • Potential deadlocks with cached image downloads
  • HTML filter failed when there was a title tag inside the body
  • Infinite loop in background spell checking after removing a space followed by a single quote with track changes enabled
  • Style dropdown was only one item high with the document navigator disabled and no linked stylesheets
  • Threading issue that would occasionally cause the applet to delete all initial content
  • Invalid HTTP 401 responses that lacked a “WWW-Authenticate” header caused a NullPointerException
  • Applet crashing on startup when events were called before it had finished initialising
  • Unable to move the cursor past a DIV at the end of the document
  • Clicking at the end of a List at the end of the document moved the cursor to a paragraph below the list
  • HTTP Upload no longer sends a transfer encoding – this was confusing some J2EE servers
  • HTTP Upload no longer re-posts an image when the response is a redirect
  • Calling setLocale() after the applet has loaded will no longer be ignored, although the applet must be re-written to the page for the new locale to take effect
  • NullPointerException when using the Hyperlink or Image dialogs to browse a WebDav repository that required authentication but did not have authentication information in the configuration file
  • Spanish dictionary was not loaded on Spanish locales when using Dictionary auto detection

EditLive! 6.1.0.12

March 28th, 2007

Please Note

  • Advanced API users: The addImageDialogComponent and addHyperlinkDialogComponent methods have been updated to accept a Class object directly instead of taking the class name as a String. The String variant is still available for backwards compatibility but have been deprecated. Please update any Advanced API code that uses these methods.
  • The removeFontTags option has been removed, when enabled it applied excessive cleaning to the HTML and regularly caused unexpected problems. The configuration option will be ignored if it exists.

New Features

  • Added ephoxPreloadJVM(downloadDirectory) JavaScript function to allow developers to kick-start the JVM to improve initial start up time.
  • Added plug-in architecture to make advanced API code easier to share and install.
  • Updated and improved the JavaDoc for the Swing SDK and advanced APIs.
  • Support for border-collapse style on tables.
  • A progress bar is provided when the user needs to wait for the spelling or thesaurus jars to download.
  • Improved start up time by delaying the loading of toolbar and menu item icon resources.
  • Improved Accessibility options for tables with the addition of the Headings property to the cell properties dialog, and improved working of the scope to better reflect the specification of this attribute.
  • New setUsername() method on ELJBean to set the username for track changes.
  • Added useFontColor attribute to the htmlFilter config element that applies text color with <font> tags instead of <span> tags.
  • The WebDAV browser is now sortable.
  • Added openExternalLinks attribute to wysiwygEditor config element, setting this to false will block the user from control-clicking on external hyperlinks.
  • Added a configuration option to prevent comments and other custom tags being wrapped in p tags (htmlFilter wrapCustomTagsInP).
  • Added setIsDirty() method to the applet LiveConnect interface, for use in AJAX interfaces after saving a draft.
  • TextEvent.IMPORT_WORD_DOCUMENT now supports passing the document to import via a file object through the extra parameter.
  • Added showDocumentHeadings attribute to the hyperlinks config element to disable listing headings under places in document on the Hyperlink dialog
  • The Hyperlink dialog now lists headings with ID attributes under places in document. It is recommended that showDocumentHeadings be disabled if headings exist in the document with ID attributes, to prevent listing headings twice.

Bug Fixes

  • Problem with editor running initially in a hidden div on Internet Explorer causing the editor to ignore all close requests (could only be closed by ending the task from the Task Manager).
  • Potential memory leak when using the editor as an applet on Windows.
  • Problem where custom toolbar and menu items are disabled incorrectly if another item uses enableintag.
  • Problem where setDocument merged the existing styles into the new document instead of replacing them.
  • Ensured that text without elements or tags can be inserted into a document when enclose text is set to false.
  • Ensured that disabling of the backgound check spelling works correctly.
  • Tables with no width set were rendering at 100% width.
  • Ensured that custom tags can be correctly edited when inside or adjacent to a label element.
  • Problem where http tracing did not work when advanced APIs were in use.
  • Spelling and Thesaurus language detection always used the system locale, ignoring the Locale load time property.
  • Spelling and Thesaurus language detection loaded the US dictionary for the en_au and en_gb locales.
  • With the hyperlink list disabled, the hyperlink dialog did not render the “Email Address” button as selected by default.
  • With the hyperlink list disabled, custom components added via ELJBean.addHyperlinkDialogComponent() had their button expanded vertically.
  • The real-time spell checker was looking in the wrong place for the cached spelling jar, and downloading it every time.
  • getSelectedText with multiple paragraphs selected was stripping out the first <p> and last </p>.
  • Problem where the setStyles method did not update the rendering immediately.
  • Problem where floated images that extend past the end of the document may not be repainted correctly.
  • WebDAV would break badly when the default directory was not a subdirectory of the base directory.
  • Ensured that the ImageBrowser uses http client, fixing a problem on OSX Firefox where session cookies were not passed through correctly.
  • CSS Border Colors did not render correctly when using shorthand (#rgb) form.
  • Tables that have CSS cell borders but no table border now render correctly.
  • Problem where removing a table row may cause the editor to hang.
  • Problem where unclosed script tags caused the editor to hang.
  • Problem where changes may not be tracked correctly when using backspace repeatedly to remove a list item.
  • Problem where background spell checking may hang when deleting whitespace after a period with track changes on.
  • Changed product branding from EditLive! for Java to EditLive! within the editor codebase.
  • Problem where the last two operations were undone when undo was only pressed once.
  • Problem where label elements around textareas were duplicated.
  • Problem where the caret may be positioned incorrectly after undoing inserted text.
  • Problem where the extra space in a table was assigned to the last cell instead of being spread evenly between cells.
  • Problem where merging two complete rows may result in the table being split in two.
  • The title of the equation editor was set incorrectly and not internationalized.
  • Exception when inserting a HR into an empty table cell.
  • Problem where background-position CSS values were not handled correctly.
  • Behavior when copying and pasting list items is now more intuitive.
  • Problem where inserting content into a heading with InsertHTMLAtCursor actually split the heading and inserted the content into a paragraph.
  • Problem where formatting within PRE tags caused whitespace to be lost.
  • Problem where stylesheets didn’t match against class and id attributes of empty tags.
  • Entering an email address in the Hyperlink dialog did not update the address box as the user typed
  • Problem where vertical-align on table cells was not applied for embedded or external stylesheets.
  • Adjusted relative font sizings to better match modern browsers.
  • Problem where cut and copy were not always enabled when selecting table columns or rows.
  • Problem where HR elements displayed with too much whitespace above and below.
  • Problem where HRs at end of document were lost.
  • Problem where percentage widths in table cells were not allocated correctly.
  • Calling setBody() via LiveConnect during applet load now stores the source until loading is complete.
  • Problem where outdenting an empty list item created an unusable bullet point.
  • Issue where typing after a new HR tag was incorrectly inserting a new paragraph.
  • Problem where format painter didn’t apply formatting correctly when a table selection is made.
  • Problem where deleting content from before a list and the list itself may delete content outside of the selected range.
  • Tables with CSS margins incorrectly positioned the row and column selection cursors, resulting in column selection always selecting the first column.
  • Problem where spaces at the start of inline tags were incorrectly converted to non-breaking spaces.
  • Problem where pasting list items into a list inserted as a nested list instead of merging with the existing list.
  • Problem where the size field in the row and column properties dialogs may be disabled incorrectly when different widths apply to the cells.
  • Problem where typing enter immediately after a HR did not insert a new paragraph.
  • Problem where deleting content immediately before a HR may do nothing.
  • Problem where in specific circumstances pasting content may not work.
  • Problem where the user could select table cells in a way that would cause merging them to corrupt the table.
  • Problem where changing the alignment of a floating image to middle didn’t update the rendering.
  • Problem where when pasting as clean HTML, span tags with no attributes were not stripped out.
  • Problem where pasting table rows at the end of an existing table caused the table to be duplicated.
  • Problem where removing previously inserted text with track changes rendering disabled may not merge the insert and remove operations correctly.
  • Cookies with no value were causing EditLive! to fail parsing cookies, resulting in no cookies passed to HTTP requests.
  • Improved memory management for previewing local images.
  • Problem where contenteditable on inline or empty tags was not respected.
  • Problem where the value attribute of list items was not rendered correctly.
  • Problem where moving text via drag and drop was stored as two separate actions in the undo list.
  • Problem where doubled words were not detected by the spell checker.
  • Problem where the spell checker incorrectly reported a doubled word when adjacent paragraphs end and start with the same word.
  • Custom toolbar icons are now downloaded using the specified HTTP layer instead of always using the Sun layer.
  • Safari did not fire a TextEvent.LOADING_COMPLETE after hiding and showing the applet on a single page (eg putting it in a DIV and toggling the display style)
  • Problem where the find function treated empty tags and BRs as a space.