Sferyx JSyndrome HTMLEditor Family

 

What's new in version 6.5

New features and fixes summary - changelog from 6.0 to 6.5

 

1) Text Folding functionalities implemented
2) insertContent() - fixed various issues regarding content handling
3) Table border - topInset - fixed for correct rendering
4) Image resize - fixed some resizing issues
5) Justification alignment
6) Improved pasting of complex formatting with nested layers
7) Fix custom image view in order to display properly images with one attribute only.
8) Fix for some duplicate <font> <span> generations 
9) Caret handling issues resolved
10) Fixed issues for alignment of right/left floating views
11) Fix for generation of attirbutes in end tags/script tags 
12) Spellchecker performance improved
13) Pragraph perfomance improved
14) HTMLEditor - performInstantSpell corrections 
15) PasteFormattedText from clipboard fix for loosing formatting of the first paragraph
16) Fix pastePlainText from clipboard in order to properly handle line breaks.
17) Fixed in Paragraph views -  removed to improve performance
18) adjustPopupElementsForEvent -try{}catch
19) FormComponentsListener -try{}catch
20) PreviewEditorKit - PreviewHTMLFactory - CustomFormInputView - submitData fix throwing exception
21) Spellyx - customwords dictionary improved, fix for adding normalized words.
22) Parsing issue fix for indocument styles formatting
23) Style Sheet handling - fix for loading external  style sheets
24) SferyxUtilities - replaceAllBlockComments method
25) Style Sheet handling  - fix for rendering - in order to reflect properly nested formatting between fonts, spans etc.
26) added form component listeners in the Applet Edition 
27) Various fixes to proper rendering of aligned images 
28) RubyTag support implemented resolve loss of style attribute in font
29) Fixes to document generation to resolve loss of text_align attribute i
30) HyperlinkPropertiesDialog  - fix for loosing inline style attribute when editing hyperlinks
31) Updated GenericTagAdapter and CustomTagAdapter in order to update the chnages in the mappings.
32) Updated CustomEditorKit to reflect the changes.
33) Updated Form views
34) Updated icons
35) Equation editor - added new functionalities for easier component management enabling/disabling
36) Corrected the refreshing of the document structure in order to improve performance
37) CustomEditorKit - commented removeAttributes in order to preserve the inputAttributes when moving the cursor.
38) Updated EquationEditor - slow performance as applet when loading null images
39) default style sheet attributes  fixed p attributes for better rendering closer to the popular browser's one.
40) Various fixes on insertBreak and CustomEditorKit
41) getPlainText fied in order to return properly line breaks where <br> is found into the html
42) Fixed resetCurrentListFollowingOrderedCommand, insertOrderedList insertUnorderedList
43) fixes to printingsystem and customstylesheet getFont to include better printing support
44) Added setEditable and isEditable in CustomEditorPane to fix issue with readonly=true
45) updated updateEditedDocument() for faster and more efficient performance
46) MacOS - fixes over drag & drop now is possible to drag& drop items - initContainers & isDragPossible
47) fixed stylesheet to display blockquotes properly - converted from margin-left/right to padding-left/right
48) Improved EquationEditor integration within the HTMLEditor
49) Improved performance in painting background images
50) Improvements over content deletion/addition for faster edits.
51) added new utility methids methods for handling lists
52) Fixed lsits for correct rendering
53) Included EquationEditor inline/indocument editing functionalities.
54) Fixed various list issues, replace all list methods.
55) Fixes for to request focus on the html pane when creating new documens
56) Various fixes over lists, completely reworked reseting of lists
57) Fixes over table manipulation functions
58) Fixes in order to be handled properly float:left and display:inline
59) New rows and columns now respect previous cells formatting
66) Table cell properties dialog and Table properties dialog - introduced numeric limitations of the text input to numbers only
67) Now inserting table allows basic table properties to be specified directly
70) Updated document generation in order to handle properly nested fonts.
71) Fixed pasting problem - now pasting symbols is handled correctly
72) Image handling updated in order to improve performance when refreshing the document, resiolved some caching issues.

What's new in version 6.0

New features and fixes summary - changelog from 5.5 to 6.0

 

1) Added support for floating elements according to the CSS specification

2) Improved CSS support for borders for all elements

3) Improved CSS support for margins, padding etc.

4) Improved fonts matching through CSS declarations.

5) Included antialiasing support for rendering in order to mimic last generation browser behaviour

6) Improved overall layout and rendering

7) Resolved several performance issues related to rendering of long pages

8) Improved memory management, reduced memory usage

9) Memory leaks issues resolved

10) Improved MS Office applications paste and integration support

11) Improved pasting from Outlook/Outlook express

12) Improved Oracle Forms support

13) Improved lists support

14) SWT integration support - full integration with Eclipse

15) Added support for image uploads and remote saving capabilities through ASP /ASP.NET

16) Added support for image uploads and remote saving capabilities through Cold Fusion

17) Added support for image uploads and remote saving capabilities through Perl scripts

18) Improved layout of elements with fixed widths and heights through css declarations

19) Improved XHTML compatibility and document generation

20) Improved XML compatibility and document generation

21) Now class names and tag id are generated correctly according to W3C specs.

22) Added support for arbitrary font size from the toolbar font size combo

23) Now the style combo on all dialogs and the toolbar renders the style preview

24) Hidden elements support added in the Preview section

25) Improved browsing capabilities in the Preview section

26) improved nested font tags handling

27) fixed some issues over dragging images

28) Improved aligned images rendering

29) UI refresh with adding some new icons to popup menus

30) Fixed some issues with line breaks/paragraphs and jre 1.3

31) Pasting plain text improved, automatic conversion of escape characters.

32) Subscript/superscript functionalities added as toolbar shortcuts

33) Improved document loading/ scripts and comments section handled better.

34) Added support for inline elements - lists specified as inline will be rendered as expected

35) Added support for display as block for hyperlinks.

36) Nested inline tags now will be generated back in the correct order.

37) resolved some issues with inline style generation

38) Included partial support for revealing tags while editing the document visually

39) Included support for revealing floating block tags according to their float orientation

40) TextArea and Select elements will not be reproduced anymore erroneously

41) Several fixes for the Browsable interface and the related ui components

42) Outdenting issue fixed -provideOutdentFeedback

43) Fixed pre issue - insertParagraph() , XHTMLWriter

44) Fixed issue with <pre> tags when there are nested <b> etc. tags

45) Resolved <pre> formatting issue with jre 1.4 XHTMLWriter

46) Pasting <pre> fixed pasteFormattedTextFromClipboard(). Needs to be updated in the Component version.

47) Fixed insertImage for inserting images in the <head>

48) Fixed pasting between list elements

49) Fixed image upload for local relative image paths (not only absolute)

50) Fixed save entire document tree to save also relative images paths (not only absolute)

51) Resolved several issues with the remote browsing and selecting absolute images and absoluteDocumentTranslationURL

52) Included better support for backgrounds.

53) Improved overall performance and stability.

54) Resolved some issues with table border colour and paragraph border colour property dialogs.

55) Resolved some issues with hyperlinks generation through the hyperlink property dialog

56) Resolved issue with the generation of style attributes inside end tags.

57) Form button elements now support html texts and labels

58) Form image button elements now will be displayed as expected as images

59) Resolved some issue with insertContent() and java 1.3

60) Inserting new row in a table will be done below the current row and not appended to the end of the table anymore.

61) Fixed some regression issues when inserting form elements.

 

 

 

 

 

What's new in version 5.5

New features and fixes summary - changelog from 5.0 to 5.5

 

1) setContent(String content) works automatically on visual and source editor modes

2) insertContent(String content)
works automatically on visual and source editor modes

3) getContent()
works automatically on visual and source editor modes

4) saveFile() and saveToLocation()
character encoding fixes.

5) loadInterfaceLanguageFile()
will seek first for an url and subsequently
in the class path for the file. This now allows not only URLs to be
specified as parameters but also resources.

6) loadStyleDescriptionsFile()
will seek first for an url and subsequently
in the class path for the file. This now allows not only URLs to be
specified as parameters but also resources.

7) Several fixes over XML rendering of the components.
Updated examples
section
- setXMLMode(boolean mode) - improved automatic XML grammar builder
- easier management of custom listeners on CustomXML components

8) Now is possible to type
also after tables near the body end.

9) Several fixes over image rendering and loading.
Now images with only one
parameter (width|height) specified will be rendered properly

10) Improvements over list management. Sublists supported -
indent outdent
of lists. Improved usability support - TAB key will create sublists
depending on the selection and Shift+TAB will outdent the lists on the
selection.

11) Improved usability on tables -
tab key will move to the next cell on tab
or create new row if last.

12) Internationalization support
- improvements on bidi  languages, support
for western characters and numbers and Hebrew ion the same document.

13) improved rendering of tables,
enhanced background and borders rendering
of nested tables.

14) Applet Edition -
improved remote file dialog.

15) New examples for php scripts
for directory browsing for the remote file
dialog.

16) Several fixes over
charsets handling on open/save operations

17) Applet Edition -
fixes on loaded and embedded style definitions

18) Much improved the automatic  XML mode - faster custom tags detection and
identification

19) Copy & paste oprations on custom XML
tags now works as expected in
automatic XML mode, previously it was working only in manual mode through
registerTag...

20) Fixes the issue with <b> + inline styles

21) Improved XML generation -
now the editor will respect the case of  the
custom tags - previously everything was converted in lower case which was
causing problems with some strict parsers.

22) support for <? xml ?> tags inside the document -
now all these tags will
be preserved and treated as expected.

23) Improved behavior for backspace in lists and paragraphs.
Now the text
flow will be continuous when passing from list to paragraph and vice versa.

24) Enterprise Component & Applet Edition - now spellchecking dictionaries will be searched in the following sequence - URL, classpath automatically. This way you can easily add a fully qualified URL or if you prefer simply a resource located in the classpath, for the applet this could be also the document base.

25) Enterprise Component & Applet Edition - improved spellchecking match capabilities

26) Component & Applet Edition - now interface translation resources will be searched in the following sequence - URL, classpath automatically. This way you can easily add a fully qualified URL or if you prefer simply a resource located in the classpath, for the applet this could be also the document base.

27) Improved printing - resolved some issues on printing tables, lists

28) Component Edition - easy addition of custom browsing component through the new browsable interface.

29) Many improvements over general usability and general bihavior

 

 

What's new in version 5.0

New features and fixes summary - changelog from 4.5 to 5.0

 

1. Entirely new package sferyx.javascript.engine which emulates a generic
javascript access to all document elements.  (Component Edition Enterprise only)

This will work both on Visual editor and Preivew automatically reflecting the state of the editor.

Now you can easily access all document and form elements in a javascript like manner.

Example on accessing form elements:

JavaScriptEmulatorEngine jsEngine=new JavaScriptEmulatorEngine(hTMLEditor1);

DocumentElement[] elements=jsEngine.getDocument().forms[0].elements;


for(int i=0;i<elements.length;i++)
{
System.out.println("------Element Start---------");
System.out.print(elements[i]);
System.out.println("------Element End---------");
}

To access easily the attributes as Strings you can now use directly
element.getAttributes() or element.getAttribute(attributeName)


Example on referencing the document elements by ID

JavaScriptEmulatorEngine jsEngine=new JavaScriptEmulatorEngine(hTMLEditor1);
DocumentElement element=jsEngine.getDocument().getElementById("3246");

System.out.println("------Element Start---------");
System.out.print(element);
System.out.println("------Element End---------");

 

Example on referencing the document elements by ID and adding Mouse listener to it.

JavaScriptEmulatorEngine jsEngine=new JavaScriptEmulatorEngine(hTMLEditor1);
DocumentElement element=jsEngine.getDocument().getElementById("3246");

JComponent component=SferyxUtilities.getJavaFormItemComponent(element,
hTMLEditor1);
System.out.println("Adding Mouse Listener to :"+component);
component.addMouseListener(this);

 

Example on referencing the document elements by Tag Name

JavaScriptEmulatorEngine jsEngine=new JavaScriptEmulatorEngine(hTMLEditor1);
DocumentElement[] elements=jsEngine.getDocument().getElementsByTagName("INPUT");

for(int i=0;i<elements.length;i++)
{
System.out.println("------Element Start---------");
System.out.print(elements[i]);
System.out.println("------Element End---------");
}

@See ReferencingDocumentElements.java example for major details.


2. New utilitiy methods added in the SferyxUtility package which eases accessing components through the document elements.

3. Fixes over the numbered/bulleted lists handling and deletion etc.

4. Now Source code pane
will also report document events through addDocumentListener

5. Improvements over the paragraph styles:
now styles are preserved over different paragraphs when typing.

6. New examples included in the examples folder.

7. htmlEditor.setBrowsingInPreviewEnabled(true);
(Component Edition Enterprise only) will enable browsing in the preview mode. Using this functionality the editor can be used also like a browser.

8. boolean isBrowsingInPreviewEnabled()
- returns the state of the browsing features (Component Edition Enterprise only)

9. htmlEditor.setVisualEditorFollowsPreview(true);
- will enable the visual editor to reflect changes in the preview. Otherwise the initial page will be preserved. (Component Edition Enterprise only)

10. boolean isVisualEditorFollowsPreview();
- returns the state of the visual editor and the browsing (Component Edition Enterprise only)

11. Preview mode only - new method: void setPreviewModeOnly(boolean mode);
- (Component Edition Enterprise only) sets the editor in preview mode only and defacto turns it in a browser component

12. htmlEditor.addFormElementsMouseListener(mouseListener);
- will forward mouse events fired on form elements to your mouse listener. This will work both in preview and edit modes.

13. void removeFormElementMouseListener();
- allows mouse listeners to be added to form components inside the HTML document. This way easily can be tracked the user input inside the form elements. Here is example of retrieving of the attributes:

@See the new example ButtonListenersExample.java in the examples folder.

AttributeSet attribs=htmlEditor.getAttributesForComponent((Component)mouseEvent.getSource(), htmlEditor.getSelectedEditorComponent());

This method allows to retrieve easily attributes such as name, id, style etc.

@See the new example ButtonListenersExample.java in the examples folder.

13. setForcedSpanGeneration(true); will force generation of span statements instead of font. In this case some extended style attributes may be added to the generated content.

14. boolean isForsedSpanGeneration();
will return the state of the span generation.

15. CSS no more throws exceptions under JRE 1.5

16. Paragraph Properties
now works as expected

17. Enabled preview hyperlinkListener mode - see the attached example for details

18. List deletion issue now fixed

19. Cursor does not disappea
r anymore after Shift+Enter with jre 1.5

20. New methods:

public void setSingleParagraphSpacing(boolean enabled);

public boolean isSingleParagraphSpacing();

This will cause single line spacing paragraph to be generated. Code will include 0 top margin style attribute. This is introduced to simulate the default MS Word behavior.

21. HTML Source document does not generate changedEvents during switching to the source tab. However events are reported correctly when the document is being edited.

22. Initial doc entity by default
now suppressed.

23. As-you-type spellchecker
added to the traditional one. (Component Edition Enterprise only)

24. Now the & in hyperlinks are generated properly
following the XHMTL specification.

25. Custom tags handling (Component Edition Enterprise only)
Now the editor will try to guess the various custom tags and provide the necessary visualization. You can customize easily the rendering of custom tags using style sheets.

This is quite simple now and is sufficient to do the following:

<style>

my_tag {background-color:red; }

</style>

<my_tag>
Some content here
</my_tag>


26. For custom empty tags you can specify (Component Edition Enterprise only) your own rendering components for each element, so you have the full control over this.

See the examples folder, custom tags folder - there are different examples:

CustomTagsExample.java which uses MyCustomEmptyTag.java for rendering , also the sample-menu.xhml shows how custom block tags can be rendered with style sheets.

27. Now also you can reveal all paragraphs within the document with reveal paragraphs button "¶"

28. Enhaced javascript engine, values of forms elements are dynamically updated and reflected in the "value" property.

29. New package sferyx.administration.xmlcomponents (Component Edition Enterprise only) Allows easy customization, access and handling of custom xml tags.

30. Default: all block tags will be rendered as inline tags (Component Edition Enterprise only)
- this will emulate span tags.

31. XML mode: all block tags will be rendered as blocks (Component Edition Enterprise only) - this will emulate rendering of xml documents inside a browser

This can be achieved by simply setting this method: CustomXMLTagsGrammarSpecification.setTreatAllBlockTagsAsBlocks(true); - this is a static method and will affect all running HTMLEditor instances.

32. Mixed Mode (Component Edition Enterprise only): in this mode you can indicate which tags should be rendered as block and which as inline tags.

33. Improved style sheet support - support for style ID

34. Improved internationaisation support, imporved support for different charsets and UTF.

35. Included support for all HTML/XHTML
character entities as follows:

36. HTMLEditorOracleBean wrapper class for easier integration within OracleForms

37. Newly introduced methods for adding and retrieving content by pieces for environments that do not allow large data chunks to be exchanged with the editor like Oracle Forms:

Insert operations

    public void openContentBuffer()

    public void appendContentToContentBuffer(String content)

    public void closeBufferAndInsert()

Retrieve operations

    public int getBodyContentLenght()  for bodyContent only

    public int getContentLenght() for entire content

    public String getBodyContentPortion(int offset, int length) for bodyContent only

    public String getContentPortion(int offset, int length) for entire content


Sample code:

Here we insert some content:
--------------------------------------
      htmlEditor.openContentBuffer();
      htmlEditor.appendContentToContentBuffer("This is ");
      htmlEditor.appendContentToContentBuffer("some sample content");
      htmlEditor.appendContentToContentBuffer(" long engouh to be tested...");


Close the buffer and insert it in the editor
--------------------------------------
     htmlEditor.closeBufferAndInsert();


 Retrieve the content in small pieces
---------------------------------------
     int length=htmlEditor.getBodyContentLenght();
     int portionLength=5;
     int i=0;
     while(i+portionLength<length)
     {
         System.out.println(htmlEditor.getBodyContentPortion(i,portionLength<length-i?portionLength:length-i));
         i=i+portionLength;
     }

38. New method public boolean isDocumentEdited() will tell you whether the document has been changed or not

39. New methods for setting up default paste operations:

public void setPreferredPasteOperation(int preferredPasteOperation)

public int getPreferredPasteOperation()

You can switch between the default oprations as follows:

PASTE_FORMATTED_TEXT=0; 
PASTE_PLAIN_TEXT=1; 
PASTE_FORMATTED_PARAGRAPHS_WITHOUT_STYLE=2; 
PASTE_FILTERED_FORMATTED_TEXT=3; 

That means you can do the following:

setPreferredPasteOperation(HTMLEditor.PASTE_PLAIN_TEXT);

or simply

setPreferredPasteOperation(1);

40. setEnabled(true|false) now works as expected - will disable/enable the whole editor at once. This can be used like java bean property in visual IDEs.

41. htmlEditor.setDocumentLenghtLimit(150, null);
will set the document lentght limit including the html tags will display the default message. 

or htmlEditor.setDocumentLenghtLimit(150, "You reached the limit");
will set the document lentght limit including the html tags and will display custom message.

42. WebDAV publishing support for the applet edition.
(Applet Edition only) See <PARAM NAME="publishContentUsingWebDAV" VALUE="true"> for details

43. Now using WebDAV you can publish both content and images  (Applet Edition only)  In order to enable direct save to WebDav enabled server you will need to specify the following parameters: 

document.writeln('<PARAM NAME="saveURL" VALUE="http://localhost/dav/test.htm">');
document.writeln('<PARAM NAME="useSaveAsSaveRemote" VALUE="true">');
document.writeln('<PARAM NAME="publishContentUsingWebDAV" VALUE="true">');
document.writeln('<PARAM NAME="uploadedObjectsTranslationPath" VALUE=http://localhost/dav/images">'); 

"saveURL" - this is where the content of the page is placed. The file name will be used as file name for saving in webDav. If you need this to be set dinamically you can use also the following javascript function: You can use this to set easily the save location for different files like this:

 if(window.document.htmleditor!=null)
 {
     window.document.htmleditor.start();
     window.document.htmleditor.startVisualEditor();
     window.document.htmleditor.setSaveLocation(https://yoursavelocationhere);
     window.document.htmleditor.openLocation(" https://somelocation ");

Use setSaveLocation *AFTER* the start() method in order to be sure it ovverrides evetually the parameter setting. "uploadedObjectsTranslationPath" will be used for to translate the uploaded images in server side paths. Without it the images may not be translated properly. It will be like the directory where the images are placed. Make
sure you have granted the necessary writing privileges there. 

44. Sferyx EquationEditor if installed will work also in external window mode for the Applet Edition. 

45. The RemoteFileBrowser will not cache its content anymore.(Applet Edition only)  Now the page will be reloaded each time it is shown.

46. Sferyx EquationEditor will be working properly also (Applet Edition only)  in Mozilla/FireFox on Mac. 

47. Resolved some integration isses with ColdFusion file uploads. 

48. Resolved some issues related to caching uploaded images.

49. Added a new javascript function which is called setSaveLocation(String url_location) which allows the saveURL to be set dinamically through javascript (Applet Edition only).

You can use this to set easily the save location for different files like this:

if(window.document.htmleditor!=null) 

   window.document.htmleditor.start(); 
   window.document.htmleditor.startVisualEditor(); 
   window.document.htmleditor.setSaveLocation(https://yoursavelocationhere); 
   window.document.htmleditor.openLocation(" https://www.ridgefield.sdr.slb.com/Travel/Ridgefield/restaurants.html "); 

50. Added a new javascript functions  setUploadedObjectsTranslationPath(String urtl) and setExternalStyleSheetLocation(String urtl) which will allow dynamic control of the translation path and the loaded style sheets.

51. New method: public void loadStyleDescriptionsFile(final String fileURL)  This method allows sample style descriptions to be loaded for use in the dropdown combo box. That means the style description will be displayed to the user instead of the style class names which will result in more user friendly editing experience. See the users manual for the file format

52. New methods for handling document tree (Component Edition only)

public void setSaveEntireDocumentTree(boolean saveEntrireDocTree)

Returns whether the entire document tree should be saved upon saving. This means that all external objects can be moved to a specific subfolder relative to the document path
 
public boolean getSaveEntireDocumentTree()

This method is used to set the folder name where all linked objects should be moved upon save. This is used in conjuction with saveEntireDocumentTree(). This will cause all linked objects to be moved in a relative to the document folder which will contain all external objects - images, link targets etc.

public void setLinkedObjectsFolderName(String linkedObjectsFolderName)

This method is used to retrieve the folder name where all linked objects should be moved upon save. This is used in conjuction with setSaveEntireDocumentTree(). This will cause all linked objects to be moved in a relative to the document folder which will contain all external objects - images, link targets etc.

public String getLinkedObjectsFolderName()

Will save the entire documnet tree in a relative folder under the document path. All external objects will be copied to that location. Default relative path is "images" - can be changed using setLinkedObjectsFolderNAme(String name)
 
public boolean saveEntireDocumentTree() will save the entire document tree as specified in the methods described above.

53. Style classes in the quick style dropdown on the toolbar will be ordered alphabetically.

54. New style class comboboxes
on each property dialog allows easy access to the style classes for all document elements. 

55. Greatly enhanced memory management - now the memory management is more effective, resulting in a faster performance and reduced memory consumption.

56. Support for editing of attributes of custom objects. Custom property dialogs can be specified easily directly through the object attributes inside the HTML page. If not specified, generic property dialog is displayed allowing basic attribute editing.

57. Support for edit time display of java applets and flash movies. Flash movies and applets are recognized automatically through the classid attribute and visual representation is displayed accordingly.

58. Simplified support for changing the editor icons. Now through setSharedIcon(String icon name, Image icon) icons can be easily replaced

59. Popup menu items now can be suppressed easily through applet parameters. This way for the applet edition the popup menu can display only desired items.

60. Improved UTF-8 document handling - load & save - fixed several issues with character conversion upon loading and saving. Now all unicode documents should be handled proeprly.

 
New Custom rendering and support for custom property dialogs for objects - now can be easily specified custom rendering options and property dialogs for custom objects.All object attributes can be edited using your own property dialogs.
New Editing support for flash movies - now java applets will be displayed for editing. You can easily set the different object attributes.
New Editing support for java applets - now java applets will be displayed for editing. You can easily set the different applet attributes.
New Reveal paragraphs - new toolbar button allows paragraphs to be revealed for easier editing of documents..
New As-you-type spellchecker - now the spellchecking is performed when you type.Various suggestion options are presented to the user. Now loading of external dictionaries is implemented in a separate thread so it does not slow the applet loading and the spellcheck starts immediately when the dictionary is loaded and ready.
New Paragraph properties dialog - now is possible to change the paragraph properties easily through the new intuitive Paragraph properties dialog. You can set background color, border color, top, left, right, bottom margins and also line spacing and first line indenting.
New Image preview - for local file browsing is possible to  preview  the images before inserting them. 
New Automatic hyperlinking as you type - e-mail addresses and URLs will be hyperlinked automatically as you type.  
New Numerous copy and paste options to choose from - to satisfy the needs of different appliances, have been introduced a wide number of copy and paste options in order to allow the right content to be used and rendered.  
New Table and cell border colors - now all users can easily select different border colors for tables and table cells. Each cell can have its own border and  table border can be chosen as well.
New Improved internationalization support - Cyrillic- now different character sets are rendered properly. Enhanced Cyrillic support.
New Improved internationalization support - Arabic - now different character sets are rendered properly. Enhanced Arabic support. Full support for right-to-left writing and rendering.
New Improved internationalization support Chinese, Japanese and Korean - now different character sets are rendered properly. Enhanced Chinese, Japanese and Korean support. 

 
New Improved Visual resizing of images- now is possible to resize images simply by dragging them. Now you can easily adjust the size of the picture directly inside the document - viewing immediately the results. The document structure is updated in real time the reflect the changes immediately. 

 
  New Improved Visual resizing of table rows - now is possible to resize table rows and columns simply by dragging them. Now you can easily adjust the height of the table rows directly inside the document - viewing immediately the results. The document structure is updated in real time the reflect the changes immediately. A ruler is shown while dragging to represent the exact resize of the table rows.

 
Visual resizing of table columns - now is possible to resize table rows and columns simply by dragging them. Now you can easily adjust the width of the table columns directly inside the document - viewing immediately the results. The document structure is updated in real time the reflect the changes immediately. A ruler is shown while dragging to represent the exact resize of the table columns.

 
Easy table  columns selection - now rows and columns can be selected from the borders of the table. Now you can easily select table columns and rows with a single click when the respective cursor is shown. You can adjust all properties of the selection using the popup menu or the shortcut toolbar buttons.

 
Easy table row selection - now rows and columns can be selected from the borders of the table. Now you can easily select table columns and rows with a single click when the respective cursor is shown. You can adjust all properties of the selection using the popup menu or the shortcut toolbar buttons.

 
List properties - now on the context menu appear also list properties when ordered/unordered list is detected. You can choose from roman numbers, various type of bullets, letters etc. You can also select the starting point of your lists.

 
Quick Style - toolbar combo box for quick style application

 

Table properties toolbar buttons - all table related functionalities now are exported as toolbar buttons

 

 

New features from 4.5 update

 

  • New Improved style sheet loading for the Component Edition through the loadExternalStyleSheet.
  • New Improved compatibility with FarEast char sets and internationalization support. This update includes examples for rendering of Chinese fonts and pages on Western workstations without the need to load fonts explicitly before the startup such as renaming the font.properties file etc. Please
    refer to the ChineseRenderingExample.java in the examples folder.
  • New Bookmarks Property Dialog. Now is possible to insert your own bookmarks inside the text and after that insert references to them through the hyperlinks. This is available through the Menu --> Insert--> Insert Bookmark
  • New Source Editor now renders properly the Chinese chars if the correct Chinese font is set up. Please refer to the ChineseRenderingExample.java in the examples folder.
  • New Table border color - now is possible to set the table border color separately from the table cells.
  • New Table cell border color - now is possible to set the border color of each
    cell separately using the appropriate style attributes.
  • New Paste formatted text menu item now is associated with the new HTMLFilter class in order to provide filtering of the pasted content. In this release is implemented basic filtering mechanism where are filtered all layout tags such as tables, head, body etc. in order to leave basically formatted text. Future implementation will provide a way to parameterize the filtering process.
  • New Various fixes and improvements over the XHTML generation.
  • New Automatic hyperlinking of URLs and e-mails while typing
  • New Improved image resize features
  • New Image preview in browse dialogs
  • New Extended paste features - paste special functionalities Memory leaks fixes
  • New Javascript call mechanism updated in order to workaround IE issues.
  • New JRE 5.0 CSS compatibility issues resolved
  • New TAB key assignments moved to JS function calls. Please refer to the transferFocusOnTAB parameter.
  • New Component Edition Enterprise transparency features introduced
  • New Improved internationalization support
  • New Fixes over save remote and variable formats
  • New Updated quick style sheet combo in order to load style classes properly on startup
  • New Enhanced Cyrillic support
  • New Possibility to save entire pages to a folder and include all linked objects in it
  • New Javascript function focus()
  • New Parameter defaultCharset
  • New Parameter forceInternalJSExecution
  • New Parameter generateUniqueImageFilenames
  • New Parameter transferFocusOnTAB
  • New Possibility to treat font sizes as points
  • New Improved bullets/numbering lists handling
  • New Paragraph properties dialog
  • New Support for line spacing, paragraph margins
  • New First line indentation implemented

 

Features inherited from 4.0 update

  • Visual resizing of images - now is possible to resize images simply by dragging them.
  • Visual resizing of table rows - now is possible to resize table rows and columns simply by dragging them.
  • Visual resizing of table columns - now is possible to resize table rows and columns simply by dragging them.
  • Easy table  columns selection - now rows and columns can be selected from the borders of the table.
  • Easy table row selection - now rows and columns can be selected from the borders of the table.
  • List properties dialog - now on the context menu appear also list properties when ordered/unordered list is detected
  • Quick style toolbar combobox for quick style application
  • Table toolbar buttons - all table related functionalities now are exported as toolbar buttons
  • Improved ordered /unordered list handling - now the toolbar buttons keep track of whether there is a list or not. Subsequent pressing of the toolbar button interrupts the list as most of the word processing apps do.
  • Improved overall stylesheet rendering
  • Improved paste handler - now new paragraph should not be generated any more. When text is pasted is should remain on the same line without
    generating new paragraphs any more.
  • Span sections with styles are rendered properly
  • Possibility to create nested oredered/unordered lists using increase indent toobar button.
  • Improved drag & drop operations - now is indicated the drop position and the drag & drop is much more accurate.
  • Fixed the issue with the onclick handlers when using the Image Properties and Hyperlink properties dialogs.
  • Parameter for disabling code indenting causing empty spaces and new lines which disturb rendering in IE: disableIndentingAndLineBreaks=true
  • Improved performance when switching to source view for large documents
  • Upload Multipart content functionalities modified in order to be fully compatible with PHP and ASP server side scripts and now the posted content is easily accessible by PHP's files variable.
  • Span sections are now generated correctly.
  • Parameter : remoteFileDialogWidth  - see applet parameters for details
  • Parameter : remoteFileDialogHeight - see applet parameters for details
  • Parameter : remoteFileDialogResizable - see applet parameters for details
  • Parameter : disableIndentingAndLineBreaks - see applet parameters for details
  • Parameter : preserveComments - see applet parameters for details
  • Parameter : popupMenuVisible - see applet parameters for details
  • Parameter : useSaveAsSaveRemote - see applet parameters for details
  • Parameter : saveEntireFile - see applet parameters for details

 

Features inherited from previous updates

 

  • Full internationalization support. Now the entire editor interface can be translated in any language. See loadInterfaceLanguageFile
  • Image alignment and text wrapping - can be enabled/disabled for backward compatibility
  • Internal Drag & Drop operations. Move with drag & drop, copy with Ctrl+Drag & Drop
  • Source code mode only operation - Enterprise Edition
  • Possibility to change the font rendering size in order to help people with visual impairments - see fontRenderingZoomLevel parameter for details
  • Powerful HTML filter for cleanup of pasted MS Word content - the newly pasted content is rendered almost equally to Word with standard HTML tags see  smartWordContentHanldingEnabled parameter for details
  • Support for inline CSS declaration - can be enabled/disabled see forceInlineCSSGeneration for details
  • Possibility to show only the body content in the source editor instead of entire document showBodyContentOnlyInSource
  • Now stylesheets  defined through <style> tags can be placed anywhere in the document.
  • Popup menu for the source editor for easy cut/copy/paste operations
  • Instant hypelink/font size/foreground applying to the current word even without selection.
  • Improved overall Mac integration.
  • Improved layout and rendering
  • Now javascript buttons can be added through applet parameters.
  • geSelectedContent() javascript function
  • Improved handling of unknown/XML tags
  • Now the initial content can be set as initialURLEncodedContent in order to avoid interferences with javascripts and html tags. This way even very complex pages can be set through server-side scripts directly as applet parameter. See initialURLEncodedContent parameter
  • Automatic upload of all local images and objects to the server as multipart form encoded content. All images, hyperlink targets - documents, images pages, table/cell/page backgrounds etc. will be uploaded automatically if desired to the server as multipart/form-data. All images pasted from MS Word, Excel etc. will be uploaded to the server. Automatic conversion of the image and hyperlink URLs before uploading to the server in order to be resolved correctly.
  • Copy formatting brush tool available - now it is easier to copy formatting of the text.
  • Headings combo box for setting the heading style of the text
  • Full backward compatibility with java 1.3 - full support for all browsers on Mac OS X. See the updated  Compatibility section.
  • Full support for java-javascript communication on platforms where missing through Sferyx LiveConnectProxy
  • Mixed mode file browsing - now is possible to use simultaneously local and remote file browsing
  • Improved remote browsing - possibility to specify the text of the remote links/objects to be displayed
  • Improved layout and document rendering
  • Possibility to specify reduced font lists through the applet parameters
  • Possibility to specify font sizes through applet parameters.
  • Possibility to integrate custom objects inside the documents and custom property dialogs (Enterprise Edition)
  • Possibility to specify font sizes through applet parameters.
  • Possibility to specify the initial content as URLEncoded applet parameter - this way setting of the initial content is much easier and do not require any javascript etc.
  • Full support for multiple instances of the editor on the same page.
  • Now is possible to add custom javascript buttons on the toolbars - buttons which invoke custom javascript functions from the document.
  • Two different remote browse location parameters for hyperlinks and images, new parameter remoteLinksBrowseLocation
  • Improved table handling support
  • Entirely renewed copy & paste handler
  • Improved image selection - cut, copy, paste, attributes
  • Keyboard shortcuts for the most used actions such as bold, italic etc.
  • Improved ordered/unordered lists management
  • Possibility to wrap the line breaks into paragraphs or html line breaks
  • Improved paragraph alignment features
  • Improved paragraph indenting
  • Full style sheet editing support - style classes can be applied through the property dialogs to each element - font, tables, images, all form elements etc.
  • Ability to specify external style sheet to be loaded through applet parameters
  • Spellchecker component 
  • Replaceable dictionary functionality for the spellchecker
  • Custom dictionary functionality (add new words to dictionary) for each user
  • Possibility to mark sections/elements of the document as readonly and not editable
  • Optional built-in full featured Visual FTP component

 

 

 

| Home | Screenshots | Users Manual | LicenseDemo & Download

Copyright © 2002-2006 Sferyx Srl. All rights reserved. Sferyx and the Sferyx logo are registered trademarks of Sferyx Srl. http://www.sferyx.com
All other trademarks and logos are the property of their respective owners.