Gmane
Author: sshyrkov
Date: Fri Nov  9 09:35:25 2007
New Revision: 19081

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D19081&repname=
=3Djahia
Log:
[trunk r19008] Upgrade FCK Editor to release 2.5 Beta

Added:
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/_whatsnew_history.html
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/_whatsnew_history.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckdataprocessor.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckdataprocessor.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckdomrangeiterator.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckdomrangeiterator.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckstyle.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckstyle.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckxml.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckxml.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fckblockquotecommand.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/commandclasses/fckblockquotecommand.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fckcorestylecommand.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/commandclasses/fckcorestylecommand.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fckindentcommands.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/commandclasses/fckindentcommands.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fckjustifycommands.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/commandclasses/fckjustifycommands.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fcklistcommands.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/commandclasses/fcklistcommands.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fckremoveformatcommand.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/commandclasses/fckremoveformatcommand.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fckshowblocks.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/commandclasses/fckshowblocks.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckstyles.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/internals/fckstyles.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckundo.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/internals/fckundo.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dtd/
      - copied from r19008, trunk/core/src/webapp/jsp/jahia/htmleditors/fck=
editor/editor/dtd/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dtd/fck_dtd_test.html
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/dtd/fck_dtd_test.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dtd/fck_xhtml10strict.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/dtd/fck_xhtml10strict.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dtd/fck_xhtml10transitional.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/dtd/fck_xhtml10transitional.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/
      - copied from r19008, trunk/core/src/webapp/jsp/jahia/htmleditors/fck=
editor/editor/filemanager/connectors/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/asp/
      - copied from r19008, trunk/core/src/webapp/jsp/jahia/htmleditors/fck=
editor/editor/filemanager/connectors/asp/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/asp/basexml.asp
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/asp/basexml.asp
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/asp/class_upload.asp
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/asp/class_upload.asp
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/asp/commands.asp
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/asp/commands.asp
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/asp/config.asp
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/asp/config.asp
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/asp/connector.asp
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/asp/connector.asp
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/asp/io.asp
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/asp/io.asp
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/asp/upload.asp
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/asp/upload.asp
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/asp/util.asp
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/asp/util.asp
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/aspx/
      - copied from r19008, trunk/core/src/webapp/jsp/jahia/htmleditors/fck=
editor/editor/filemanager/connectors/aspx/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/aspx/connector.aspx
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/aspx/connector.aspx
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/aspx/upload.aspx
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/aspx/upload.aspx
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/
      - copied from r19008, trunk/core/src/webapp/jsp/jahia/htmleditors/fck=
editor/editor/filemanager/connectors/cfm/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/ImageObject.cfc
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/cfm/ImageObject.cfc
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/cf5_connector.cfm
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/cfm/cf5_connector.cfm
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/cf5_upload.cfm
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/cfm/cf5_upload.cfm
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/cf_basexml.cfm
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/cfm/cf_basexml.cfm
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/cf_commands.cfm
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/cfm/cf_commands.cfm
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/cf_connector.cfm
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/cfm/cf_connector.cfm
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/cf_io.cfm
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/cfm/cf_io.cfm
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/cf_upload.cfm
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/cfm/cf_upload.cfm
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/cf_util.cfm
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/cfm/cf_util.cfm
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/config.cfm
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/cfm/config.cfm
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/connector.cfm
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/cfm/connector.cfm
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/image.cfc
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/cfm/image.cfc
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/cfm/upload.cfm
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/cfm/upload.cfm
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/lasso/
      - copied from r19008, trunk/core/src/webapp/jsp/jahia/htmleditors/fck=
editor/editor/filemanager/connectors/lasso/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/lasso/config.lasso
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/lasso/config.lasso
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/lasso/connector.lasso
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/lasso/connector.lasso
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/lasso/upload.lasso
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/lasso/upload.lasso
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/perl/
      - copied from r19008, trunk/core/src/webapp/jsp/jahia/htmleditors/fck=
editor/editor/filemanager/connectors/perl/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/perl/basexml.pl
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/perl/basexml.pl
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/perl/commands.pl
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/perl/commands.pl
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/perl/connector.cgi
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/perl/connector.cgi
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/perl/io.pl
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/perl/io.pl
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/perl/upload.cgi
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/perl/upload.cgi
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/perl/upload_fck.pl
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/perl/upload_fck.pl
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/perl/util.pl
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/perl/util.pl
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/php/
      - copied from r19008, trunk/core/src/webapp/jsp/jahia/htmleditors/fck=
editor/editor/filemanager/connectors/php/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/php/basexml.php
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/php/basexml.php
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/php/commands.php
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/php/commands.php
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/php/config.php
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/php/config.php
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/php/connector.php
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/php/connector.php
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/php/io.php
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/php/io.php
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/php/phpcompat.php
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/php/phpcompat.php
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/php/upload.php
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/php/upload.php
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/php/util.php
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/php/util.php
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/py/
      - copied from r19008, trunk/core/src/webapp/jsp/jahia/htmleditors/fck=
editor/editor/filemanager/connectors/py/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/py/config.py
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/py/config.py
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/py/connector.py
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/py/connector.py
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/py/fckcommands.py
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/py/fckcommands.py
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/py/fckconnector.py
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/py/fckconnector.py
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/py/fckoutput.py
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/py/fckoutput.py
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/py/fckutil.py
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/py/fckutil.py
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/py/htaccess.txt
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/py/htaccess.txt
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/py/upload.py
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/py/upload.py
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/py/wsgi.py
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/py/wsgi.py
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/py/zope.py
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/py/zope.py
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/test.html
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/test.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/connectors/uploadtest.html
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/filemanager/connectors/uploadtest.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/plugins/bbcode/
      - copied from r19008, trunk/core/src/webapp/jsp/jahia/htmleditors/fck=
editor/editor/plugins/bbcode/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/plugins/bbcode/_sample/
      - copied from r19008, trunk/core/src/webapp/jsp/jahia/htmleditors/fck=
editor/editor/plugins/bbcode/_sample/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/plugins/bbcode/_sample/sample.config.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/plugins/bbcode/_sample/sample.config.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/plugins/bbcode/_sample/sample.html
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/plugins/bbcode/_sample/sample.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/plugins/bbcode/fckplugin.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/plugins/bbcode/fckplugin.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/plugins/dragresizetable/
      - copied from r19008, trunk/core/src/webapp/jsp/jahia/htmleditors/fck=
editor/editor/plugins/dragresizetable/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/plugins/dragresizetable/fckplugin.js
      - copied unchanged from r19008, trunk/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/plugins/dragresizetable/fckplugin.js
Removed:
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckstyledef.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckstyledef_gecko.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckstyledef_ie.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckstylesloader.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckundo_gecko.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckundo_ie.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/css/behaviors/hiddenfield.gif
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/common/moz-bindings.xml
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/browser/default/connectors/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/upload/
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/_getfontformat.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/skins/office2003/images/office.start.gif
Modified:
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/_whatsnew.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckcontextmenu.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckdomrange.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckdomrange_gecko.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckdomrange_ie.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckeditingarea.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckelementpath.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckenterkey.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckevents.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckicon.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckiecleanup.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckimagepreloader.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckkeystrokehandler.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckmenublock.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckpanel.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckspecialcombo.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbar.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarbreak_ie.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarbutton.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarbuttonui.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarfontformatcombo.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarfontscombo.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarfontsizecombo.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarpanelbutton.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarspecialcombo.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarstylecombo.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckw3crange.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckxml_gecko.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckxml_ie.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fck_othercommands.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fckfitwindow.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fckstylecommand.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fcktablecommand.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fcktextcolorcommand.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/fckconstants.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/fckeditorapi.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/fckjscoreextensions.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/fckscriptloader.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fck.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fck_contextmenu.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fck_gecko.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fck_ie.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckbrowserinfo.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckcommands.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckconfig.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckdialog_gecko.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckdocumentprocessor.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckdomtools.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fcklanguagemanager.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fcklistslib.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckregexlib.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckselection.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckselection_gecko.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckselection_ie.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fcktablehandler.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fcktablehandler_gecko.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fcktablehandler_ie.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fcktoolbaritems.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fcktoolbarset.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fcktools.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fcktools_gecko.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fcktools_ie.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckxhtml.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckxhtml_gecko.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckxhtml_ie.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/internals/fckxhtmlentities.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/css/fck_editorarea.css
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/css/fck_internal.css
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/common/fck_dialog_common.css
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/common/fck_dialog_common.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_about.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_anchor.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_button.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_checkbox.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_docprops.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_flash.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_flash/fck_flash.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_form.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_hiddenfield.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_image/fck_image.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_link/fck_link.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_listprop.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_paste.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_radiobutton.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_replace.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_select.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_select/fck_select.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_smiley.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_source.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_specialchar.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_spellerpages.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_table.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_tablecell.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_template.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_textarea.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/dialog/fck_textfield.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/fckdialog.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/fckeditor.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/fckeditor.original.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/browser/default/Browser.css
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/browser/default/browser.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/browser/default/frmfolders.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/browser/default/frmresourceslist.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/browser/default/frmupload.html
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/filemanager/browser/default/js/fckxml.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/js/fckeditorcode_gecko.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/js/fckeditorcode_ie.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/af.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/ar.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/bg.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/bn.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/bs.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/ca.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/cs.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/da.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/de.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/el.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/en-au.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/en-ca.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/en-uk.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/en.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/eo.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/es.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/et.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/eu.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/fa.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/fi.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/fo.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/fr.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/gl.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/he.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/hi.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/hr.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/hu.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/it.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/ja.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/km.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/ko.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/lt.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/lv.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/mn.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/ms.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/nb.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/nl.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/no.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/pl.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/pt-br.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/pt.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/ro.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/ru.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/sk.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/sl.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/sr-latn.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/sr.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/sv.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/th.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/tr.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/uk.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/vi.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/zh-cn.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/lang/zh.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/plugins/placeholder/fckplugin.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/plugins/placeholder/lang/fr.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/plugins/tablecommands/fckplugin.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/skins/default/fck_dialog.css
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/skins/default/fck_editor.css
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/skins/default/fck_strip.gif
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/skins/office2003/fck_dialog.css
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/skins/office2003/fck_editor.css
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/skins/office2003/fck_strip.gif
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/skins/silver/fck_dialog.css
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/skins/silver/fck_editor.css
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/skins/silver/fck_strip.gif
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/fckconfig.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/fckeditor.js
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/fckpackager.xml
    branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/fckstyles.xml

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/_whatsnew.html
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/_whatsnew.html=
&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/_whatsnew.html (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/_whatsnew.html Fri Nov  9 09:35:25 2007
 <at>  <at>  -30,2646 +30,424  <at>  <at> 
 </head>
 <body>
 	<h3>
-		Version 2.4.2</h3>
-	<p>
-		Fixed Bugs:</p>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/279">#=
279</a>] The UTF-8
-			BOM was being included in the wrong files, affecting mainly PHP install=
ations.</li>
-	</ul>
-	<h3>
-		Version 2.4.1</h3>
-	<p>
-		New Features and Improvements:</p>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/118">#=
118</a>] The SelectAll
-			command now is available in Source Mode.</li>
-		<li>The new open source FCKpackager sub-project is now available. It rep=
laces the FCKeditor.Packager
-			software to compact the editor source.</li>
-		<li>With Firefox, if a paste execution is blocked by the browser securit=
y settings,
-			the new "Paste" popup is shown to the user to complete the pasting oper=
ation. </li>
-	</ul>
-	<p>
-		Fixed Bugs:</p>
-	<ul>
-		<li>Various fixes to the ColdFusion File Browser connector.</li>
-		<li>We are now pointing the download of ieSpell to their pages, instead =
to a direct
-			file download from one of their mirrors. This disables the ability of "=
click and
-			go" (which can still be achieved by pointing the download to a file in =
your server),
-			but removes any troubles with mirrors link changes (and they change it =
frequently).</li>
-		<li>The Word cleanup has been changed to remove "display:none" tags that=
 may come from
-			Word.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1659613&group_id=3D75348">SF
-			BUG-1659613</a>] The 2.4 version introduced a bug in the flash handling=
 code that
-			generated out of memory errors in IE7.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1660456&group_id=3D75348">SF
-			BUG-1660456</a>] The icons in context menus were draggable.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1653009&group_id=3D75348">SF
-			BUG-1653009</a>] If the server is configured to process html files as a=
sp then it
-			generated ASP error 0138.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1288609&group_id=3D75348">SF
-			BUG-1288609</a>] The content of iframes is now preserved.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1245504&group_id=3D75348">SF
-			BUG-1245504</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/?func=3Ddetail&atid=3D543653&aid=3D1652240&group_id=3D75348">SF
-				BUG-1652240</a>] Flash files without the .swf extension weren't recogn=
ized upon
-			reload.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1649753&group_id=3D75348&atid=3D543655">SF
-			PATCH-1649753</a>] Node selection for text didn't work in IE. Thanks to=
 yurik dot
-			m.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1573191&group_id=3D75348&atid=3D543653">SF
-			BUG-1573191</a>] The Html code inserted with FCK.InsertHtml didn't have=
 the same
-			protection for special tags.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/110">#=
110</a>] The OK
-			button in dialogs had its width set as an inline style.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/113">#=
113</a>] [<a
-			target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/94">#94</a>] =
[<a target=3D"_blank"
-				href=3D"https://sourceforge.net/tracker/?func=3Ddetail&aid=3D1659270&g=
roup_id=3D75348&atid=3D543653">SF
-				BUG-1659270</a>] ForcePasteAsPlainText didn't work in Firefox.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/114">#=
114</a>] The correct
-			entity is now used to fill empty blocks when ProcessHTMLEntities is dis=
abled.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/90">#9=
0</a>] The editor
-			was wrongly removing some &lt;br&gt; tags from the code.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/139">#=
139</a>] The CTRL+F
-			and CTRL+S keystroke default behaviors are now preserved.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/138">#=
138</a>] We are
-			not providing a CTRL + ALT combination in the default configuration fil=
e because
-			it may be incompatible with some keyboard layouts. So, the CTRL + ALT +=
 S combination
-			has been changed to CTRL + SHIFT + S.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/129">#=
129</a>] In IE,
-			it was not possible to paste if "Allow paste operation via script" was =
disabled
-			in the browser security settings.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/112">#=
112</a>] The enter
-			key now behaves correctly on lists with Firefox, when the EnterMode is =
set to 'br'.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/152">#=
152</a>] Invalid
-			self-closing tags are now being fixed before loading. </li>
-		<li>A few tags were being ignored to the check for required contents (no=
t getting stripped
-			out, as expected). Fixed.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/202">#=
202</a>] The HR
-			tag will not anymore break the contents loaded in the editor.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/211">#=
211</a>] Some invalid
-			inputs, like "&lt;p&gt;" where making the caret disappear in Firefox.</=
li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/99">#9=
9</a>] The &lt;div&gt;
-			element is now considered a block container if EnterMode=3Dp|br. It act=
s like a simple
-			block only if EnterMode=3Ddiv.</li>
-		<li>Hidden fields will now show up as an icon in IE, instead of a normal=
 text field.
-			They are also selectable and draggable, in all browsers.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/213">#=
213</a>] Styles
-			are now preserved when hitting enter at the end of a paragraph.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/77">#7=
7</a>] If ShiftEnterMode
-			is set to a block tag (p or div), the desired block creation in now enf=
orced, instead
-			of copying the current block (which is still the behavior of the simple=
 enter).</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/209">#=
209</a>] Links and
-			images URLs will now be correctly preserved with Netscape 7.1.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/165">#=
165</a>] The enter
-			key now honors the EnterMode settings when outdenting a list item.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/190">#=
190</a>] Toolbars
-			may be wrongly positioned. Fixed.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/254">#=
254</a>] The IgnoreEmptyParagraphValue
-			setting is now correctly handled in Firefox.</li>
-		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/254">#=
248</a>] The behavior
-			of the backspace key has been fixed on some very specific cases.</li>
-	</ul>
-	<h3>
-		Version 2.4</h3>
-	<p>
-		New Features and Improvements:</p>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1329273&group_id=3D75348&atid=3D543656">SF
-			Feature-1329273</a>] [<a target=3D"_blank" href=3D"https://sourceforge.=
net/tracker/?func=3Ddetail&aid=3D1456005&group_id=3D75348&atid=3D543656">SF
-				Feature-1456005</a>] [<a target=3D"_blank" href=3D"https://sourceforge=
.net/tracker/?func=3Ddetail&aid=3D1315002&group_id=3D75348&atid=3D543653">SF
-					BUG-1315002</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/?func=3Ddetail&aid=3D1350180&group_id=3D75348&atid=3D543653">SF
-						BUG-1350180</a>] [<a target=3D"_blank" href=3D"https://sourceforge.n=
et/tracker/?func=3Ddetail&aid=3D1450689&group_id=3D75348&atid=3D543653">SF
-							BUG-1450689</a>] [<a target=3D"_blank" href=3D"https://sourceforge.=
net/tracker/?func=3Ddetail&aid=3D1461033&group_id=3D75348&atid=3D543653">SF
-								BUG-1461033</a>] [<a target=3D"_blank" href=3D"https://sourceforge=
.net/tracker/?func=3Ddetail&aid=3D1510111&group_id=3D75348&atid=3D543653">SF
-									BUG-1510111</a>] [<a target=3D"_blank" href=3D"https://sourceforg=
e.net/tracker/?func=3Ddetail&aid=3D1203560&group_id=3D75348&atid=3D543653">=
SF
-										BUG-1203560</a>] [<a target=3D"_blank" href=3D"https://sourcefor=
ge.net/tracker/?func=3Ddetail&aid=3D1564838&group_id=3D75348&atid=3D543653"=
>SF
-											BUG-1564838</a>] The advance <strong>Enter Key Handler</strong>
-			is now being introduced. It gives you complete freedom to configure the=
 editor to
-			generate <strong>&lt;p&gt;, &lt;div&gt; or &lt;br&gt;</strong> when the=
 user uses
-			both the [Enter] and [Shift]+[Enter] keys. The new "EnterMode" and "Shi=
ftEnterMode"
-			settings can be use to control its behavior. It also guarantees that al=
l browsers
-			will generate the same output. </li>
-		<li>The new and powerful <strong>Keyboard Accelerator System</strong> is=
 being introduced.
-			You can now precisely control the commands to execute when some key com=
binations
-			are activated by the user. It guarantees that all browsers will have th=
e same behavior
-			regarding the shortcuts.<br />
-			It also makes it possible to remove buttons from the toolbar and still =
invoke their
-			features by using the keyboard instead.
-			<br />
-			It also blocks all default "CTRL based shortcuts" imposed by the browse=
rs, so if
-			you don't want users to underline text, just remove the CTRL+U combinat=
ion from
-			the keystrokes table. Take a look at the FCKConfig.Keystrokes setting i=
n the fckconfig.js
-			file. </li>
-		<li>The new "<strong>ProtectedTags</strong>" configuration option is bei=
ng introduced.
-			It will accept a list of tags (separated by a pipe "|"), which will hav=
e no effect
-			during editing, but will still be part of the document DOM. This can be=
 used mainly
-			for non HTML standard, custom tags.</li>
-		<li>Dialog box commands can now open resizable dialogs (by setting oComm=
and.Resizable
-			=3D true).</li>
-		<li>Updated support for AFP. Thanks to Soenke Freitag.</li>
-		<li>New language file:<ul>
-			<li><strong>Afrikaans</strong> (by Willem Petrus Botha). </li>
-		</ul>
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1456343&group_id=3D75348&atid=3D543655">SF
-			Patch-1456343</a>] New sample file showing how to dynamically exchange =
a textarea
-			and an instance of FCKeditor. Thanks to Finn Hakansson</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1496115&group_id=3D75348&atid=3D543655">SF
-			Patch-1496115</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/?func=3Ddetail&aid=3D1588578&group_id=3D75348&atid=3D543653">SF
-				BUG-1588578</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net=
/tracker/?func=3Ddetail&aid=3D1376534&group_id=3D75348&atid=3D543653">SF
-					BUG-1376534</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/?func=3Ddetail&aid=3D1343506&group_id=3D75348&atid=3D543653">SF
-						BUG-1343506</a>] [<a target=3D"_blank" href=3D"https://sourceforge.n=
et/tracker/?func=3Ddetail&aid=3D1211065&group_id=3D75348&atid=3D543656">SF
-							Feature-1211065</a>] [<a target=3D"_blank" href=3D"https://sourcefo=
rge.net/tracker/?func=3Ddetail&aid=3D949144&group_id=3D75348&atid=3D543656"=
>SF
-								Feature-949144</a>] The content of anchors are shown and preserved
-			on creation. * </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1587175&group_id=3D75348&atid=3D543656">SF
-			Feature-1587175</a>] Local links to an anchor are readjusted if the anc=
hor changes.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1500040&group_id=3D75348&atid=3D543655">SF
-			Patch-1500040</a>] New configuration values to specify the Id and Class=
 for the
-			body element.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1577202&group_id=3D75348&atid=3D543655">SF
-			Patch-1577202</a>] The links created with the popup option now are acce=
ssible even
-			if the user has JavaScript disabled.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1443472&group_id=3D75348&atid=3D543655">SF
-			Patch-1443472</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/?func=3Ddetail&aid=3D1576488&group_id=3D75348&atid=3D543653">SF
-				BUG-1576488</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net=
/tracker/?func=3Ddetail&aid=3D1334305&group_id=3D75348&atid=3D543653">SF
-					BUG-1334305</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/?func=3Ddetail&aid=3D1578312&group_id=3D75348&atid=3D543653">SF
-						BUG-1578312</a>] The Paste from Word clean up function can be config=
ured
-			with FCKConfig.CleanWordKeepsStructure to preserve the markup as much a=
s possible.
-			Thanks Jean-Charles ROGEZ. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1472654&group_id=3D75348&atid=3D543655">SF
-			Patch-1472654</a>] The server side script location for SpellerPages can=
 now be set
-			in the configuration file, by using the SpellerPagesServerScript settin=
g.</li>
-		<li><span style=3D"color: #ff0000">Attention:</span> All connectors are =
now pointing by
-			default to the "/userfiles/" folder instead of "/UserFiles/" (case chan=
ge). Also,
-			the inner folders for each type (file, image, flash and media) are all =
lower-cased
-			too.</li>
-		<li><span style=3D"color: #ff0000">Attention:</span> The UseBROnCarriage=
Return configuration
-			is not anymore valid. The EnterMode setting can now be used to precisel=
y set the
-			enter key behavior.</li>
-	</ul>
-	<p>
-		Fixed Bugs:</p>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1444937&group_id=3D75348">SF
-			BUG-1444937</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/?func=3Ddetail&atid=3D543653&aid=3D1274364&group_id=3D75348">SF
-				BUG-1274364</a>] Shortcut keys are now undoable correctly.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1015230&group_id=3D75348">SF
-			BUG-1015230</a>] Toolbar buttons now update their state on shortcut key=
s activation.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1485621&group_id=3D75348">SF
-			BUG-1485621</a>] It is now possible to precisely control which shortcut=
 keys can
-			be used.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1573714&group_id=3D75348">SF
-			BUG-1573714</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/?func=3Ddetail&atid=3D543653&aid=3D1593323&group_id=3D75348">SF
-				BUG-1593323</a>] Paste was not working in IE if both AutoDetectPasteFr=
omWord
-			and ForcePasteAsPlainText settings were set to "false". </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1578306&group_id=3D75348">SF
-			BUG-1578306</a>] The context menu was wrongly positioned if the editing=
 document
-			was set to render in strict mode. Thanks to Alfonso Martinez.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1567060&group_id=3D75348">SF
-			BUG-1567060</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/?func=3Ddetail&atid=3D543653&aid=3D1565902&group_id=3D75348">SF
-				BUG-1565902</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net=
/tracker/?func=3Ddetail&atid=3D543653&aid=3D1440631&group_id=3D75348">SF
-					BUG-1440631</a>] IE was getting locked on some specific cases. Fixed.=
</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1582859&group_id=3D75348">SF
-			BUG-1582859</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&aid=3D1579507&group_id=3D75348&atid=3D543655=
">SF
-				Patch-1579507</a>] Firefox' spellchecker is now disabled during editin=
g mode.
-			Thanks to Alfonso Martinez.</li>
-		<li>Fixed Safari and Opera detection system (for development purposes on=
ly).</li>
-		<li>Paste from Notepad was including font information in IE. Fixed.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1584092&group_id=3D75348">SF
-			BUG-1584092</a>] When replacing text area, names with spaces are now ac=
cepted.</li>
-		<li>Depending on the implementation of toolbar combos (mainly for custom=
 plugins) the
-			editor area was loosing the focus when clicking in the combo label. Fix=
ed.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1596937&group_id=3D75348&atid=3D543653">SF
-			BUG-1596937</a>] InsertHtml() was inserting the HTML outside the editor=
 area on
-			some very specific cases.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1585548&group_id=3D75348">SF
-			BUG-1585548</a>] On very specific, rare and strange cases, the XHTML pr=
ocessor was
-			not working properly in IE. Fixed.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1584951&group_id=3D75348">SF
-			BUG-1584951</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/?func=3Ddetail&atid=3D543653&aid=3D1380598&group_id=3D75348">SF
-				BUG-1380598</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net=
/tracker/?func=3Ddetail&atid=3D543653&aid=3D1198139&group_id=3D75348">SF
-					BUG-1198139</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/?func=3Ddetail&atid=3D543653&aid=3D1437318&group_id=3D75348">SF
-						BUG-1437318</a>] In Firefox, the style selector will not anymore del=
ete
-			the contents when removing styles on specific cases.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1515441&group_id=3D75348">SF
-			BUG-1515441</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/?func=3Ddetail&atid=3D543653&aid=3D1451071&group_id=3D75348">SF
-				BUG-1451071</a>] The "Insert/Edit Link" and "Select All" buttons are n=
ow working
-			properly when the editor is running on a IE Modal dialog.</li>
-		<li>On some very rare cases, IE was throwing a memory error when hiding =
the context
-			menus. Fixed.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1526154&group_id=3D75348">SF
-			BUG-1526154</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/?func=3Ddetail&aid=3D1509208&group_id=3D75348&atid=3D543653">SF
-				BUG-1509208</a>] With Firefox, &lt;style&gt; tags defined in the sourc=
e are
-			now preserved.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1535946&group_id=3D75348">SF
-			BUG-1535946</a>] The IE dialog system has been changed to better work w=
ith custom
-			dialogs.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1599520&group_id=3D75348">SF
-			BUG-1599520</a>] The table dialog was producing empty tags when leaving=
 some of
-			its fields empty.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1599545&group_id=3D75348">SF
-			BUG-1599545</a>] HTML entities are now processed on attribute values to=
o.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1598517&group_id=3D75348">SF
-			BUG-1598517</a>] Meta tags are now protected from execution during edit=
ing (avoiding
-			the "redirect" meta to be activated).</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1415601&group_id=3D75348">SF
-			BUG-1415601</a>] Firefox internals: styleWithCSS is used instead of the=
 deprecated
-			useCSS whenever possible.</li>
-		<li>All JavaScript Core extension function have been renamed to "PascalC=
ase" (some were
-			in "camelCase"). This may have impact on plugins that use any of those =
functions.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1592311&group_id=3D75348">SF
-			BUG-1592311</a>] Operations in the caption of tables are now working co=
rrectly in
-			both browsers.</li>
-		<li>Small interface fixes to the about box.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1604576&group_id=3D75348&atid=3D543655">SF
-			PATCH-1604576</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/?func=3Ddetail&atid=3D543653&aid=3D1604301&group_id=3D75348">SF
-				BUG-1604301</a>] Link creation failed in Firefox 3 alpha. Thanks to Ar=
pad Borsos</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1577247&group_id=3D75348&atid=3D543653">SF
-			BUG-1577247</a>] Unneeded call to captureEvents and releaseEvents.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1610790&group_id=3D75348">SF
-			BUG-1610790</a>] On some specific situations, the call to form.submit()=
, in form
-			were FCKeditor has been unloaded by code, was throwing the "Can't execu=
te code from
-			a freed script" error.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1613167&group_id=3D75348&atid=3D543653">SF
-			BUG-1613167</a>] If the configuration was missing the FCKConfig.Additio=
nalNumericEntities
-			entry an error appeared.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1590848&group_id=3D75348&atid=3D543653">SF
-			BUG-1590848</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/?func=3Ddetail&aid=3D1626360&group_id=3D75348&atid=3D543653">SF
-				BUG-1626360</a>] Cleaning of JavaScript strict warnings in the source =
code.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1559466&group_id=3D75348&atid=3D543653">SF
-			BUG-1559466</a>] The ol/ul list property window always searched first f=
or a UL element.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1516008&group_id=3D75348&atid=3D543653">SF
-			BUG-1516008</a>] Class attribute in IE wasn't loaded in the image dialo=
g.</li>
-		<li>The "OnAfterSetHTML" event is now fired when being/switching to Sour=
ce View.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1631807&group_id=3D75348&atid=3D543653">SF
-			BUG-1631807</a>] Elements' style properties are now forced to lowercase=
 in IE.</li>
-		<li>The extensions "html", "htm" and "asis" have been added to the list =
of denied extensions
-			on upload.</li>
-		<li>Empty inline elements (like span and strong) will not be generated a=
ny more.</li>
-		<li>Some elements attributes (like hspace) where not being retrieved whe=
n set to "0".</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1508341&group_id=3D75348&atid=3D543653">SF
-			BUG-1508341</a>] Fix for the ColdFusion script file of SpellerPages.</l=
i>
-	</ul>
-	<p>
-		* This version has been partially sponsored by <a href=3D"http://www.ime=
di.org/">Medical
-			Media Lab</a>.</p>
-	<h3>
-		Version 2.3.3</h3>
-	<p>
-		New Features and Improvements:</p>
-	<ul>
-		<li>The project has been <strong>relicensed</strong> under the terms of =
the <strong>
-			GPL / LGPL / MPL</strong> licenses. This change will remove many licens=
ing compatibility
-			issues with other open source licenses, making the editor even more "op=
en" than
-			before. </li>
-		<li><font color=3D"#ff0000">Attention:</font> The default directory in t=
he distribution
-			package is now named "fckeditor" (in lowercase) instead of "FCKeditor".=
&nbsp; This
-			change may impact installations on case sensitive OSs, like Linux. </li>
-		<li><font color=3D"#ff0000">Attention:</font> The "Universal Keyboard" h=
as been removed
-			from the package. The license of those files was unclear so they can't =
be included
-			alongside the rest of FCKeditor.</li>
-	</ul>
-	<h3>
-		Version 2.3.2</h3>
-	<p>
-		New Features and Improvements:</p>
-	<ul>
-		<li>Users can now decide if the template dialog will replace the entire =
contents of
-			the editor or simply place the template in the cursor position. This fe=
ature can
-			be controlled by the "TemplateReplaceAll" and "TemplateReplaceCheckbox"=
 configuration
-			options.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1237693&group_id=3D75348&atid=3D543655">SF
-			Patch-1237693</a>] A new configuration option (<strong>ProcessNumericEn=
tities</strong>)
-			is now available to tell the editor to convert non ASCII chars to their=
 relative
-			numeric entity references. It is disabled by default.</li>
-		<li>The new "<strong>AdditionalNumericEntities</strong>" setting makes i=
t possible to
-			define a set of characters to be transformed to their relative numeric =
entities.
-			This is useful when you don't want the code to have simple quotes ('), =
for example.</li>
-		<li>The Norwegian language file (no.js) has been duplicated to include t=
he Norwegian
-			Bokmal (nb.js) in the supported interface languages. Thanks to Martin K=
ronstad.
-		</li>
-		<li>Two new patterns have been added to the Universal Keyboard:
-			<ul>
-				<li>Persian. Thanks to Pooyan Mahdavi</li>
-				<li>Portuguese. Thanks to Bo Brandt.</li>
-			</ul>
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1517322&group_id=3D75348&atid=3D543655">SF
-			Patch-1517322</a>] It is now possible to define the start number on num=
bered lists.
-			Thanks to Marcel Bennett.</li>
-		<li>The Font Format combo will now reflect the EditorAreaCSS styles.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1461539&group_id=3D75348&atid=3D543655">SF
-			Patch-1461539</a>] The File Browser connector can now optionally return=
 a "url"
-			attribute for the files. Thanks to Pent.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1090851&group_id=3D75348">SF
-			BUG-1090851</a>] The new "ToolbarComboPreviewCSS" configuration option =
has been
-			created, so it is possible to point the Style and Format toolbar combos=
 to a different
-			CSS, avoiding conflicts with the editor area CSS.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1421309&amp;group_id=3D75348&amp;atid=3D543656"=
>SF
-			Feature-1421309</a>] [<a target=3D"_blank" href=3D"https://sourceforge.=
net/tracker/?func=3Ddetail&atid=3D543653&aid=3D1489402&group_id=3D75348">SF
-				BUG-1489402</a>] It is now possible to configure the Quick Uploder tar=
get path
-			to consider the file type (ex: Image or File) in the target path for up=
loads.</li>
-		<li>The JavaScript integration file has two new things:
-			<ul>
-				<li>The "CreateHtml()" function in the FCKeditor object, used to retri=
eve the HTML of
-					an editor instance, instead of writing it directly to the page (as do=
ne by "Create()").</li>
-				<li>The global "FCKeditor_IsCompatibleBrowser()" function, which tells=
 if the executing
-					browser is compatible with FCKeditor. This makes it possible to do an=
y necessary
-					processing depending on the compatibility, without having to create a=
nd editor instance.</li>
-			</ul>
-		</li>
-	</ul>
-	<p>
-		Fixed Bugs:</p>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1525242&group_id=3D75348">SF
-			BUG-1525242</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/?func=3Ddetail&atid=3D543653&aid=3D1500050&group_id=3D75348">SF
-				BUG-1500050</a>] All event attributes (like onclick or onmouseover) ar=
e now
-			being protected before loading the editor. In this way, we avoid firing=
 those events
-			during editing (IE issue) and they don't interfere in other specific pr=
ocessors
-			in the editor.</li>
-		<li>Small security fixes to the File Browser connectors. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1546226&group_id=3D75348">SF
-			BUG-1546226</a>] Small fix to the ColdFusion CFC integration file.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&atid=3D543655&aid=3D1547768&group_id=3D75348">SF
-			Patch-1407500</a>] The Word Cleanup function was breaking the HTML on p=
asting, on
-			very specific cases. Fixed, thanks to Frode E. Moe.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1551979&group_id=3D75348&atid=3D543655">SF
-			Patch-1551979</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/?func=3Ddetail&atid=3D543653&aid=3D1418066&group_id=3D75348">SF
-				BUG-1418066</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net=
/tracker/?func=3Ddetail&atid=3D543653&aid=3D1439621&group_id=3D75348">SF
-					BUG-1439621</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&aid=3D1501698&group_id=3D75348&atid=3D5436=
53">SF
-						BUG-1501698</a>] Make FCKeditor work with application/xhtml+xml. Tha=
nks
-			to Arpad Borsos.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1547738&group_id=3D75348&atid=3D543655">SF
-			Patch-1547738</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&aid=3D1550595&group_id=3D75348&atid=3D5436=
53">SF
-				BUG-1550595</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&aid=3D1540807&group_id=3D75348&atid=3D54365=
3">SF
-					BUG-1540807</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&aid=3D1510685&group_id=3D75348&atid=3D5436=
53">SF
-						BUG-1510685</a>] Fixed problem with panels wrongly positioned when t=
he
-			editor is placed on absolute or relative positioned elements. Thanks to=
 Filipe Martins.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1511294&group_id=3D75348&atid=3D543655">SF
-			Patch-1511294</a>] Small fix for the File Browser compatibility with IE=
 5.5.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1503178&group_id=3D75348&atid=3D543655">SF
-			Patch-1503178</a>] Small improvement to stop IE from loading smiley ima=
ges when
-			one smiley is quickly selected from a huge list of smileys. Thanks to s=
tuckhere.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1549112&group_id=3D75348&atid=3D543653">SF
-			BUG-1549112</a>] The Replace dialog window now escapes regular expressi=
on specific
-			characters in the find and replace fields.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1548788&group_id=3D75348&atid=3D543653">SF
-			BUG-1548788</a>] Updated the ieSpell download URL.</li>
-		<li>In FF, the editor was throwing an error when closing the window. Fix=
ed.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1538509&group_id=3D75348&atid=3D543653">SF
-			BUG-1538509</a>] The "type" attribute for text fields will always be se=
t now.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1551734&group_id=3D75348&atid=3D543653">SF
-			BUG-1551734</a>] The SetHTML function will now update the editing area =
height no
-			matter which editing mode is active.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1554141&group_id=3D75348&atid=3D543653">SF
-			BUG-1554141</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&aid=3D1565562&group_id=3D75348&atid=3D543653=
">SF
-				BUG-1565562</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&aid=3D1451056&group_id=3D75348&atid=3D54365=
3">SF
-					BUG-1451056</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&aid=3D1478408&group_id=3D75348&atid=3D5436=
53">SF
-						BUG-1478408</a>] [<a target=3D"_blank" href=3D"http://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&aid=3D1489322&group_id=3D75348&atid=3D543=
653">SF
-							BUG-1489322</a>] [<a target=3D"_blank" href=3D"http://sourceforge.n=
et/tracker/index.php?func=3Ddetail&aid=3D1513667&group_id=3D75348&atid=3D54=
3653">SF
-								BUG-1513667</a>] [<a target=3D"_blank" href=3D"http://sourceforge.=
net/tracker/index.php?func=3Ddetail&aid=3D1562134&group_id=3D75348&atid=3D5=
43653">SF
-									BUG-1562134</a>] The protection of URLs has been enhanced
-			and now it will not break URLs on very specific cases.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1545732&group_id=3D75348&atid=3D543653">SF
-			BUG-1545732</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&aid=3D1490919&group_id=3D75348&atid=3D543653=
">SF
-				BUG-1490919</a>] No security errors will be thrown when loading FCKedi=
tor in
-			page inside a FRAME defined in a different domain.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1512817&group_id=3D75348&atid=3D543653">SF
-			BUG-1512817</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&aid=3D1571345&group_id=3D75348&atid=3D543653=
">SF
-				BUG-1571345</a>] Fixed the "undefined" addition to the content when Sh=
owBorders
-			=3D false and FullPage =3D true in Firefox. Thanks to Brett.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1512798&group_id=3D75348&atid=3D543653">SF
-			BUG-1512798</a>] BaseHref will now work well on FullPage, even if no &l=
t;head&gt;
-			is available.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1509923&group_id=3D75348&atid=3D543653">SF
-			BUG-1509923</a>] The DocumentProcessor is now called when using InserHt=
ml().</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1505964&group_id=3D75348&atid=3D543653">SF
-			BUG-1505964</a>] The DOCTYPE declaration is now preserved when working =
in FullPage.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1553727&group_id=3D75348&atid=3D543653">SF
-			BUG-1553727</a>] The editor was throwing an error when inserting comple=
x templates.
-			Fixed.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1564930&group_id=3D75348&atid=3D543655">SF
-			Patch-1564930</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/?func=3Ddetail&atid=3D543653&aid=3D1562828&group_id=3D75348">SF
-				BUG-1562828</a>] In IE, anchors where incorrectly copied when using th=
e Paste
-			from Word button. Fixed, thanks to geirhelge.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1557709&group_id=3D75348&atid=3D543653">SF
-			BUG-1557709</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&aid=3D1421810&group_id=3D75348&atid=3D543653=
">SF
-				BUG-1421810</a>] The link dialog now validates Popup Window names.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1556878&group_id=3D75348&atid=3D543653">SF
-			BUG-1556878</a>] Firefox was creating empty tags when deleting the sele=
ction in
-			some special cases.</li>
-		<li>The context menu for links is now correctly shown when right-clickin=
g on floating
-			divs.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1084404&group_id=3D75348&atid=3D543653">SF
-			BUG-1084404</a>] The XHTML processor now ignores empty span tags.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1221728&group_id=3D75348&atid=3D543653">SF
-			BUG-1221728</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&aid=3D1174503&group_id=3D75348&atid=3D543653=
">SF
-				BUG-1174503</a>] The &lt;abbr&gt; tag is not anymore getting broken by=
 IE.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1182906&group_id=3D75348&atid=3D543653">SF
-			BUG-1182906</a>] IE is not anymore messing up mailto links.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1386094&group_id=3D75348&atid=3D543653">SF
-			BUG-1386094</a>] Fixed an issue when setting configuration options to e=
mpty ('')
-			by code.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1389435&group_id=3D75348&atid=3D543653">SF
-			BUG-1389435</a>] Fixed an issue in some dialog boxes when handling nume=
ric inputs.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1398829&group_id=3D75348&atid=3D543653">SF
-			BUG-1398829</a>] Some links may got broken on very specific cases. Fixe=
d.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1409969&group_id=3D75348&atid=3D543653">SF
-			BUG-1409969</a>] &lt;noscript&gt; tags now remain untouched by the edit=
or.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1433457&group_id=3D75348&atid=3D543653">SF
-			BUG-1433457</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&aid=3D1513631&group_id=3D75348&atid=3D543653=
">SF
-				BUG-1513631</a>] Empty "href" attributes in &lt;a&gt; or empty "src" i=
n &lt;img&gt;
-			will now be correctly preserved.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1435195&group_id=3D75348&atid=3D543653">SF
-			BUG-1435195</a>] Scrollbars are now visible in the File Browser (for cu=
stom implementations).</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1438296&group_id=3D75348&atid=3D543653">SF
-			BUG-1438296</a>] The "ForceSimpleAmpersand" setting is now being honore=
d in all
-			tags.</li>
-		<li>If a popup blocker blocks context menu operations, the correct alert=
 message is
-			displayed now, instead of a ugly JavaScript error.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1454116&group_id=3D75348&atid=3D543653">SF
-			BUG-1454116</a>] The GetXHTML() function will not change the IsDirty() =
value of
-			the editor.</li>
-		<li>The spell check may not work correctly when using SpellerPages with =
ColdFusion.
-			Fixed.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1481861&group_id=3D75348&atid=3D543653">SF
-			BUG-1481861</a>] HTML comments are now removed by the Word Cleanup Syst=
em.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1489390&group_id=3D75348&atid=3D543653">SF
-			BUG-1489390</a>] A few missing hard coded combo options used in some di=
alogs are
-			now localizable.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1505448&group_id=3D75348&atid=3D543653">SF
-			BUG-1505448</a>] The Form dialog now retrieves the value of the "action=
" attribute
-			exactly as defined in the source.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1517322&group_id=3D75348&atid=3D543655">SF
-			Patch-1517322</a>] Solved an issue when the toolbar has buttons with si=
mple icons
-			(usually used by plugins) mixed with icons coming from a strip (the def=
ault toolbar
-			buttons).</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1575261&group_id=3D75348&atid=3D543655">SF
-			Patch-1575261</a>] Some fields in the Table and Cell Properties dialogs=
 were being
-			cut. Fixed.</li>
-		<li>Fixed a startup compatibility issue with Firefox 1.0.4.</li>
-	</ul>
-	<h3>
-		Version 2.3.1</h3>
-	<p>
-		Fixed Bugs:</p>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/support/tracke=
r.php?aid=3D1506126">SF
-			BUG-1506126</a>] Fixed the Catalan language file, which had been publis=
hed with
-			problems in accented letters. </li>
-		<li>More performance improvements in the default File Browser.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1506701&group_id=3D75348&atid=3D543653">SF
-			BUG-1506701</a>] Fixed compatibility issues with IE 5.5.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1509073&group_id=3D75348&atid=3D543653">SF
-			BUG-1509073</a>] Fixed the "Image Properties" dialog window, which was =
making invalid
-			calls to the "editor/dialog/" directory, generating error 400 entries i=
n the web
-			server log.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1507294&group_id=3D75348&atid=3D543653">SF
-			BUG-1507294</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&aid=3D1507953&group_id=3D75348&atid=3D54365=
3">SF
-				BUG-1507953</a>] The editing area was getting a fixed size when using =
the "SetHTML"
-			API command or even when switching back from the source view. Fixed.</l=
i>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1507755&group_id=3D75348">SF
-			BUG-1507755</a>] Fixed a conflict between the "DisableObjectResizing" a=
nd "ShowBorders"
-			configuration options over IE.</li>
-		<li>Opera 9 tries to "mimic" Gecko in the browser detection system of FC=
Keditor. As
-			this browser is not "yet" supported, the editor was broken on it. It ha=
s been fixed,
-			and now a textarea is displayed, as in any other unsupported browser. S=
upport for
-			Opera is still experimental and can be activated by setting the propert=
y "EnableOpera"
-			to true when creating an instance of the editor with the JavaScript int=
egration
-			files.</li>
-		<li>With Opera 9, the toolbar was jumping on buttons rollover. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1509479&group_id=3D75348&atid=3D543656">SF
-			BUG-1509479</a>] The iframes used in Firefox for all editor panels (dro=
pdown combos,
-			context menu, etc...) are now being placed right before the main iframe=
 that holds
-			the editor. In this way, if the editor container element is removed fro=
m the DOM
-			(by DHTML) they are removed together with it.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1271070&group_id=3D75348&atid=3D543653">SF
-			BUG-1271070</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&aid=3D1411430&group_id=3D75348&atid=3D54365=
3">SF
-				BUG-1411430</a>] The editor API now works well on DHTML pages that cre=
ate and
-			remove instances of FCKeditor dynamically. </li>
-		<li>A second call to a page with the editor was not working correctly wi=
th Firefox 1.0.x.
-			Fixed.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1511460&group_id=3D75348&atid=3D543653">SF
-			BUG-1511460</a>] Small correction to the &lt;script&gt; protected sourc=
e regex.
-			Thanks to Randall Severy.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1521754&group_id=3D75348">SF
-			BUG-1521754</a>] Small fix to the paths of the internal CSS files used =
by FCKeditor.
-			Thanks to johnw_ceb.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1511442&group_id=3D75348&atid=3D543653">SF
-			BUG-1511442</a>] The &lt;base&gt; tag is now correctly handled in IE, n=
o matter
-			its position in the source code.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1507773&group_id=3D75348&atid=3D543653">SF
-			BUG-1507773</a>] The "Lock" and "Reset" buttons in the Image Properties=
 dialog window
-			are not anymore jumping with Firefox 1.5.</li>
-	</ul>
-	<h3>
-		Version 2.3</h3>
+		Version 2.5 Beta</h3>
 	<p>
 		New Features and Improvements:</p>
 	<ul>
-		<li>The <strong>Toolbar Sharing</strong> system has been completed. See =
sample10.html
-			and sample11.html.*</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1407500&group_id=3D75348&atid=3D543655">SF
-			Patch-1407500</a>] Small enhancement to the Find and Replace dialog win=
dows.</li>
-	</ul>
-	<p>
-		Fixed Bugs:</p>
-	<ul>
-		<li>Small security fixes.</li>
-		<li>The context menu system has been optimized. Nested menus now open "o=
nmouseover".
-		</li>
-		<li>An error in the image preloader system was making the toolbar strip =
being downloaded
-			once for each button on slow connections. Some enhancements have also b=
een made
-			so now the smaple05.html is loading fast for all skins.</li>
-		<li>Fixed many memory leak issues with IE.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1489768&group_id=3D75348&atid=3D543653">SF
-			BUG-1489768</a>] The panels (context menus, toolbar combos and color se=
lectors),
-			where being displayed in the wrong position if the contents of the edit=
or, or its
-			containing window were scrolled down. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1493176&group_id=3D75348">SF
-			BUG-1493176</a>] Using ASP, the connector was not working on servers wi=
th buffer
-			disable by default.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1491784&group_id=3D75348&atid=3D543653">SF
-			BUG-1491784</a>] Language files have been updated to not include html e=
ntities.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1490259&group_id=3D75348&atid=3D543653">SF
-			BUG-1490259</a>] No more security warning on IE over HTTPS.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1493173&group_id=3D75348&atid=3D543653">SF
-			BUG-1493173</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/?func=3Ddetail&atid=3D543653&aid=3D1499708&group_id=3D75348">SF
-				BUG-1499708</a>] We now assume that, if a user is in source editing, h=
e/she
-			wants to control the HTML, so the editor doesn't make changes to it whe=
n posting
-			the form being in source view or when calling the GetXHTML function in =
the API.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1490610&group_id=3D75348&atid=3D543653">SF
-			BUG-1490610</a>] The FitWindow is now working on elements set with rela=
tive position.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1493438&group_id=3D75348&atid=3D543653">SF
-			BUG-1493438</a>] The "Word Wrap" combo in the cell properties dialog no=
w accepts
-			only Yes/No (no more &lt;Not Set&gt; value).</li>
-		<li>The context menu is now being hidden when a nested menu option is se=
lected.</li>
-		<li>Table cell context menu operations are now working correctly.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1494549&group_id=3D75348&atid=3D543653">SF
-			BUG-1494549</a>] The code formatter was having problems with dollar sig=
ns inside
-			&lt;pre&gt; tags.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1459740&group_id=3D75348&atid=3D543655">SF
-			Patch-1459740</a>] The "src" element of images can now be set by styles=
 definitions.
-			Thanks to joelwreed.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1437052&group_id=3D75348&atid=3D543655">SF
-			Patch-1437052</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&aid=3D1436166&group_id=3D75348&atid=3D543=
655">SF
-				Patch-1436166</a>] [<a target=3D"_blank" href=3D"https://sourceforge.n=
et/tracker/index.php?func=3Ddetail&aid=3D1352385&group_id=3D75348&atid=3D54=
3655">SF
-					Patch-1352385</a>] Small fix to the FCK.InsertHtml, FCKTools.AppendSt=
yleSheet
-			and FCKSelection.SelectNode functions over IE. Thanks to Alfonso Martin=
ez.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1349765&group_id=3D75348&atid=3D543655">SF
-			Patch-1349765</a>] Small fix to the FCKSelection.GetType over Firefox. =
Thanks to
-			Alfonso Martinez.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543655&aid=3D1495422&group_id=3D75348">SF
-			Patch-1495422</a>] The editor now creates link based on the URL when no=
 selection
-			is available. Thanks to Dominik Pesch.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543655&aid=3D1478859&group_id=3D75348">SF
-			Patch-1478859</a>] On some circumstances, the Yahoo popup blocker was b=
locking the
-			File Browser window, giving no feedback to the user. Now an alert messa=
ge is displayed.</li>
-		<li>When using the editor in a RTL localized interface, like Arabic, the=
 toolbar combos
-			were not showing completely in the first click. Fixed.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1500212&group_id=3D75348">SF
-			BUG-1500212</a>] All "_samples/html" samples are now working when loadi=
ng directly
-			from the Windows Explorer. Thanks to Alfonso Martinez.</li>
-		<li>The "FitWindow" feature was breaking the editor under Firefox 1.0.x.=
</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1500032&group_id=3D75348&atid=3D543655">SF
-			Patch-1500032</a>] In Firefox, the caret position now follows the user =
clicks when
-			clicking in the white area bellow the editor contents. Thanks to Alfons=
o Martinez.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1499522&group_id=3D75348">SF
-			BUG-1499522</a>] In Firefox, the link dialog window was loosing the foc=
us (and quickly
-			reacquiring it) when opening. This behavior was blocking the dialog in =
some Linux
-			installations. </li>
-		<li>Drastically improved the loading performance of the file list in the=
 default File
-			Browser.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&atid=3D543653&aid=3D1503059&group_id=3D75348">SF
-			BUG-1503059</a>] The default "BasePath" for FCKeditor in all integratio=
n files has
-			been now unified to "/fckeditor/" (lower-case). This is the usual casin=
g system
-			in case sensitive OSs like Linux.</li>
-		<li>The "DisableFFTableHandles" setting is now honored when switching th=
e full screen
-			mode with FitWindow.</li>
-		<li>Some fixes has been applied to the cell merging in Firefox.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/624">#=
624</a>] [<a
+			target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/634">#634</a>=
] [<a target=3D"_blank"
+				href=3D"http://dev.fckeditor.net/ticket/1300">#1300</a>] [<a target=3D=
"_blank" href=3D"http://dev.fckeditor.net/ticket/1301">#1301</a>]
+			Official compatibility support with <strong>Opera 9.50</strong> and <st=
rong>Safari 3</strong>
+			(WebKit based browsers actually). These browsers are still in Beta, but=
 we are confident
+			that we'll have amazing results as soon as they get stable. We are cont=
inuously
+			collaborating with Opera Software and Apple to bring a wonderful FCKedi=
tor experience
+			over their browser platforms.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/494">#=
494</a>] Introduced
+			the <strong>new Style System</strong>. We are not anymore relaying on b=
rowser features
+			to apply and remove styles, which guarantees that the editor will <stro=
ng>behave in
+				the same way in all browsers</strong>. It is an incredibly flexible sy=
stem,
+			which aims to fit all developer's needs, from Flash content or HTML4 to=
 XHTML 1.0
+			Strict or XHTML 1.1:
+			<ul>
+				<li>All basic formatting features, like Bold and Italic, can be precis=
ely controlled
+					by using the configuration file (<b>CoreStyles</b> setting). It means=
 that now,
+					the Bold button, for example, can produce &lt;b&gt;, &lt;strong&gt;, =
&lt;span class...&gt;,
+					&lt;span style...&gt; or anything the developer prefers.</li>
+				<li>Again with the <b>CoreStyles</b> setting, each block format, font,=
 size, and even
+					the color pickers can precisely reflect end developer's needs.</li>
+				<li>Because of the above changes, font sizes are much more flexible. <=
b>Any kind of
+					font unit</b> can be used, including a mix of units.</li>
+				<li>All styles, including toolbar bottom styles, are precisely control=
led when being
+					applied to the document. FCKeditor uses an element table derived from=
 the <b>W3C XHTML
+						DTDs</b> to precisely create the elements, guarantee standards compl=
iant code.</li>
+				<li><b>No more &lt;font&gt; tags</b>... well... actually, the system i=
s so flexible
+					that it is up to you to use them or not.</li>
+				<li>It is possible to configure FCKeditor to produce a truly <b>semant=
ic aware </b>and<b>
+					XHTML 1.1 compliant </b>code. Check out sample14.html.</li>
+				<li>It's also possible to precisely control which inline elements must=
 be removed with
+					the &quot;Remove All&quot; button, by using the &quot;<b>RemoveFormat=
Tags</b>&quot;
+					setting.</li>
+				<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1231=
">#1231</a>] =

+					[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/160">#1=
60</a>] Paragraph
+					<b>indentation</b> and <b>justification</b> now uses style attributes=
 and don't
+					create unnecessary elements, and &lt;blockquote&gt; is not anymore us=
ed for it.
+					Now, even CSS classes can be used to indent or align text.</li>
+				<li>All paragraph formatting features work well when EnterMode=3Dbr.</=
li>
+				<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/172"=
>#172</a>]
+					All paragraph formatting features work well when list items too.</li>
+			</ul>
+		</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1197">=
#1197</a>] =

+			[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/132">#132=
</a>] The toolbar
+			now presents a <strong>new button for Blockquote</strong>. The indentat=
ion button
+			will not anymore be used for that.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/125">#=
125</a>] Table's
+			<strong>columns size can now be changed by dragging on cell borders</st=
rong>, with
+			the "dragresizetable" plugin. </li>
+		<li>The EditorAreaCSS config option can now also be set to a string of p=
aths separated
+			by commas.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/212">#=
212</a>] New "<strong>Show
+			Blocks</strong>" command button in toolbar to show block details in the=
 editing
+			area. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/915">#=
915</a>] The <strong>
+			undo/redo system has been revamped</strong> to work the same across Int=
ernet Explorer
+			and Gecko-based browsers (e.g. Firefox). A number of critical bugs in t=
he undo/redo
+			system are also fixed. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/194">#=
194</a>] The editor
+			now uses the <strong>Data Processor</strong> technology, which makes it=
 possible
+			to handle different input formats. A sample of it may be found at "edit=
or/plugins/bbcode/_sample",
+			that shows some simple BBCode support. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/145">#=
145</a>] The "htaccess.txt"
+			file has been renamed to ".htaccess" as it doesn't bring security conce=
rns, being
+			active out of the box.</li>
+		<li>File Browser and Quick Upload changes:
+			<ul>
+				<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/163"=
>#163</a>] <span
+					style=3D"color: #ff0000"><strong>Attention:</strong></span> The defau=
lt connector
+					in fckconfig.js has been changed from ASP to PHP. If you are using AS=
P remember
+					to change the _FileBrowserLanguage and _QuickUploadLanguage settings =
in your fckconfig.js.
+					[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/454">#4=
54</a>] The file
+					browser and upload connectors have been unified so they can reuse the=
 same configuration
+					settings.</li>
+				<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/865"=
>#865</a>] The ASP
+					and PHP connectors have been improved so it's easy to select the loca=
tion of the
+					destination folder for each file type, and it's no longer necessary t=
o use the "file",
+					"image", "flash" subfolders<br />
+					<span style=3D"color: #ff0000"><strong>Attention:</strong></span> The=
 location of
+					all the connectors have been changed in the fckconfig.js file. Please=
 check your
+					settings to match the current ones. Also review carefully the config =
file for your
+					server language. </li>
+				<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/688"=
>#688</a>] Now the
+					Perl quick upload is available. </li>
+				<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/575"=
>#575</a>] The Python
+					connector has been rewritten as a WSGI app to be fully compatible wit=
h the latest
+					python frameworks and servers. The QuickUpload feature has been added=
 as well as
+					all the features available in the PHP connector. Thanks to Mariano Re=
ingart.</li>
+				<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/561"=
>#561</a>] The ASP
+					connector provides an AbsolutePath setting so it's possible to set th=
e url to a
+					full domain or a relative path and specify that way the physical fold=
er where the
+					files are stored..</li>
+				<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/333"=
>#333</a>] The Quick
+					Upload now can use the same ServerPath parameter as the full connecto=
r.</li>
+				<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/199"=
>#199</a>] The AllowedCommands
+					configuration setting is available in the asp and php connectors so i=
t's possible
+					to disallow the upload of files (although the "select file" button wi=
ll still be
+					available in the file browser).</li>
+			</ul>
+		</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/100">#=
100</a>] A new configuration
+			directive "FCKConfig.EditorAreaStyles" has been implemented to allow se=
tting editing
+			area styles from JavaScript. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/102">#=
102</a>] HTML code
+			generated by the "Paste As Plain Text" feature now obeys the EnterMode =
setting.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1266">=
#1266</a>] Introducing
+			the HtmlEncodeOutput setting to instruct the editor to HTML-encode some=
 characters
+			(&amp;, &lt; and &gt;) in the posted data.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/357">#=
357</a>] Added a
+			"Remove Anchor" option in the context menu for anchors. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1060">=
#1060</a>] Compatibility
+			checks with Firefox 3.0 Alpha. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/817">#=
817</a>] =

+			[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1077">#10=
77</a>] New "Merge
+			Down/Right" commands for merging tables cells in non-Gecko browsers.</l=
i>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1288">=
#1288</a>] The "More
+			Colors..." button in color selector popup has been made optional and co=
nfigurable
+			by the <strong>EnableMoreFontColors</strong> option. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/356">#=
356</a>] The <strong>
+			Find and Replace</strong> dialogs are now unified into a single dialog =
with tabs.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/549">#=
549</a>] Added a 'None'
+			option to the FCKConfig.ToolbarLocation option to allow for hidden tool=
bars.
+			</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1313">=
#1313</a>] An XHTML 1.1 target
+			editor sample has been created as sample14.html. </li>
+		<li>The ASP, ColdFusion and PHP integration have been aligned to our sta=
ndards.</li>
+	</ul>
+	<p>
+		Fixed Bugs:</p>
+	<ul>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/71">#7=
1</a>] [<a target=3D"_blank"
+			href=3D"http://dev.fckeditor.net/ticket/243">#243</a>] [<a target=3D"_b=
lank" href=3D"http://dev.fckeditor.net/ticket/267">#267</a>]
+			The editor now takes care to not create invalid nested block elements, =
like creating
+			&lt;form&gt; or &lt;hr&gt; inside &lt;p&gt;. &nbsp;</li>
+		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1511298&group_id=3D75348&atid=3D543655">SF
+			Patch 1511298</a>] The CF Component failed on CFMX 6.0</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/639">#=
639</a>] If the
+			FCKConfig.DefaultLinkTarget setting was missing in fckconfig.js the lin=
ks has target=3D"undefined".</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/497">#=
497</a>] Fixed EMBED
+			attributes handling in IE.</li>
+		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1315722&group_id=3D75348&atid=3D543655">SF
+			Patch 1315722</a>] Avoid getting a cached version of the folder content=
s after uploading
+			a file</li>
+		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&aid=3D1386086&group_id=3D75348&atid=3D543655">SF
+			Patch 1386086</a>] The php connector has been protected so mkdir doesn'=
t fail if
+			there are double slashes.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/943">#=
943</a>] The PHP
+			connector now specifies that the included files are relative to the cur=
rent path.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/560">#=
560</a>] The PHP
+			connector will work better if the connector or the userfiles folder is =
a symlink.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/784">#=
784</a>] Fixed a
+			non initialized $php_errormsg in the PHP connector.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/802">#=
802</a>] The replace
+			dialog will now advance its searching position correctly and is able to=
 search for
+			strings spanning across multiple inline tags.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/944">#=
944</a>] The _samples
+			didn't work directly from the Mac filesystem.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/946">#=
946</a>] Toolbar
+			images didn't show in non-IE browsers if the path contained a space.</l=
i>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/291">#=
291</a>] [<a
+			target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/395">#395</a>=
] [<a target=3D"_blank"
+				href=3D"http://dev.fckeditor.net/ticket/932">#932</a>] Clicking outsid=
e the editor
+			it was possible to paste or apply formatting to the rest of the page in=
 IE.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/137">#=
137</a>] Fixed FCKConfig.TabSpaces
+			being ignored, and weird behaviors when pressing tab in edit source mod=
e.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/268">#=
268</a>] Fixed special
+			XHTML characters present in event attribute values being converted inap=
propriately
+			when switching to source view.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/272">#=
272</a>] The toolbar
+			was cut sometimes in IE to just one row if there are multiple instances=
 of the editor.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/515">#=
515</a>] Tables
+			in Firefox didn't inherit font styles properly in Standards mode.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/321">#=
321</a>] If FCKeditor
+			is initially hidden in Firefox it will no longer be necessary to call t=
he oEditor.MakeEditable()
+			function.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/299">#=
299</a>] The 'Browse
+			Server' button in the Image and Flash dialogs was a little too high.</l=
i>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/931">#=
931</a>] The BodyId
+			and BodyClass configuration settings weren't applied in the preview win=
dow.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/583">#=
583</a>] The "noWrap"
+			attribute for table cells was getting an empty value in Firefox. Thanks=
 to geirhelge.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/141">#=
141</a>] Fixed incorrect
+			startup focus in Internet Explorer after page reloads. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/143">#=
143</a>] Fixed browser
+			lockup when the user writes &lt;!--{PS..x}&gt; into the editor in sourc=
e mode. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/174">#=
174</a>] Fixed incorrect
+			positioning of FCKeditor in full screen mode. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/978">#=
978</a>] Fixed a
+			SpellerPages error with ColdFusion when no suggestions where available =
for a word.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/977">#=
977</a>] The "shape"
+			attribute of &lt;area&gt; had its value changed to uppercase in IE.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/996">#=
996</a>] "OnPaste"
+			event listeners will now get executed only once.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/289">#=
289</a>] Removed
+			debugging popups from page load regarding JavaScript and CSS loading er=
rors.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/328">#=
328</a>] [<a
+			target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/346">#346</a>=
] [<a target=3D"_blank"
+				href=3D"http://dev.fckeditor.net/ticket/404">#404</a>] Fixed a number =
of problems
+			regarding &lt;pre&gt; blocks:
+			<ol>
+				<li>Leading whitespaces and line breaks in &lt;pre&gt; blocks are trim=
med when the user
+					switches between editor mode and source mode;</li>
+				<li>Pressing Enter inside a &lt;pre&gt; block would split the block in=
to two, but the
+					expected behavior is simply inserting a line break;</li>
+				<li>Simple line breaks inside &lt;pre&gt; blocks entered in source mod=
e are being turned
+					into &lt;br&gt; tags when the user switches to editor mode and back.<=
/li>
+			</ol>
+		</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/581">#=
581</a>] Fixed the
+			issue where the "Maximize the editor size" toolbar button stops working=
 if any of
+			the following occurs:
+			<ol>
+				<li>There exists a form input whose name or id is "style" in FCKeditor=
's host form;</li>
+				<li>There exists a form input whose name or id is "className" in FCKed=
itor's host form;</li>
+				<li>There exists a form and a form input whose name of id is "style" i=
n the editing
+					frame.</li>
+			</ol>
+		</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/183">#=
183</a>] Fixed the
+			issue when FCKeditor is being executed in a custom application with the=
 WebBrowser
+			ActiveX control, hiding the WebBrowser control would incorrectly invoke=
 FCKeditor's
+			cleanup routines, causing FCKeditor to stop working.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/539">#=
539</a>] Fixed the
+			issue where right clicking on a table inside the editing frame in Firef=
ox would
+			cause the editor the scroll to the top of the document.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/523">#=
523</a>] Fixed the
+			issue where, under certain circumstances, FCKeditor would obtain focus =
at startup
+			even though FCKConfig.StartupFocus is set to false. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/393">#=
393</a>] Fixed the
+			issue where if an inline tag is at the end of the document, the user wo=
uld have
+			no way of escaping from the inline tag if he continues typing at the en=
d of the
+			document. FCKeditor's behaviors regarding inline tags has been made to =
be more like
+			MS Word's:
+			<ol>
+				<li>If the caret is moved to the end of a hyperlink by the keyboard, t=
hen hyperlink
+					mode is disabled. </li>
+				<li>If the caret is moved to the end of other styled inline tags by an=
y key other than
+					the End key (like bold text or italic text), the original bold/italic=
/... modes
+					would continue to be effective. </li>
+				<li>If the caret is moved to the end of other styled inline tags by th=
e End key, all
+					style tag modes (e.g. bold, italic, underline, etc.) would be cancele=
d. This is
+					not consistent with MS Word, but provides a convenient way for the us=
er to escape
+					the inline tag at the end of a line.</li>
+			</ol>
+		</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/338">#=
338</a>] Fixed the
+			issue where the configuration directive FCKConfig.ForcePasteAsPlainText=
 is ignored
+			when new contents are pasted into the editor via drag-and drop from out=
side of the
+			editor. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1026">=
#1026</a>] Fixed
+			the issue where the cursor or selection positions are not restored with=
 undo/redo
+			commands correctly in IE, under some circumstances. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1160">=
#1160</a>] [<a
+			target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1184">#1184</=
a>] Home, End
+			and Tab keys are working properly for numeric fields in dialogs. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/68">#6=
8</a>] The style
+			system now properly handles Format styles when EnterMode=3Dbr.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/525">#=
525</a>] The union
+			if successive DIVs will work properly now if EnterMode!=3Ddiv.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1227">=
#1227</a>] The color
+			commands used an unnecessary temporary variable. Thanks to Matthias Mil=
ler</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/67">#6=
7</a>] [<a target=3D"_blank"
+			href=3D"http://dev.fckeditor.net/ticket/277">#277</a>] [<a target=3D"_b=
lank" href=3D"http://dev.fckeditor.net/ticket/427">#427</a>]
+			[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/428">#428=
</a>] [<a target=3D"_blank"
+				href=3D"http://dev.fckeditor.net/ticket/965">#965</a>] [<a target=3D"_=
blank" href=3D"http://dev.fckeditor.net/ticket/1178">#1178</a>]
+			[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1267">#12=
67</a>] The list
+			insertion/removal/indent/outdent logic in FCKeditor has been rewritten,=
 such that:
+			<ol>
+				<li>Text separated by &lt;br&gt; will always be treated as separate it=
ems during list
+					insertion regardless of browser;</li>
+				<li>List removal will now always obey the FCKConfig.EnterMode setting;=
</li>
+				<li>List indentation will be XHTML 1.1 compliant - all child elements =
under an &lt;ol&gt;
+					or &lt;ul&gt; must be &lt;li&gt; nodes;</li>
+				<li>IE editor hacks like &lt;ul type=3D&quot;1&quot;&gt; will no longe=
r appear;</li>
+				<li>Excessive &lt;div&gt; nodes are no longer inserted into list items=
 due to alignment
+					changes.</li>
+			</ol>
+		</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/205">#=
205</a>] Fixed the
+			issue where visible &gt;br&lt; tags at the end of paragraphs are incorr=
ectly removed
+			after switching to and from source mode.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1050">=
#1050</a>] Fixed
+			a minor PHP/XML incompatibility bug in editor/dialog/fck_docprops.html.=
</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/462">#=
462</a>] Fixed an
+			algorithm bug in switching from source mode to WYSIWYG mode which cause=
s the browser
+			to spin up and freeze for broken HTML code inputs.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1019">=
#1019</a>] Table
+			command buttons are now disabled when the current selection is not insi=
de a table.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/135">#=
135</a>] Fixed the
+			issue where context menus are misplaced in FCKeditor when FCKeditor is =
created inside
+			a &gt;div&lt; node with scrolling. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1067">=
#1067</a>] Fixed
+			the issue where context menus are misplaced in Safari when FCKeditor is=
 scrolled
+			down.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1081">=
#1081</a>] Fixed
+			the issue where undoing table deletion in IE7 would cause JavaScript er=
rors.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1061">=
#1061</a>] Fixed
+			the issue where backspace and delete cannot delete special characters i=
n Firefox
+			under some circumstances.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/403">#=
403</a>] Fixed the
+			issue where switching to and from source mode in full page mode under I=
E would add
+			excessive line breaks to &lt;style&gt; blocks.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/121">#=
121</a>] Fixed the
+			issue where maximizing FCKeditor inside a frameset would resize FCKedit=
or to the
+			whole window's size instead of just the container frame's size.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1093">=
#1093</a>] Fixed
+			the issue where pressing Enter inside an inline tag would not create a =
new paragraph
+			correctly.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1089">=
#1089</a>] Fixed
+			the issue where pressing Enter inside a &lt;pre&gt; block do not genera=
te visible
+			line breaks in IE.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/332">#=
332</a>] Hitting
+			Enter when the caret is at the end of a hyperlink will no longer contin=
ue the link
+			at the new paragraph.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1121">=
#1121</a>] Hitting
+			Enter with FCKConfig.EnterMode=3Dbr will now scroll the document correc=
tly when the
+			new lines have exceeded the lower boundary of the editor frame.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1063">=
#1063</a>] [<a
+			target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1084">#1084</=
a>] [<a target=3D"_blank"
+				href=3D"http://dev.fckeditor.net/ticket/1092">#1092</a>] Fixed a few N=
orwegian
+			language translation errors.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1148">=
#1148</a>] Fixed
+			the issue where the &quot;Automatic&quot; and &quot;More Colors...&quot=
; buttons
+			in the color selection panel are not centered in Safari.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1187">=
#1187</a>] Fixed
+			the issue where the &quot;Paste as plain text&quot; command cannot be u=
ndone in
+			non-IE browsers.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1222">=
#1222</a>] Ctrl-Backspace
+			operations will now save undo snapshots in all browsers.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1223">=
#1223</a>] Fixed
+			the issue where the insert link dialog would save multiple undo snapsho=
ts for a
+			single operation.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/247">#=
247</a>] Fixed the
+			issue where deleting everything in the document in IE would create an e=
mpty &lt;p&gt;
+			block in the document regardless of EnterMode setting. </li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1280">=
#1280</a>] Fixed
+			the issue where opening a combo box will cause the editor frames to los=
e focus when
+			there are multiple editors in the same document.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/363">#=
363</a>] Fixed the
+			issue where the Find dialog does not work under Opera.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/50">#5=
0</a>] Fixed the
+			issue where the Paste button is always disabled in Safari.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/389">#=
389</a>] Pasting
+			text with comments from Word won't generate errors in IE, thanks to the=
 idea from
+			Swift.</li>
+		<li>The pasting area in the Paste from Word dialog is focused on initial=
 load</li>
+		<li>Some fixes related to html comment handling in the Word clean up rou=
tine</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1303">=
#1303</a>] &lt;col&gt;
+			is correctly treated as an empty element.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/969">#=
969</a>] Removed
+			unused files (fcknumericfield.htc and moz-bindings.xml).</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1166">=
#1166</a>] Fixed
+			the issue where &lt;meta&gt; tags are incorrectly outputted with closin=
g tags in
+			full page mode.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1200">=
#1200</a>] Fixed
+			the issue where context menus sometimes disappear prematurely before th=
e user can
+			click on any items in Opera.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1315">=
#1315</a>] Fixed
+			the issue where the source view text area in Safari is displayed with a=
n excessive
+			blue border.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1201">=
#1201</a>] Fixed
+			the issue where hitting Backspace or Delete inside a table cell deletes=
 the table
+			cell instead of its contents in Opera.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1311">=
#1311</a>] Fixed
+			the issue where undoing and redoing a special character insertion would=
 send the
+			caret to incorrect positions. (e.g. the beginning of document)</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/923">#=
923</a>] Font colors
+			are now properly applied on links.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1316">=
#1316</a>] Fixed the issue
+			where the image dialog expands to a size too big in Safari.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/1306">=
#1306</a>] =

+			[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/894">#894=
</a>]
+			The undo system can now undo text formatting steps like setting fonts t=
o bold and italic.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/95">#9=
5</a>] Fixed the issue where
+			FCKeditor breaks &lt;meta&gt; tags in full page mode in some circumstan=
ces.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/175">#=
175</a>] Fixed the issue
+			where entering an email address with a '%' sign in the insert link dial=
og would cause
+			JavaScript error.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/180">#=
180</a>] Improved backward
+			compatibility with older PHP versions. FCKeditor can now work with PHP =
versions down to =

+			4.0.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/192">#=
192</a>] Document modifying
+			actions from the FCKeditor JavaScript API will now save undo steps.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/246">#=
246</a>] Using text formatting
+			commands in EnterMode=3Ddiv will no longer cause tags to randomly disap=
pear.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/327">#=
327</a>] It is no longer =

+			possible for the browser's back action to misfire when a user presses b=
ackspace while an
+			image is being selected in FCKeditor.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/362">#=
362</a>] Ctrl-Backspace now
+			works in FCKeditor.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/390">#=
390</a>] Text alignment and
+			justification commands now respects EnterMode=3Dbr paragraph rules.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/534">#=
534</a>] Pressing Ctrl-End
+	       		while the document contains a list towards the end will no longe=
r make the cursor
+			disappear.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/906">#=
906</a>] It is now possible
+			to have XHTML 1.0 Strict compliant output from a document pasted from W=
ord.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/929">#=
929</a>] Pressing the Enter
+			key will now produce an undo step.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/934">#=
934</a>] Fixed the "Cannot =

+			execute code from a freed script" error in IE from editor dialogs.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/942">#=
942</a>] Server based spell
+			checking with ColdFusion integration no longer breaks fir non en_US lan=
guages.</li>
+		<li>[<a target=3D"_blank" href=3D"http://dev.fckeditor.net/ticket/942">#=
1056</a>] Deleting everything
+			in the editor document and moving the cursor around will no longer leav=
e the cursor hanging
+			beyond the top of the editor document.</li>
 	</ul>
 	<p>
-		* This version has been partially sponsored by <a href=3D"http://www.foo=
tsteps.nl/">Footsteps</a>
-		and <a href=3D"http://www.kentico.com/">Kentico</a>.</p>
-	<h3>
-		Version 2.3 Beta</h3>
-	<p>
-		New Features and Improvements:</p>
-	<ul>
-		<li><span><strong>Extremely Fast Loading!</strong> The editor now loads =
more than 3
-			times faster than before, with no impact on its advanced features.</spa=
n> </li>
-		<li><span><strong>New toolbar system</strong>:</span>
-			<ul>
-				<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/inde=
x.php?func=3Ddetail&amp;aid=3D1454850&amp;group_id=3D75348&amp;atid=3D54365=
6">SF
-					Feature-1454850</a>] The toolbar will now <strong>load much faster</s=
trong>. All
-					images have being merged in a single image file using a unique system=
 available
-					only with FCKeditor. </li>
-				<li>The &quot;Text Color&quot; and &quot;Background Color&quot; comman=
ds buttons have
-					enhancements on the interface.</li>
-				<li><strong><span style=3D"color: #ff0000">Attention</span></strong>: =
As a completely
-					new system has being developed. Skins created for versions prior this=
 one will not
-					work. Skin styles definitions have being merged, added and removed. A=
ll skins have
-					been a little bit reviewed. </li>
-				<li>It is possible to <strong>detach the toolbar</strong> from an edit=
or instance and
-					share it with other instances. In this way you may have only one tool=
bar (in the
-					top of the window, for example, that can be used by many editors (see=
 <a href=3D"_samples/html/sample10.html">
-						sample10.html</a>). This feature is still under development (issues =
with IE
-					focus still to be solved).* </li>
-			</ul>
-		</li>
-		<li><strong><span>New context menu system</span></strong>:
-			<ul>
-				<li>It uses the same (fast) loading system as the toolbar. </li>
-				<li>Sub-Menus are now available to group features (try the context men=
u over a table
-					cell). </li>
-				<li>It is now possible to create your own context menu entries by crea=
ting plugins.
-				</li>
-			</ul>
-		</li>
-		<li><strong>New "FitWindow" toolbar button</strong>, based on the <a hre=
f=3D"https://sourceforge.net/tracker/index.php?func=3Ddetail&aid=3D1431638&=
group_id=3D75348&atid=3D737639">
-			plugin</a> published by Paul Moers. Thanks Paul!</li>
-		<li><strong>&quot;Auto Grow&quot; Plugin</strong>: automatically resizes=
 the editor
-			until a maximum height, based on its contents size.** </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1444943&amp;group_id=3D75348&amp;atid=3D543656"=
>SF
-			Feature-1444943</a>] <strong>Multiple CSS files</strong> can now be use=
d in the
-			editing area. Just define FCKConfig.EditorAreaCSS as an array of string=
s (each one
-			is a path to a different css file). It works also as a simple string, a=
s on prior
-			versions. </li>
-		<li>New language files:<ul>
-			<li><strong>Bengali / Bangla</strong> (by Richard Walledge).</li>
-			<li><strong>English (Canadian)</strong> (by Kevin Bennett). </li>
-			<li><strong>Khmer</strong> (by Sengtha Chay).</li>
-		</ul>
-		</li>
-		<li>The source view is now available in the editing area on Gecko browse=
rs. Previously
-			a popup was used for it (due to a Firefox bug). </li>
-		<li><span>As some people may prefer the popup way for source editing, a =
new configuration
-			option (SourcePopup) has being introduced.</span> </li>
-		<li>The IEForceVScroll configuration option has been removed. The editor=
 now automatically
-			shows the vertical scrollbar when needed (for XHTML doctypes). </li>
-		<li>The configuration file doesn't define a default DOCTYPE to be used n=
ow. </li>
-		<li>It is now possible to easily change the toolbar using the JavaScript=
 API by just
-			calling &lt;EditorInstance&gt;.ToolbarSet.Load( '&lt;ToolbarName&gt;' )=
. See _testcases/010.html
-			for a sample. </li>
-		<li>The &quot;OnBlur&quot; and &quot;OnFocus&quot; JavaScript API events=
 are now compatible
-			with all supported browsers. </li>
-		<li>Some few updates in the Lasso connector and uploader. </li>
-		<li>The GeckoUseSPAN setting is now set to "false" by default. In this w=
ay, the code
-			produced by the bold, italic and underline commands are the same on all=
 browsers.</li>
-	</ul>
-	<p>
-		Fixed Bugs:</p>
-	<ul>
-		<li><strong>Important security fixes have been applied to the File Manag=
er, Uploader
-			and Connectors. Upgrade is highly recommended.</strong> Thanks to Alber=
to Moro,
-			Baudouin Lamourere and James Bercegay.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1399966&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1399966</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1249853&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1249853</a>] The &quot;BaseHref&quot; configuration is now working=
 with
-			Firefox in both normal and full page modes.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1405263&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1405263</a>] A typo in the configuration file was impacting the Qui=
ck Upload
-			feature. </li>
-		<li>Nested &lt;ul&gt; and &lt;ol&gt; tags are now generating valid html.=
</li>
-		<li>The &quot;wmode&quot; and &quot;quality&quot; attributes are now pre=
served for Flash
-			embed tags, in case they are entered manually in the source view. Also,=
 empty attributes
-			are removed from that tag. </li>
-		<li>Tables where not being created correctly on Opera. </li>
-		<li>The XHTML processor will ignore invalid tags with names ending with =
&quot;:&quot;,
-			like http:. </li>
-		<li><span>On Firefox, the scrollbar is not anymore displayed on toolbar =
dropdown commands
-			when not needed.</span> </li>
-		<li><span>Some small fixes have being done to the dropdown commands rend=
ering for FF</span>.
-		</li>
-		<li>The table dialog window has been a little bit enlarged to avoid cont=
ents being cropped
-			on some languages, like Russian. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1465203&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1465203</a>] The ieSpell download URL has been updated. The problem=
 is that
-			they don't have a fixed URL for it, so let's hope the mirror will be up=
 for it.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1456332&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1456332</a>] Small fix in the Spanish language file. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1457078&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1457078</a>] The File Manager was generating 404 calls in the serve=
r. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1459846&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1459846</a>] Fixed a problem with the config file if PHP is set to =
parse .js
-			files. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1432120&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1432120</a>] The &quot;UserFilesAbsolutePath&quot; setting is not c=
orrectly
-			used in the PHP uploader. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1432120&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1408869</a>] The collapse handler is now rendering correctly in Fir=
efox 1.5.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1410082&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1410082</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1424240&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1424240</a>] The &quot;moz-bindings.xml&quot; file is now well for=
med. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1413980&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1413980</a>] All frameborder &quot;yes/no&quot; values have been ch=
anges to
-			&quot;1/0&quot;. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1414101&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1414101</a>] The fake table borders are now showing correctly when =
running under
-			the &quot;file://&quot; protocol. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1414155&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1414155</a>] Small typo in the cell properties dialog window.</li>
-		<li>Fixed a problem in the File Manager. It was not working well with fo=
lder or file
-			names with apostrophes ('). Thanks to Ren=C3=83=C2=A9 de Jong.</li>
-		<li>Small "lenght" type corrected in the select dialog window. Thanks to=
 Bernd Nussbaumer.</li>
-		<li>The about box is now showing correctly in Firefox 1.5.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1464020&group_id=3D75348&atid=3D543655">SF
-			Patch-1464020</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&aid=3D1155793&group_id=3D75348&atid=3D5436=
53">SF
-				BUG-1155793</a>] The "Unlink" command is now working correctly under F=
irefox
-			if you don't have a complete link selection. Thanks to Johnny Egeland.<=
/li>
-		<li>In the File Manager, it was not possible to upload files to folders =
with ampersands
-			in the name. Thanks to Mike Pone.</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&aid=3D1178359&group_id=3D75348&atid=3D543653">SF
-			BUG-1178359</a>] Elements from the toolbar are not anymore draggable in=
 the editing
-			area.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&aid=3D1487544&group_id=3D75348&atid=3D543653">SF
-			BUG-1487544</a>] Fixed a small issue in the code formatter for &lt;br /=
&gt; and
-			&lt;hr /&gt; tags.</li>
-		<li>The "Background Color" command now works correctly when the GeckoUse=
SPAN setting
-			is disabled (default).</li>
-		<li>Links are now rendered in blue with Firefox (they were black before)=
. Actually,
-			an entry for it has been added to the editing area CSS, so you can cust=
omize with
-			the color you prefer. </li>
-	</ul>
-	<p>
-		* This version has been partially sponsored by <a href=3D"http://www.foo=
tsteps.nl/">Footsteps</a>
-		and <a href=3D"http://www.kentico.com/">Kentico</a>.
-		<br />
-		** This version has been partially sponsored by <a href=3D"http://www.ne=
xtide.ca/">Nextide</a>.</p>
-	<h3>
-		Version 2.2</h3>
-	<p>
-		New Features and Improvements:</p>
-	<ul>
-		<li>Let's welcome Wim Lemmens (didgiman). He's our new responsible for t=
he ColdFusion
-			integration. In this version we are introducing his new files with the =
following
-			changes:
-			<ul>
-				<li>The &quot;<strong>Uploader</strong>&quot;, used for quick uploads,=
&nbsp;is now available
-					<strong>natively for ColdFusion</strong>. </li>
-				<li>Small bugs have been corrected in the <strong>File Browser connect=
or</strong>. </li>
-				<li>The samples now work as is, even if you don't install the editor i=
n the &quot;/FCKeditor&quot;
-					directory.</li>
-			</ul>
-		</li>
-		<li>And a big welcome also to &quot;Andrew Liu&quot;, our responsible fo=
r the <strong>
-			Python</strong> integration. This version is bringing <strong>native su=
pport for Python</strong>
-			, including the File Browser connector and Quick Upload. </li>
-		<li>The &quot;<strong>IsDirty()</strong>&quot; and &quot;<strong>ResetIs=
Dirty()</strong>&quot;
-			functions have been&nbsp;added to the&nbsp;JavaScript API&nbsp;to check=
 if the editor
-			content has been changed.* </li>
-		<li>New language files:
-			<ul>
-				<li><strong>Hindi</strong> (by Utkarshraj Atmaram) </li>
-				<li><strong>Latvian </strong>(by Janis Klavin&scaron;)</li>
-			</ul>
-		</li>
-		<li>For&nbsp;the interface, now we have complete <strong>RTL support</st=
rong> also for
-			the drop-down toolbar commands, color selectors and context menu. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1325113&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1325113</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1277661&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1277661</a>] The new &quot;Delete Table&quot; command is available=
 in the
-			Context Menu when right-clicking inside a table. </li>
-		<li>The &quot;FCKConfig.DisableTableHandles&quot; configuration option i=
s now working
-			on Firefox 1.5. </li>
-		<li>The new &quot;<strong>OnBlur</strong>&quot; and &quot;<strong>OnFocu=
s</strong>&quot;
-			events have been added to the JavaScript API (IE only). See&nbsp;&quot;=
_samples/html/sample09.html&quot;&nbsp;*
-		</li>
-		<li><strong><font color=3D"#ff0000">Attention</font></strong>: The &quot=
;<strong>GetHTML</strong>&quot;
-			function has been deprecated. It now returns the same value as &quot;<s=
trong>GetXHTML</strong>&quot;.
-			The same is valid for the &quot;EnableXHTML&quot; and &quot;EnableSourc=
eXHTML&quot;
-			that have no effects now. The editor now works with XHTML output only. =
</li>
-		<li><strong><font color=3D"#ff0000">Attention</font></strong>: A new &qu=
ot;<strong>PreserveSessionOnFileBrowser</strong>&quot;
-			configuration option has been introduced. It makes it possible to set w=
henever is
-			needed to maintain the user session in the File Browser. It is disabled=
 by default,
-			as it has very specific usage and may cause the File Browser to be bloc=
ked by popup
-			blockers. If you have custom File Browsers that depends on session info=
rmation,
-			remember to activate it. </li>
-		<li><strong><font color=3D"#ff0000">Attention</font></strong>: The &quot=
;<strong>fun</strong>&quot;
-			smileys set has been removed from the package. If you are using it, you=
 must manually
-			copy it to newer installations and upgrades. </li>
-		<li><strong><font color=3D"#ff0000">Attention</font></strong>: The &quot=
;<strong>mcpuk</strong>&quot;
-			file browser has been removed from the package. We have no ways to supp=
ort it. There
-			were also some licensing issues with it. Its web site can still be foun=
d at <a href=3D"http://mcpuk.net/fbxp/">
-				http://mcpuk.net/fbxp/</a>. </li>
-		<li>It is now possible to set different CSS styles for the chars in the =
Special Chars
-			dialog window by adding the &quot;SpecialCharsOut&quot; and &quot;Speci=
alCharsOver&quot;
-			in the &quot;fck_dialog.css&quot; skin file.* </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1268726&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1268726</a>] Added table &quot;summary&quot; support in the table=
 dialog.
-			Thanks to Sebastien-Mahe. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1284380&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1284380</a>] It is now possible to define the icon of a FCKToolba=
rPanelButton
-			object without being tied to the skin path (just like FCKToolbarButton)=
. Thanks
-			to Ian Sullivan. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1338610&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1338610</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D1263009&amp;group_id=3D75348&am=
p;atid=3D543656">SF
-				Patch-1263009</a>] New characters have been added to the &quot;Special=
 Characters&quot;
-			dialog window. Thanks to Deian. </li>
-		<li>You can set the QueryString value &quot;fckdebug=3Dtrue&quot; to act=
ivate &quot;debug
-			mode&quot; in the editor (showing the debug window), overriding the con=
figurations.
-			The &quot;AllowQueryStringDebug&quot; configuration option is also avai=
lable so
-			you can disable this feature.</li>
-	</ul>
-	<p>
-		Fixed Bugs:</p>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1363548&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1363548</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1364425&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1364425</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1335045&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-					BUG-1335045</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D1289661&amp;group_id=3D75348&am=
p;atid=3D543653">SF
-						BUG-1289661</a>] [<a target=3D"_blank" href=3D"https://sourceforge.n=
et/tracker/index.php?func=3Ddetail&amp;aid=3D1225370&amp;group_id=3D75348&a=
mp;atid=3D543653">SF
-							BUG-1225370</a>] [<a target=3D"_blank" href=3D"https://sourceforge.=
net/tracker/index.php?func=3Ddetail&amp;aid=3D1156291&amp;group_id=3D75348&=
amp;atid=3D543653">SF
-								BUG-1156291</a>] [<a target=3D"_blank" href=3D"https://sourceforge=
.net/tracker/index.php?func=3Ddetail&amp;aid=3D1165914&amp;group_id=3D75348=
&amp;atid=3D543653">SF
-									BUG-1165914</a>] [<a target=3D"_blank" href=3D"https://sourceforg=
e.net/tracker/index.php?func=3Ddetail&amp;aid=3D1111877&amp;group_id=3D7534=
8&amp;atid=3D543653">SF
-										BUG-1111877</a>] [<a target=3D"_blank" href=3D"https://sourcefor=
ge.net/tracker/index.php?func=3Ddetail&amp;aid=3D1092373&amp;group_id=3D753=
48&amp;atid=3D543653">SF
-											BUG-1092373</a>] [<a target=3D"_blank" href=3D"https://sourcefo=
rge.net/tracker/index.php?func=3Ddetail&amp;aid=3D1101596&amp;group_id=3D75=
348&amp;atid=3D543653">SF
-												BUG-1101596</a>] [<a target=3D"_blank" href=3D"https://sourcef=
orge.net/tracker/index.php?func=3Ddetail&amp;aid=3D1246952&amp;group_id=3D7=
5348&amp;atid=3D543653">SF
-													BUG-1246952</a>] The URLs for links and
-			images are now correctly preserved as entered, no matter if you are usi=
ng relative
-			or absolute paths. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1162809&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1162809</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1205638&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1205638</a>] The &quot;Image&quot; and &quot;Flash&quot;&nbsp;dial=
og windows
-			now loads the preview correctly if the &quot;BaseHref&quot; configurati=
on option
-			is set. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1329807&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1329807</a>] The alert boxes are now showing correctly when doing c=
ut/copy/paste
-			operations on Firefox installations when it is not possible to execute =
that operations
-			due to security settings. </li>
-		<li>A new &quot;Panel&quot; system (used in the drop-dowm toolbar comman=
ds, color selectors
-			and context menu) has been developed. The following bugs have been fixe=
d with it:
-			<ul>
-				<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/inde=
x.php?func=3Ddetail&amp;aid=3D1186927&amp;group_id=3D75348&amp;atid=3D54365=
3">SF
-					BUG-1186927</a>] On IE, sometimes the context menu was being partiall=
y hidden.*
-				</li>
-				<li>On Firefox, the context menu was flashing in the wrong position be=
fore showing.
-				</li>
-				<li>On Firefox 1.5, the Color Selector was not working. </li>
-				<li>On Firefox 1.5, the fonts in the panels were too big. </li>
-				<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/inde=
x.php?func=3Ddetail&amp;aid=3D1076435&amp;group_id=3D75348&amp;atid=3D54365=
3">SF
-					BUG-1076435</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D1200631&amp;group_id=3D75348&am=
p;atid=3D543653">SF
-						BUG-1200631</a>] On Firefox, sometimes the context menu was being sh=
own in the
-					wrong position.</li>
-			</ul>
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543653&amp;aid=3D1364094&amp;group_id=3D75348">SF
-			BUG-1364094</a>] Font families were <a target=3D"_blank" href=3D"https:=
//bugzilla.mozilla.org/show_bug.cgi?id=3D317572">
-				not being rendered correctly on Firefox</a> . </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543653&amp;aid=3D1315954&amp;group_id=3D75348">SF
-			BUG-1315954</a>] No error is thrown when pasting some case specific cod=
e from editor
-			to editor. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1341553&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1341553</a>] A small fix for a security alert in the File&nbsp;Brow=
ser has been
-			applied. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1370953&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1370953</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1339898&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1339898</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1323319&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-					BUG-1323319</a>] A message will be shown to the user (instead of a JS=
 error)&nbsp;if
-			a &quot;popup blocker&quot; blocks the &quot;Browser Server&quot; butto=
n. Thanks
-			to Erwin Verdonk. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1370355&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1370355</a>] Anchor links that points to a single character anchor,=
 like &quot;#A&quot;,
-			are now correctly detected in the Link dialog window. Thanks to Ricky C=
asey. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1368998&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1368998</a>] Custom error processing has been added to the file upl=
oad on the
-			File Browser. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1367802&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1367802</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1207740&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1207740</a>] A message is shown to the user if a dialog box is blo=
cked by
-			a popup blocker in Firefox. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1358891&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1358891</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1340960&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1340960</a>] The editor not works locally (without a web server) o=
n directories
-			where the path contains spaces. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1357247&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1357247</a>] The editor now intercepts SHIFT + INS keystrokes when =
needed. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1328488&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1328488</a>] <strong><font color=3D"#ff0000">Attention</font></stro=
ng>: The Page
-			Break command now produces different tags&nbsp;to avoid&nbsp;XHTML comp=
atibility
-			issues. Any Page Break previously applied to content produced with prev=
ious versions
-			of FCKeditor will not me rendered now, even if&nbsp;they will still be =
working correctly.
-		</li>
-		<li>It is now possible to allow cut/copy/past operations on Firefox usin=
g the <a
-			href=3D"http://kb.mozillazine.org/Granting_JavaScript_access_to_the_cli=
pboard"
-			target=3D"_blank">user.js</a> file. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1336792&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1336792</a>] A fix has been applied to the XHTML processor to allow=
 tag names
-			with the &quot;minus&quot; char (-). </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1339560&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1339560</a>] The editor now correctly removes the &quot;selected&qu=
ot; option
-			for checkboxes and radio buttons. </li>
-		<li>The Table dialog box now selects the table correctly when right-clic=
king on objects
-			(like images) placed inside the table. </li>
-		<li><strong><font color=3D"#ff0000">Attention</font></strong>: A few cha=
nges have been
-			made in the skins. If you have a custom skin, it is recommended you to =
make a diff
-			of the fck_contextmenu.css file of the default skin with your implement=
ation. </li>
-		<li>Mouse select (marking&nbsp;things in blue, like selecting text) has =
been disabled
-			on panels (drop-down menu commands, color selector and context menu) an=
d toolbar,
-			for both IE and Firefox. </li>
-		<li>On Gecko, fake borders will not be applied to tables with the border=
 attribute set
-			to more than 0, but placed inside tables with border set to 0. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1360717&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1360717</a>] A wrapping issue in the &quot;Silver&quot; skin has be=
en corrected.
-			Thanks to Ricky Casey. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1251145&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1251145</a>] In IE, the focus is now maintained in the text when cl=
icking in
-			the empty area&nbsp;following it. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1181386&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1181386</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1237791&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1237791</a>] The &quot;Stylesheet Classes&quot; field in the Link =
dialog
-			window in now applied correctly on IE. Thanks to Andrew Crowe. </li>
-		<li>The &quot;Past from Word&quot; dialog windows is now showing correct=
ly on Firefox
-			on some languages. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1315008&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1315008</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1241992&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1241992</a>] IE, when selecting objects (like images) and hitting =
the &quot;Backspace&quot;
-			button, the browser's &quot;back&quot; will not get executed anymore an=
d the object
-			will be correctly deleted. </li>
-		<li>The &quot;AutoDetectPasteFromWord&quot; is now working correctly in =
IE. Thanks to
-			Juan Ant. G&oacute;mez. </li>
-		<li>A small enhancement has been made in the Word pasting detection. Tha=
nks to Juan
-			Ant. G&oacute;mez. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1090686&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1090686</a>] No more conflict with Firefox &quot;Type-Ahead Find&qu=
ot; feature.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D942653&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-942653</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1155856&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1155856</a>] The &quot;width&quot; and &quot;height&quot; of image=
s sized
-			using the inline handlers are now correctly loaded in the image dialog =
box. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1209093&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1209093</a>] When &quot;Full Page Editing&quot; is active, in the &=
quot;Document
-			Properties&quot; dialog, the &quot;Browse Server&quot; button for the p=
age background
-			is now correctly hidden if &quot;ImageBrowser&quot; is set to &quot;fal=
se&quot;
-			in the configurations file. Thanks to Richard. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1120266&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1120266</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1186196&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1186196</a>] The editor now retains the focus when selecting comma=
nds in
-			the toolbar. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1244480&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1244480</a>] The editor now will look first to linked fields &quot;=
ids&quot;
-			and&nbsp;second to &quot;names&quot;. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1252905&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1252905</a>] The &quot;InsertHtml&quot; function now preserves URLs=
 as entered.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1266317&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1266317</a>] Toolbar commands are not anymore executed outside the =
editor. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1365664&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1365664</a>] The &quot;wrap=3Dvirtual&quot; attribute has been remo=
ved from the
-			integration files for validation purposes. No big impact. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D972193&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-972193</a>] Now just one click is needed to active the cursor insid=
e the editor.
-		</li>
-		<li>The hidden fields used by the editor are now protected from changes =
using the &quot;Web
-			Developer Add-On &gt; Forms &gt; Display Forms Details&quot; extension.=
 Thanks to
-			Jean-Marie Griess. </li>
-		<li>On IE, the &quot;Format&quot; toolbar dropdown now reflects the curr=
ent paragraph
-			type on IE. Because of a bug in the browser, it is quite dependent on t=
he browser
-			language and the editor interface language (both must be the same). Als=
o, as the
-			&quot;Normal (DIV)&quot; type is seen by IE as &quot;Normal&quot;, to a=
void confusion,
-			both types are ignored by this fix. </li>
-		<li>On some very rare cases, IE was loosing the &quot;align&quot; attrib=
ute for DIV
-			tags. Fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543653&amp;aid=3D1388799&amp;group_id=3D75348">SF
-			BUG-1388799</a>] The code formatter was removing spaces on the beginnin=
g of lines
-			inside PRE tags. Fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1387135&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1387135</a>] No more &quot;NaN&quot; values in the image dialog, wh=
en changing
-			the sizes in some situations. </li>
-		<li>Corrected a small type in the table handler. </li>
-		<li>You can now set the &quot;z-index&quot; for floating panels (toolbar=
 dropdowns,
-			color selectors, context menu) in Firefox, avoiding having them hidden =
under another
-			objects. By default it is set to 10,000. Use the FloatingPanelsZIndex c=
onfiguration
-			option to change this value.</li>
-	</ul>
-	<p>
-		<strong>Special thanks</strong> to <a target=3D"_blank" href=3D"https://=
sourceforge.net/users/alfonsoml/">
-			Alfonso Martinez</a>, who have provided many patches and suggestions fo=
r the
-		following features / fixes present in this version. I encourage all you =
to <a href=3D"https://sourceforge.net/donate/index.php?user_id=3D1356422">
-			donate</a> to Alfonso, as a way to say thanks for his nice open source =
approach.
-		Thanks Alfonso!. Check out his contributions:</p>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543653&amp;aid=3D1364094&amp;group_id=3D75348">SF
-			BUG-1352539</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1208348&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1208348</a>] With Firefox, no more &quot;fake&quot; selections are=
 appearing
-			when inserting images, tables, special chars or when using the &quot;in=
sertHtml&quot;
-			function. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543655&amp;aid=3D1382588&amp;group_id=3D75348">SF
-			Patch-1382588</a>] The &quot;FCKConfig.DisableImageHandles&quot; config=
uration option
-			is not working on Firefox 1.5. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1368586&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1368586</a>] Some fixes have been applied to the Flash dialog box=
 and the
-			Flash pre-processor. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1360253&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1360253</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D1378782&amp;group_id=3D75348&am=
p;atid=3D543653">SF
-				BUG-1378782</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1305899&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-					BUG-1305899</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D1344738&amp;group_id=3D75348&am=
p;atid=3D543653">SF
-						BUG-1344738</a>] [<a target=3D"_blank" href=3D"https://sourceforge.n=
et/tracker/index.php?func=3Ddetail&amp;aid=3D1347808&amp;group_id=3D75348&a=
mp;atid=3D543653">SF
-							BUG-1347808</a>] On dialogs, some fields&nbsp;became impossible
-			to select or change when using Firefox. It has been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1357445&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1357445</a>] Add support for DIV in the Format drop-down combo fo=
r Firefox.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1350465&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1350465</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1376175&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1376175</a>] The &quot;Cell Properties&quot; dialog now works corr=
ectly
-			when right-clicking in an object (image, for example) placed inside the=
 cell itself.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1349166&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1349166</a>] On IE, there is now support for namespaces on tags n=
ames. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1350552&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1350552</a>] Fix the display issue when applying styles on tables=
. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1352320&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1352320</a> ] Fixed&nbsp;a wrong&nbsp;usage of the &quot;parentEl=
ement&quot;
-			property on Gecko. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1355007&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1355007</a>] The new &quot;FCKDebug.OutputObject&quot; function i=
s available
-			to dump all object information in the debug window. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1329500&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1329500</a>] It is now possible to delete table columns when clic=
king on a
-			TH cell of the column. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1315351&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1315351</a>] It is now possible to pass the image width and heigh=
t to the
-			&quot;SetUrl&quot; function of the Flash dialog box. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1327384&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1327384</a>] TH tags are now correctly handled by the source code=
 formatter
-			and the &quot;FillEmptyBlocks&quot; configuration option. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1327406&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1327406</a>] Fake borders are now displayed for TH elements on ta=
bles with
-			border set to 0. Also, on Firefox, it will now work even if the border =
attribute
-			is not defined and the borders are not dotted. </li>
-		<li>Hidden fields now get rendered on Firefox. </li>
-		<li>The BasePath is now included in the debugger URL to avoid problems w=
hen calling
-			it from plugins.</li>
-	</ul>
-	<p>
-		* This version has been partially sponsored by <a target=3D"_blank" href=
=3D"http://www.alkacon.com">
-			Alkacon Software</a>.</p>
-	<h3>
-		Version 2.1.1</h3>
-	<p>
-		New Features and Improvements:</p>
-	<ul>
-		<li>The new &quot;<strong>Insert Page Break</strong>&quot;&nbsp;command =
(for printing)&nbsp;has
-			been introduced.* </li>
-		<li>The editor package now has a root directory called &quot;FCKeditor&q=
uot;.</li>
-	</ul>
-	<p>
-		Fixed Bugs:</p>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1326285&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1326285</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1316430&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1316430</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1323662&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-					BUG-1323662</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D1326223&amp;group_id=3D75348&am=
p;atid=3D543653">SF
-						BUG-1326223</a>] We are doing a little step back with this version.
-			The ENTER and BACKSPACE behavior changes for Firefox have been remove. =
It is a nice
-			feature, but we need much more testing&nbsp;on it. It introduced some b=
ugs and so
-			its preferable to not have that feature, avoiding problems (even if tha=
t feature
-			was intended to solve some issues). </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1289372&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1275714</a>] Comments in the beginning of the source are now preser=
ved when
-			using the &quot;undo&quot; and &quot;redo&quot; commands. </li>
-		<li>The &quot;undo&quot; and &quot;redo&quot; commands now work for the =
Style command.
-		</li>
-		<li>An error in the execution of the pasting commands on Firefox has bee=
n fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543653&amp;aid=3D1326184&amp;group_id=3D75348">SF
-			BUG-1326184</a>] No strange (invalid) entities are created when using F=
irefox. Also,
-			the &amp;nbsp; used by the FillEmptyBlocks setting is maintained even i=
f you disable
-			the ProcessHTMLEntities setting.</li>
-	</ul>
-	<p>
-		* This version has been partially sponsored by <a target=3D"_blank" href=
=3D"http://www.acttive.com.br/">
-			Acctive Software&nbsp;S.A.</a>.</p>
-	<h3>
-		Version 2.1</h3>
-	<p>
-		New Features and Improvements:</p>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1200328&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1200328</a>] The editor now offers a way to &quot;protect&quot; par=
t of the
-			source to remain untouched while editing or changing views.&nbsp;Just u=
se the &quot;FCKConfig.ProtectedSource&quot;
-			object to configure it and customize to your needs. It is based on regu=
lar expressions.
-			See fckconfig.js for some samples. </li>
-		<li>The editor now offers native support for <strong>Lasso</strong>. Tha=
nks and welcome&nbsp;to
-			our new developer Jason Huck. </li>
-		<li>New language files are available:
-			<ul>
-				<li><strong>Faraose</strong> (by S&iacute;min Lassaberg and&nbsp;Helgi=
 Arnthorsson)
-				</li>
-				<li><strong>Malay</strong> (by Fairul Izham Mohd Mokhlas) </li>
-				<li><strong>Mongolian</strong> (by Lkamtseren Odonbaatar) </li>
-				<li><strong>Vietnamese</strong> (by Phan Binh Giang)</li>
-			</ul>
-		</li>
-		<li>A new configurable&nbsp;ColdFusion connector is available. Thanks to=
 Mark Woods.
-			Many enhancements has been introduced with it. </li>
-		<li>The PHP connector for the default File Browser now sorts the folders=
 and files names.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1289372&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1289372</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1282758&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1282758</a>] In the PHP connector it is now possible to set the ab=
solute
-			(server) path to the User Files directory, avoiding problems with Virtu=
al Directories,
-			Symbolic Links or Aliases. Take a look at the config.php file. </li>
-		<li>The ASP.Net uploader (for Quick Uploads) has been added to the packa=
ge. </li>
-		<li>A new way to define <strong>simple &quot;combo&quot; toolbar items</=
strong> , like
-			Style and Font, has been introduced.&nbsp;Thanks&nbsp;to Steve Lineberr=
y.&nbsp;See
-			sample06.html and the &quot;simplecommands&quot; plugin&nbsp;to fully u=
nderstand
-			it. </li>
-		<li>A new test case has been added that shows how to set the editor back=
ground dynamically
-			without using a CSS. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1155906&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1155906</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1110116&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1110116</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1216332&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-					BUG-1216332</a>] The &quot;AutoDetectPasteFromWord&quot; configuratio=
n option
-			is back (IE only feature). </li>
-		<li>The&nbsp;new &quot;OnAfterLinkedFieldUpdate&quot; event has been int=
roduced. If
-			is fired when the editor updates its hidden associated field. </li>
-		<li>Attention: The color of the right border of the toolbar (left on RTL=
 interfaces)
-			has been moved from code to the CSS (TB_SideBorder class). Update your =
custom skins.
-		</li>
-		<li>A&nbsp;sample &quot;htaccess.txt&quot; file has been added to the ed=
itor's package
-			to show how to configure some Linux sites that could present problems o=
n Firefox
-			with &quot;Illegal characters&quot; errors. Respectively the &quot;&ium=
l;&raquo;&iquest;&quot;
-			chars. </li>
-		<li>With the JavaScript, ASP and PHP integration files, you can set the =
QueryString
-			value &quot;fcksource=3Dtrue&quot; to load the editor using the source =
files (located
-			in the _source directory) instead of the compressed ones. Thanks to Kae=
 Verens for
-			the suggestion. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1246623&amp;group_id=3D75348&amp;atid=3D543656"=
>SF
-			Feature-1246623</a>] The new configuration option &quot;ForceStrongEm&q=
uot; has
-			been introduced so you can force the editor to convert all &lt;B&gt; an=
d &lt;I&gt;
-			tags to &lt;STRONG&gt; and &lt;EM&gt; respectively. </li>
-		<li>A nice contribution has been done by Goss Interactive Ltd:
-			<ul>
-				<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/inde=
x.php?func=3Ddetail&amp;aid=3D1246949&amp;group_id=3D75348&amp;atid=3D54365=
3">SF
-					BUG-1246949</a>] Implemented ENTER key and BACKSPACE key handlers for=
 Gecko so that
-					P tags (or an appropriate block element) get inserted instead of BR t=
ags when not
-					in the UseBROnCarriageReturn config mode.
-					<br />
-					The ENTER key handling has been written to function much the same as =
the ENTER key
-					handling on IE : as soon as the ENTER key is pressed, existing conten=
t will be wrapped
-					with a suitable block element (P tag) as appropriate and a new block =
element (P
-					tag) will be started.
-					<br />
-					The ENTER key handler also caters for pressing ENTER within empty lis=
t items - ENTER
-					in an empty item at the top of a list will remove that list item and =
start a new
-					P tag above the list; ENTER in an empty item at the bottom of a list =
will remove
-					that list item and start a new P tag below the list; ENTER in an empt=
y item in the
-					middle of a list will remove that list item, split the list into two,=
 and start
-					a new P tag between the two lists. </li>
-				<li>Any tables that are found to be incorrectly nested within a block =
element (P tag)
-					will be moved out of the block element when loaded into the editor. T=
his is required
-					for the new ENTER/BACKSPACE key handlers and it also avoids non-compl=
iant HTML.&nbsp;
-				</li>
-				<li>The InsertOrderedList and InsertUnorderedList commands have been o=
verridden on Gecko
-					to ensure that block elements (P tags) are placed around a list item'=
s content when
-					it is moved out of the list due to clicking on the editor's list tool=
bar buttons
-					(when not in the UseBROnCarriageReturn config mode). </li>
-			</ul>
-		</li>
-	</ul>
-	<p>
-		Fixed Bugs:</p>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1253255&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1253255</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1253255&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1265520</a>] Due to changes on version 2.0, the anchor list was no=
t anymore
-			visible in the link dialog window. It has been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543653&amp;aid=3D1242979&amp;group_id=3D75348">SF
-			BUG-1242979</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1251354&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1251354</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1256178&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-					BUG-1256178</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D1274841&amp;group_id=3D75348&am=
p;atid=3D543653">SF
-						BUG-1274841</a>] [<a target=3D"_blank" href=3D"https://sourceforge.n=
et/tracker/index.php?func=3Ddetail&amp;aid=3D1303949&amp;group_id=3D75348&a=
mp;atid=3D543653">SF
-							BUG-1303949</a>] Due to a bug on Firefox, some keys stopped working
-			on startup over Firefox. It has been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1251373&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1251373</a> ] The above fix also has&nbsp;corrected some strange be=
haviors on
-			Firefox. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?group=
_id=3D75348&amp;atid=3D543653&amp;func=3Ddetail&amp;aid=3D1144258">SF
-			BUG-1144258</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/?group_id=3D75348&amp;atid=3D543653&amp;func=3Ddetail&amp;aid=3D109=
2081">SF
-				BUG-1092081</a>] The File Browsers now run on the&nbsp;same server ses=
sion used
-			in the page where the editor is placed in (IE issue). Thanks to Simone =
Chiaretta.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1305619&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1305619</a> ] No more repeated login dialogs when running the edito=
r with Windows
-			Integrated Security with IIS. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1245304&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1245304</a>] The Test Case 004 is now working correctly. It has b=
een changed
-			to set the editor hidden at startup. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1290610&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1290610</a> ] Over HTTPS, there were some warnings when loading the=
 Images,
-			Flash and Link dialogs. Fixed. </li>
-		<li>Due to Gecko bugs, two errors were thrown when loading the editor in=
 a hidden div.
-			Workarounds have been introduced. In any case, the testcase 004 hack is=
 needed when
-			showing the editor (as in a tabbed interface). </li>
-		<li>An invalid path in the dialogs CSS file has been corrected. </li>
-		<li>On IE, the Undo/Redo can now be controlled using the Ctrl+Z and Ctrl=
+Y shortcut
-			keys. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1295538&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1295538</a> ] A few Undo/Redo fixes for IE have been done. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1247070&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1247070</a>] On Gecko, it is now possible to use the shortcut keys =
for Bold
-			(CTRL+B), Italic (CTRL+I) and Underline (CTRL+U), like in IE. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1274303&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1274303</a>] The &quot;Insert Column&quot; command is now working c=
orrectly
-			on TH cells. It also copies any attribute applied to the source cells. =
</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1287070&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1287070</a> ] In the Universal Keyboard, the Arabic keystrokes tr=
anslator
-			is now working with Firefox. Thanks again to Abdul-Aziz Al-Oraij. </li>
-		<li>The editor now handles AJAX requests with HTTP status 304. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1157780&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1157780</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1229077&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1229077</a>] Weird comments are now handled correctly (ignored on =
some cases).
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1155774&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1155774</a>] A spelling error in the Bulleted List Properties dialo=
g has been
-			corrected. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1272018&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1272018</a>] The ampersand character can now be added from the Spec=
ial Chars
-			dialog. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1263161&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1263161</a>] A small fix has been applied to the sampleposteddata.p=
hp file.
-			Thanks to Mike Wallace. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1241504&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1241504</a>] The editor now looks also for the ID of the hidden lin=
ked field.
-		</li>
-		<li>The caption property on tables is now working on Gecko. Thanks to He=
len Somers (Goss
-			Interactive Ltd). </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1297431&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1297431</a>] With IE, the editor now works locally when its files a=
re placed
-			in a directory path that contains spaces. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1279551&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1279551</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1242105&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1242105</a>] On IE, some features are dependant of ActiveX compone=
nts (secure...
-			distributed&nbsp;with IE itself). Some security setting could avoid the=
 usage of
-			those components and the editor would stop working. Now a message is sh=
own, indicating
-			the use the minimum necessary settings need&nbsp;by the editor to run. =
</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1298880&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1298880</a>] Firefox can't handle the STRONG and EM tags. Those tag=
s are now
-			converted to B and I so it works accordingly. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1271723&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1271723</a>] On IE, it is now possible to select the text and work =
correctly
-			in the contents of absolute positioned/dimensioned divs. </li>
-		<li>On IE, there is no need to click twice in the editor to&nbsp;activat=
e the cursor
-			in the editing area. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543653&amp;aid=3D1221621&amp;group_id=3D75348">SF
-			BUG-1221621</a>] Many &quot;warnings&quot; in the Firefox console are n=
ot thrown
-			anymore. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1295526&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1295526</a>] While&nbsp;editing on &quot;FullPage&quot; mode the ba=
sehref is
-			now active for CSS &quot;link&quot; tags. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1222584&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1222584</a>] A small fix to the PHP connector has been applied. <=
/li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1281313&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1281313</a>] A few small changes to avoid problems with Plone. Th=
anks to Jean-mat.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1275911&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1275911</a>] A check for double dots sequences on directory names o=
n creation
-			has been introduced to the PHP and ASP connectors.</li>
-	</ul>
-	<h3>
-		Version 2.0</h3>
-	<p>
-		New Features and Improvements:</p>
-	<ul>
-		<li>The&nbsp;new &quot;<strong>Flash</strong>&quot; command is available=
. Now you can
-			easily handle Flash content, over IE and Gecko, including server browse=
r integration
-			and context menu support. Due to limitations of the browsers, it is not=
 possible
-			to see the preview of the movie while editing, so a nice &quot;placehol=
der&quot;
-			is used instead. * </li>
-		<li>A&nbsp;&quot;<strong>Quick Upload</strong> &quot; option is now avai=
lable in the
-			link, image and flash dialog windows, so the user don't need to go (or =
have) the
-			File Browser for this operations. The ASP and PHP uploader&nbsp;are inc=
luded.&nbsp;Take
-			a look at the configuration file.*** </li>
-		<li>Added support for <strong>Active FoxPro Pages</strong> . Thanks to o=
ur new developer,
-			S&ouml;nke Freitag. </li>
-		<li>It is now possible to <strong>disable the size handles</strong> for =
images and tables
-			(IE only feature). Take a look at the DisableImageHandles and DisableTa=
bleHandles
-			configuration options. </li>
-		<li>The handles on form fields&nbsp;(small squares around them) and the =
inline editing
-			of&nbsp;its contents&nbsp;have been disabled. This makes it easier to u=
sers to use
-			the controls. </li>
-		<li>A much better support for Word pasting operations has been introduce=
d. Now it uses
-			a dialog box, in this way we have better results and more control.** </=
li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1225372&amp;group_id=3D75348&amp;atid=3D543655">=
SF
-			Patch-1225372</a>] A small change has been done to the PHP integration =
file. The
-			generic __construct constructor has been added for better PHP 5 sub-cla=
ssing&nbsp;compatibility
-			(backward compatible). Thanks to Marcus Bointon.</li>
-	</ul>
-	<p>
-		Fixed Bugs:</p>
-	<ul>
-		<li>ATTENTION: Some security changes have been made to the connectors. N=
ow you must
-			explicitly enable the connector you want to use. Please test your appli=
cation before
-			deploying this update. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/?group_=
id=3D75348&amp;atid=3D543653&amp;func=3Ddetail&amp;aid=3D1211591">SF
-			BUG-1211591</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1204273&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1204273</a>] The connectors have been changed so it is not possibl=
e to use
-			&quot;..&quot; on directory names. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1219734&amp;group_id=3D75348&amp;atid=3D543655">=
SF
-			Patch-1219734</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1219728&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-				BUG-1219728</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1208654&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1208654</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1205442&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-						BUG-1205442</a>] There was an error in the page unload on some cases
-			that has been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/?group_=
id=3D75348&amp;atid=3D543653&amp;func=3Ddetail&amp;aid=3D1209708">SF
-			BUG-1209708</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/?group_id=3D75348&amp;atid=3D543653&amp;func=3Ddetail&amp;aid=3D1214=
125">SF
-				BUG-1214125</a>] The undo on IE is now working correctly when the user=
 starts
-			typing. </li>
-		<li>The preview now loads &quot;Full Page&quot; editing correctly. It al=
so uses the
-			same XHTML code produced by the final output. </li>
-		<li>The &quot;Templates&quot; dialog was not working on some very specif=
ic (and strange)
-			occasions over IE. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543653&amp;aid=3D1199631&amp;group_id=3D75348">SF
-			BUG-1199631</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1171944&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1171944</a>] A new option is available to avoid a bad IE behavior =
that shows
-			the horizontal scrollbar even when not needed. You can now force the ve=
rtical scrollbar
-			to be always visible. Just set the &quot;IEForceVScroll&quot; configura=
tion option
-			to &quot;true&quot;. Thanks to Grant Bartlett. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1212026&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1212026</a>] [<a target=3D"_blank" href=3D"https://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D1228860&amp;group_id=3D75348&am=
p;atid=3D543653">SF
-				BUG-1228860</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1211775&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1211775</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/?group_id=3D75348&amp;atid=3D543653&amp;func=3Ddetail&amp;aid=3D11=
99824">SF
-						BUG-1199824</a>] An error in the Packager has been corrected. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/?group_=
id=3D75348&amp;atid=3D543653&amp;func=3Ddetail&amp;aid=3D1163669">SF
-			BUG-1163669</a>] The XHTML processor now adds a space before the closin=
g slash of
-			tags that don't have a closing tag, like &lt;br /&gt;. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1213733&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1213733</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1216866&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1216866</a>]&nbsp;[<a target=3D"_blank" href=3D"http://sourceforge=
.net/tracker/index.php?func=3Ddetail&amp;aid=3D1209673&amp;group_id=3D75348=
&amp;atid=3D543653">SF
-					BUG-1209673</a>]&nbsp;[<a target=3D"_blank" href=3D"http://sourceforg=
e.net/tracker/index.php?func=3Ddetail&amp;aid=3D1155454&amp;group_id=3D7534=
8&amp;atid=3D543653">SF
-						BUG-1155454</a>]&nbsp;[<a target=3D"_blank" href=3D"http://sourcefor=
ge.net/tracker/index.php?func=3Ddetail&amp;aid=3D1187936&amp;group_id=3D753=
48&amp;atid=3D543653">SF
-							BUG-1187936</a> ]&nbsp;Now, on Gecko, the source is opened in a
-			dialog window to avoid fatal errors (Gecko bugs). </li>
-		<li>Some pages have been changed to avoid importing errors on Plone. Tha=
nks to Arthur
-			Kalmenson. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1171606&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1171606</a>] There&nbsp;is a bug on IE that makes the editor to not=
 work if
-			the instance name matches a meta tag name. Fixed. </li>
-		<li>On Firefox, the source code is now opened in a dialog box, to avoid =
error on pages
-			with more than one editor. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1225703&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1225703</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1214941&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-				BUG-1214941</a>] The &quot;ForcePasteAsPlainText&quot; configuration o=
ption
-			is now working correctly on Gecko browsers. Thanks to Manuel Polo. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1228836&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1228836</a>] The &quot;Show Table Borders&quot; feature is now work=
ing on Gecko
-			browsers. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1212529&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1212529</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1212517&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-				BUG-1212517</a>] The default File Browser now accepts connectors with =
querystring
-			parameters (with &quot;?&quot;). Thanks to Tomas Jucius. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1233318&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1233318</a>] A JavaScript error thrown when using the Print command=
 has been
-			fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1229696&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1229696</a>] A regular expression has been escaped to avoid problem=
s when opening
-			the code in some editors. It has been moved to a&nbsp;dialog window. </=
li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1231978&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1231978</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1228939&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1228939</a>] The Preview window is now using the Content Type and =
Base href.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1232056&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1232056</a>] The&nbsp;anchor icon is now working correctly on IE. <=
/li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1232056&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1202468</a>] The anchor icon is now available on Gecko too. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1236279&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1236279</a>] A security warning has been corrected when using the F=
ile Browser
-			over HTTPS. </li>
-		<li>The ASP implementation now avoid errors when setting the editor valu=
e to null values.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1237359&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1237359</a>] The trailing &lt;BR&gt; added by Gecko at the end of t=
he source
-			is now removed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/?group_=
id=3D75348&amp;atid=3D543653&amp;func=3Ddetail&amp;aid=3D1170828">SF
-			BUG-1170828</a>] No more &amp;nbsp; is added to the source when using t=
he &quot;New
-			Page&quot; button. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1165264&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1165264</a>] A&nbsp;new configuration option has been included to f=
orce the
-			editor to ignore empty paragraph values&nbsp;(&lt;p&gt;&amp;nbsp;&lt;/p=
&gt;), returning
-			empty (&quot;&quot;). </li>
-		<li>No more &amp;nbsp; is added when creating a table or adding columns,=
 rows or cells.
-		</li>
-		<li>The &lt;TD&gt; tags are now included in the FillEmptyBlocks configur=
ation handling.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1224829&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1224829</a>] A small bug in the &quot;Find&quot; dialog has been fi=
xed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1221307&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1221307</a>] A small bug in the &quot;Image&quot; dialog has been f=
ixed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1219981&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1219981</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1155726&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1155726</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1178473&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1178473</a>] It is handling the &lt;FORM&gt;, &lt;TEXTAREA&gt; an=
d &lt;SELECT&gt;
-			tags &quot;name&quot; attribute correctly. Thanks to thc33. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1205403&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1205403</a>] The checkbox and radio button values are now handled c=
orrectly
-			in their dialog windows. Thanks to thc33. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1236626&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1236626</a>] The toolbar now doesn't need to collapse when unloadin=
g the page
-			(IE only). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1212559&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1212559</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1017231&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1017231</a>] The &quot;Save&quot; button now calls the &quot;onsub=
mit&quot;
-			event before posting the form. The submit can be cancelled if the onsub=
mit returns
-			&quot;false&quot;. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1215823&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1215823</a>] The editor now works correctly on Firefox if it values=
 is set to
-			&quot;&lt;p&gt;&lt;/p&gt;&quot;. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1217546&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1217546</a>] No error is thrown when &quot;pasting as plain text&qu=
ot; and no
-			text is available for pasting (as an image for example). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1207031&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1207031</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/?group_id=3D75348&amp;atid=3D543653&amp;func=3Ddetail&amp;aid=3D1223=
978">SF
-				BUG-1223978</a>] The context menu is now available in the source view.=
 </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/?group_=
id=3D75348&amp;atid=3D543653&amp;func=3Ddetail&amp;aid=3D1213871">SF
-			BUG-1213871</a>] Undo has been added to table creation and table operat=
ion commands.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1205211&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1205211</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1229941&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1229941</a>] Small bug in the mcpuk file browser&nbsp;have been co=
rrected.</li>
-	</ul>
-	<p>
-		* This version has been partially sponsored by <a target=3D"_blank" href=
=3D"http://www.infineon.com/">
-			Infineon Technologies AG</a>.<br />
-		** This version has been partially sponsored by <a href=3D"http://www.vi=
sualsoft.co.uk">
-			Visualsoft</a> <a href=3D"http://www.visualsoft.co.uk/websolutions.html=
">Web Solutions</a>.<br />
-		*** This version has been partially sponsored by <a target=3D"_blank" hr=
ef=3D"http://www.webcrossing.com">
-			Web Crossing, Inc</a>.</p>
-	<h3>
-		Version 2.0&nbsp;FC (Final Candidate)</h3>
-	<p>
-		New Features and Improvements:</p>
-	<ul>
-		<li>A new tab called &quot;<strong>Link</strong>&quot; is available in t=
he<strong> Image
-			Dialog</strong> window. In this way you can insert or modify the image =
link directly
-			from that dialog.* </li>
-		<li>The new &quot;<strong>Templates</strong>&quot; command is now availa=
ble. Now the
-			user can select from a list of pre-build HTML and fill the editor with =
it. Take
-			a look at the &quot;_docs&quot; for more info.** </li>
-		<li>The <a target=3D"_blank" href=3D"http://mcpuk.net/fbxp/">mcpuk's</a>=
 File Browser for
-			PHP has been included in the package. He became the official developer =
of the File
-			Manager for FCKeditor, so we can expect good news in the future. </li>
-		<li>New configuration options are available to <strong>hide tabs</strong=
> from the <strong>
-			Image</strong> Dialog&nbsp;and <strong>Link</strong> Dialog windows: Li=
nkDlgHideTarget,
-			LinkDlgHideAdvanced, ImageDlgHideLink and ImageDlgHideAdvanced. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1189442&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1189442</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1187164&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1187164</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1185905&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-					BUG-1185905</a>] It is now possible to configure the editor to <stron=
g>not convert Greek</strong>
-			or special&nbsp;<strong>Latin </strong>letters to ther specific HTML en=
tities. You
-			can also configure it to not convert any character at all. Take a look =
at the &quot;ProcessHTMLEntities&quot;,
-			&quot;IncludeLatinEntities&quot; and &quot;IncludeGreekEntities&quot; c=
onfiguration
-			options. </li>
-		<li>New language files are available:
-			<ul>
-				<li><strong>Basque</strong> (by Ibon Igartua) </li>
-				<li><strong>English (Australia / United Kingdom)</strong> (by Christop=
her Dawes) </li>
-				<li><strong>Ukrainian</strong> (by Alexander Pervak)</li>
-			</ul>
-		</li>
-		<li>The version and date information have been removed from the files he=
aders to avoid
-			unecessary diffs in source control systems when new versions are releas=
ed (from
-			now on). </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1159854&amp;group_id=3D75348&amp;atid=3D543655"=
>SF
-			Patch-1159854</a>] Ther HTML output rendered by the server side integra=
tion files
-			are now XHTML compatible. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1181823&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1181823</a>] It is now possible to set the desired DOCTYPE to use w=
hen edit
-			HTML fragments (not in Full Page mode). </li>
-		<li>There is now an optional way to implement different &quot;mouse over=
&quot; effects
-			to the buttons when they are &quot;on&quot; of &quot;off&quot;.</li>
-	</ul>
-	<p>
-		Fixed Bugs:</p>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1162200&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1162200</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1161633&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1161633</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1050293&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1050293</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1058948&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-						BUG-1058948</a>] [<a target=3D"_blank" href=3D"http://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D1109120&amp;group_id=3D75348&am=
p;atid=3D543653">SF
-							BUG-1109120</a>] [<a target=3D"_blank" href=3D"http://sourceforge.n=
et/tracker/index.php?func=3Ddetail&amp;aid=3D1155408&amp;group_id=3D75348&a=
mp;atid=3D543653">SF
-								BUG-1155408</a>] The IE memory leak bug has been solved. The
-			code has been completely reviewed and many memory usage improvements ha=
ve been done.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1179645&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1179645</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1183252&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1183252</a> ] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1166779&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-					BUG-1181647</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1155627&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-						BUG-1155627</a>] [<a target=3D"_blank" href=3D"http://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D1155782&amp;group_id=3D75348&am=
p;atid=3D543653">SF
-							BUG-1155782</a>] [<a target=3D"_blank" href=3D"http://sourceforge.n=
et/tracker/index.php?func=3Ddetail&amp;aid=3D1155750&amp;group_id=3D75348&a=
mp;atid=3D543653">SF
-								BUG-1155750</a>] [<a target=3D"_blank" href=3D"http://sourceforge.=
net/tracker/index.php?func=3Ddetail&amp;aid=3D1157166&amp;group_id=3D75348&=
amp;atid=3D543653">SF
-									BUG-1157166</a>] [<a target=3D"_blank" href=3D"http://sourceforge=
.net/tracker/index.php?func=3Ddetail&amp;aid=3D1157857&amp;group_id=3D75348=
&amp;atid=3D543653">SF
-										BUG-1157857</a>] [<a target=3D"_blank" href=3D"http://sourceforg=
e.net/tracker/index.php?func=3Ddetail&amp;aid=3D1158121&amp;group_id=3D7534=
8&amp;atid=3D543653">SF
-											BUG-1158121</a>] [<a target=3D"_blank" href=3D"http://sourcefor=
ge.net/tracker/index.php?func=3Ddetail&amp;aid=3D1177153&amp;group_id=3D753=
48&amp;atid=3D543653">SF
-												BUG-1177153</a>] [<a target=3D"_blank" href=3D"http://sourcefo=
rge.net/tracker/index.php?func=3Ddetail&amp;aid=3D1175847&amp;group_id=3D75=
348&amp;atid=3D543653">SF
-													BUG-1175847</a>] [<a target=3D"_blank" href=3D"http://sourcef=
orge.net/tracker/index.php?func=3Ddetail&amp;aid=3D1155747&amp;group_id=3D7=
5348&amp;atid=3D543653">SF
-														BUG-1155747</a>] There was a loading
-			problem in Gecko browsers in some cases. It has been solved. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1161147&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1161147</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1157635&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1157635</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1149805&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1149805</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1124600&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-						BUG-1124600</a>] [<a target=3D"_blank" href=3D"http://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D1117535&amp;group_id=3D75348&am=
p;atid=3D543653">SF
-							BUG-1117535</a>] [<a target=3D"_blank" href=3D"http://sourceforge.n=
et/tracker/index.php?func=3Ddetail&amp;aid=3D1118145&amp;group_id=3D75348&a=
mp;atid=3D543653">SF
-								BUG-1118145</a>] [<a target=3D"_blank" href=3D"http://sourceforge.=
net/tracker/index.php?func=3Ddetail&amp;aid=3D1098113&amp;group_id=3D75348&=
amp;atid=3D543653">SF
-									BUG-1098113</a>] [<a target=3D"_blank" href=3D"http://sourceforge=
.net/tracker/index.php?func=3Ddetail&amp;aid=3D1092272&amp;group_id=3D75348=
&amp;atid=3D543653">SF
-										BUG-1092272</a>] [<a target=3D"_blank" href=3D"http://sourceforg=
e.net/tracker/index.php?func=3Ddetail&amp;aid=3D1086416&amp;group_id=3D7534=
8&amp;atid=3D543653">SF
-											BUG-1086416</a>] [<a target=3D"_blank" href=3D"http://sourcefor=
ge.net/tracker/index.php?func=3Ddetail&amp;aid=3D1027952&amp;group_id=3D753=
48&amp;atid=3D543653">SF
-												BUG-1027952</a>] [<a target=3D"_blank" href=3D"http://sourcefo=
rge.net/tracker/index.php?func=3Ddetail&amp;aid=3D978441&amp;group_id=3D753=
48&amp;atid=3D543653">SF
-													BUG-978441</a> ] A custom Undo/Redo system
-			has been implemented for IE. </li>
-		<li>The editor startup execution is now made in the right order (so conf=
igurations override
-			works correctly). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1166779&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1166779</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1166651&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1166651</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1066198&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1066198</a>]&nbsp;[<a target=3D"_blank" href=3D"http://sourceforg=
e.net/tracker/index.php?func=3Ddetail&amp;aid=3D1090388&amp;group_id=3D7534=
8&amp;atid=3D543653">SF
-						BUG-1090388</a> ]&nbsp;No more &quot;illegible&quot; characters in t=
he
-			toolbar when &quot;ClearType&quot; is active. </li>
-		<li>It is now possible to set the &quot;width&quot; style of the BODY ta=
g in the EditorAreaCSS
-			to limit the editing area size. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1113620&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1113620</a>] In IE, the editor doesn't generate new entries in the =
browser history
-			anymore. </li>
-		<li>The editor now uses the same method used on version RC2 to load its =
contents on
-			Gecko. It is now possible to have more than one editor in the page. Thi=
s change
-			has a negative impact: the BaseHref property is not working. </li>
-		<li>Changes have been made to make the editor work with PHP versions&nbs=
p;older than&nbsp;2.1.0.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1190835&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1190835</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/?func=3Ddetail&amp;atid=3D543653&amp;aid=3D1196547&amp;group_id=3D7=
5348">SF
-				BUG-1196547</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1156863&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1156863</a>] The &quot;Insert Horizontal Line&quot; command is no=
w working
-			correctly. Thanks to Hector Raul Colonia Coral. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1101861&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1101861</a>] The editor now shows a normal textarea correctly (as e=
xpected)
-			on Safari browsers (and all &quot;like Gecko&quot; browsers). Thanks to=
 Bob Paul.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1182224&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1182224</a>] The PHP connector can now handle file extensions in up=
per case,&nbsp;like
-			JPG or Gif, correctly. Thanks to Georg Ivancsic. </li>
-		<li>The &quot;sample06.html&quot; is now working correctly with Gecko br=
owsers. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1156660&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1156660</a>] Some fixes have been applied to the Universal Keyboard=
. Thanks
-			to Abdul-Aziz Al-Oraij. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1192881&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1192881</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1185006&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1185006</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1156068&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1156068</a>] The &quot;Browse Server&quot; button is now working =
correctly
-			for the Background Image in the &quot;Document Properties&quot; dialog =
window (full
-			page editing). The active &quot;BaseHref&quot; is also set to the previ=
ew window.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1191704&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1191704</a>] Invalid HTML tags (according to the W3C naming standar=
ds for XHTML)
-			are ignored with no errors. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1185911&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1185911</a>] The Greek language file name has been corrected to &qu=
ot;el.js&quot;.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1181572&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1181572</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1158421&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1158421</a>] The &quot;Print&quot; button is now active on startup=
. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1181572&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1165219</a>] No error occours when the user defines just one color =
to the FontColors
-			on &quot;in page&quot; configurations. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1162957&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1162957</a>] The small problem with Zope (ZPT)&nbsp;has been solved=
. </li>
-		<li>Some small RTL / LTR corrections has been done in the interface and =
the Farsi language
-			has been added to the Universal Keyboard. Thanks to Silver Baghdasarian=
.</li>
-	</ul>
-	<p>
-		* This version has been partially sponsored by the <a href=3D"http://www=
.hamilton.edu">
-			Hamilton College</a>.<br />
-		** This version has been partially sponsored by <a target=3D"_blank" hre=
f=3D"http://www.infineon.com/">
-			Infineon Technologies AG</a>.</p>
-	<h3>
-		Version 2.0 RC3 (Release Candidate 3)</h3>
-	<p>
-		New Features and Improvements:</p>
-	<ul>
-		<li>The editor now offers native <strong>Perl integration</strong>! Than=
ks and welcome
-			to Takashi Yamaguchi, our official Perl developer. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1026584&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-1026584</a>] [<a target=3D"_blank" href=3D"http://sourceforge.n=
et/tracker/index.php?func=3Ddetail&amp;aid=3D1112692&amp;group_id=3D75348&a=
mp;atid=3D543656">SF
-				Feature-1112692</a>] <strong>Formatting </strong>has been introduced t=
o the
-			<strong>Source View</strong>. The output HTML can also be formatted. Yo=
u can choose
-			to use spaces or tab for indentation. See the configuration file. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1031492&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-1031492</a>] [<a target=3D"_blank" href=3D"http://sourceforge.n=
et/tracker/index.php?func=3Ddetail&amp;aid=3D1004293&amp;group_id=3D75348&a=
mp;atid=3D543656">SF
-				Feature-1004293</a>] [<a target=3D"_blank" href=3D"http://sourceforge.=
net/tracker/index.php?func=3Ddetail&amp;aid=3D784281&amp;group_id=3D75348&a=
mp;atid=3D543656">SF
-					Feature-784281</a>] It is now possible to edit <strong>full HTML page=
s</strong>
-			with the editor. Use the &quot;FullPage&quot; configuration setting to =
activate
-			it. </li>
-		<li>The&nbsp;new toolbar command, &quot;<strong>Document Properties</str=
ong>&quot;&nbsp;is
-			available to edit document header info, title, colors, background, etc.=
.. Full page
-			editing must be enabled. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1151448&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-1151448</a>] <strong>Spell Check</strong> is now available. You=
 can use
-			<strong>ieSpell</strong> or <strong>Speller Pages</strong> right from F=
CKeditor.
-			More info about configuration can be found in the _docs folder. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1041686&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-1041686</a>] [<a target=3D"_blank" href=3D"http://sourceforge.n=
et/tracker/index.php?func=3Ddetail&amp;aid=3D1086386&amp;group_id=3D75348&a=
mp;atid=3D543656">SF
-				Feature-1086386</a>] [<a target=3D"_blank" href=3D"http://sourceforge.=
net/tracker/index.php?func=3Ddetail&amp;aid=3D1124602&amp;group_id=3D75348&=
amp;atid=3D543656">SF
-					Feature-1124602</a>] New &quot;<strong>Insert Anchor</strong>&quot; c=
ommand
-			has been introduced. (The anchor icon is visible only over&nbsp;IE for =
now). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1123816&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-1123816</a>] It is now possible to configure the editor to <str=
ong>show &quot;fake&quot;
-				table borders</strong> when the border size is set to zero. (It is wor=
king only
-			on IE for now). </li>
-		<li><strong>Numbered</strong> and <strong>Bulleted</strong> lists can no=
w be <strong>
-			configured</strong> . Just right click on then. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1088608&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-1088608</a>] [<a target=3D"_blank" href=3D"http://sourceforge.n=
et/tracker/index.php?func=3Ddetail&amp;aid=3D1144047&amp;group_id=3D75348&a=
mp;atid=3D543656">SF
-				Feature-1144047</a>] [<a target=3D"_blank" href=3D"http://sourceforge.=
net/tracker/index.php?func=3Ddetail&amp;aid=3D1149808&amp;group_id=3D75348&=
amp;atid=3D543656">SF
-					Feature-1149808</a>] A new configuration setting is available, &quot;=
<strong>BaseHref</strong>
-			&quot;, to set the URL used to resolve relative links. </li>
-		<li>It is now possible to set&nbsp;the <strong>content language directio=
n</strong> .
-			See the &quot;FCKConfig.ContentLangDirection&quot; configurations setti=
ng. </li>
-		<li>All <strong>Field Commands</strong> available on version 1.6 have be=
en upgraded
-			and&nbsp;included in this version: <strong>form</strong>, <strong>check=
box</strong>,
-			<strong>radio button</strong>, <strong>text field</strong>, text <stron=
g>area</strong>,
-			<strong>select field</strong>, <strong>button</strong>, <strong>image b=
utton</strong>
-			and <strong>hidden field</strong> . </li>
-		<li><strong>Context menu</strong> options (right-click) has been added f=
or: <strong>
-			anchors</strong>, <strong>select field</strong>, <strong>textarea</stro=
ng>, <strong>
-				checkbox</strong>, <strong>radio button</strong>, <strong>text field</=
strong>,
-			<strong>hidden field</strong>, <strong>textarea</strong>, <strong>butto=
n</strong>,
-			<strong>image button</strong>, <strong>form</strong>, <strong>bulleted =
list</strong>
-			and <strong>numbered list</strong> . </li>
-		<li>The &quot;<strong>Universal Keyboard</strong>&quot; has been convert=
ed from version
-			1.6 to this one and it's now available. </li>
-		<li>It is now possible to <strong>configure</strong> the items to be sho=
wn in the <strong>
-			context menu</strong> . Just use the FCKConfig.ContextMenu option&nbsp;=
at fckconfig.js.
-		</li>
-		<li>A new configuration (FillEmptyBlocks)&nbsp;is available to force the=
 editor to <strong>
-			automatically insert a &amp;nbsp;</strong> on empty block elements (p, =
div, pre,
-			h1, etc...) to avoid differences from the editing and the final result.=
 (Actually,
-			the editor automatically &quot;grows&quot; empty elements to make the u=
ser able
-			to enter text on it). Attention: the extra &amp;nbsp; will be added whe=
n switching
-			from WYSIWYG to Source View, so the user may see an additional space on=
 empty blocks.
-			(XHTML support must be enabled). </li>
-		<li>It is now possible to configure the <strong>toolbar</strong> to &quo=
t;<strong>break</strong>
-			&quot; between two toolbar strips. Just insert a &quot;/&quot; between =
then. Take
-			a look at fckconfig.js for a sample. </li>
-		<li>New Language files are available:
-			<ul>
-				<li><strong>Brazilian Portuguese</strong> (by Carlos Alberto Tomatis L=
oth) </li>
-				<li><strong>Bulgarian</strong> (by Miroslav Ivanov) </li>
-				<li><strong>Esperanto</strong> (by Tim Morley) </li>
-				<li><strong>Galician</strong> (by Fernando Riveiro Lopez) </li>
-				<li><strong>Japanese</strong> ( by Takashi Yamaguchi) </li>
-				<li><strong>Persian</strong> (by Hamed Taj-Abadi) </li>
-				<li><strong>Romanian</strong> (by Adrian Nicoara) </li>
-				<li><strong>Slovak</strong> (by Gabriel Kiss) </li>
-				<li><strong>Thai </strong>(by Audy Charin Arsakit) </li>
-				<li><strong>Turkish</strong> (by Reha Bi&ccedil;er) </li>
-				<li>The Chinese Traditional has been set as the default (zn) instead o=
f zn-tw.</li>
-			</ul>
-		</li>
-		<li>Warning: All toolbar image images have been changed. The &quot;butto=
n.&quot; prefix
-			has been removed. If you have your custom skin, please rename your file=
s. </li>
-		<li>A new plugin is available in the package: &quot;<strong>Placeholders=
</strong>&quot;.
-			In this way you can insert non editable tags in your document to be pro=
cessed on
-			server side (very specific usage). </li>
-		<li>The ASPX files are no longer available in this package. They have be=
en moved to
-			the FCKeditor.Net package. In this way the ASP.Net integration is much =
better organized.
-		</li>
-		<li>The FCKeditor.Packager program is now part of the main package. It i=
s not anymore&nbsp;distributed
-			separately. </li>
-		<li>The PHP connector now sets the uploaded file permissions (chmod)&nbs=
p;to 0777. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1090215&amp;group_id=3D75348&amp;atid=3D543655">=
SF
-			Patch-1090215</a>] It's now possible to give back more info from your c=
ustom image
-			browser calling the SetUrl( url [, width] [, height] [, alt] ). Thanks =
to Ben Noblet.
-		</li>
-		<li>The package files now maintain their original &quot;Last Modified&qu=
ot; date, so
-			incremental FTP uploads can be used to update to&nbsp;new versions of t=
he editor
-			(from now on). </li>
-		<li>The &quot;Source&quot; view now forces its contents to be written in=
 &quot;Left
-			to Right&quot; direction even when the editor interface language is run=
ning a RTL
-			language (like Arabic, Hebrew or Persian). </li>
-	</ul>
-	<p>
-		Fixed Bugs:</p>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1124220&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1124220</a>] [<a target=3D"_blank" href=3D"https://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1119894&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-				BUG-1119894</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1090986&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1090986</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1100408&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-						BUG-1100408</a>] The editor now works correctly when starting with an
-			empty value and switching to the Source mode. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1119380&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1119380</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1115750&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1115750</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1101808&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1101808</a>] The problem with the scrollbar and the toolbar combo=
s (Style,
-			Font, etc...) over Mac has been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1098460&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1098460</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1076544&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1076544</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1077845&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1077845</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1092395&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-						BUG-1092395</a>] A new upload class has been included for the ASP Fi=
le
-			Manager Connector. It uses the &quot;ADODB.Stream&quot; object. Many th=
anks to &quot;NetRube&quot;.
-		</li>
-		<li>I small correction has been made to the ColdFusion integration files=
. Thanks to
-			Hendrik Kramer. </li>
-		<li>There was a very specific problem when the editor was running over a=
 FRAME executed
-			on another domain. </li>
-		<li>The performance problem on Gecko while typing&nbsp;quickly has been =
solved. </li>
-		<li>The &lt;br type=3D &quot;_moz&quot;&gt;is not anymore shown on XHTML=
 source. </li>
-		<li>It has been introduced a mechanism to avoid automatic contents dupli=
cation on very
-			specific occasions (bad formatted HTML). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1146407&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1146407</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1145800&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1145800</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1118803&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1118803</a> ] Other&nbsp;issues in the XHTML processor have been =
solved.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1143969&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1143969</a>] The editor now accepts the &quot;accept-charset&quot; =
attribute
-			in the FORM tag (IE specific bug). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1122742&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1122742</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1089548&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1089548</a> ] Now, the contents of the SCRIPT and STYLE tags remai=
n untouched.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1114748&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1114748</a>] The PHP File Manager Connector now sets the new folder=
s permissions
-			(chmod)&nbsp;to 0777 correctly. </li>
-		<li>The PHP File Manager Connector now has a configuration file (editor/=
filemanager/browser/default/connectors/php/config.php)
-			to set some security preferences. </li>
-		<li>The&nbsp;ASP File Manager Connector now has a configuration file (ed=
itor/filemanager/browser/default/connectors/asp/config.asp)
-			to set some security preferences. </li>
-		<li>A small bug in the toolbar rendering (strips auto position) has been=
 corrected.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1093732&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1093732</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1091377&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1091377</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1083044&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1083044</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1096307&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-						BUG-1096307</a>] The configurations are now encoded so a user can use
-			values that has special chars (&amp;=3D/). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1103688&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1103688</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1092331&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1092331</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1088220&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1088220</a>] PHP samples now use PHP_SELF to automatically discov=
er
-			the editor's base path. </li>
-		<li>Some small wrapping problems with some labels in the Image and Table=
 dialog windows
-			have been fixed. </li>
-		<li>All .js files are now encoded in UTF-8 format with the BOM (byte ord=
er mask) to
-			avoid some errors on specific Linux installations. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1114449&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1114449</a>] The editor packager program has been modified so now i=
t is possible
-			to use the source files to run the editor as described in the documenta=
tion. The
-			new packager must be downloaded. </li>
-		<li>A small problem with the editor focus while in&nbsp;source&nbsp;mode=
 has been corrected.
-			Thanks to Eric (ric1607). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1108167&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1108167</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1085149&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1085149</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1151296&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1151296</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1082433&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-						BUG-1082433</a>] No more IFRAMEs without src attribute. Now it points
-			to a blank page located in the editor's package. In this way we avoid s=
ecurity warnings
-			when using the editor over HTTPS. Thanks to Guillermo Bozovich. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1117779&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1117779</a>] The editor now works well if you have more than one el=
ement named
-			&quot;submit&quot;&nbsp;on its form (even if it is not correct to have =
this situation).
-		</li>
-		<li>The XHTML processor was duplicating the text on some specific situat=
ion. It has
-			been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1090213&amp;group_id=3D75348&amp;atid=3D543655">=
SF
-			Patch-1090213</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1098929&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-				Patch-1098929</a>] With ASP, the editor now works correctly on pages u=
sing &quot;Option
-			Explicit&quot;. Thanks to Ben Noblet. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1100759&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1100759</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1029125&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1029125</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D966130&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-					BUG-966130</a>] The editor was not working with old IE 5.5 browsers. =
There
-			was a problem with the XML parser. It has been fixed. </li>
-		<li>The localization engine is now working correctly over IE 5.5 browser=
s. </li>
-		<li>Some commands where not working well over IE 5.5 (emoticons, image,.=
..). It has
-			been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1146441&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1146441</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1149777&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1149777</a>] The editor now uses the TEXTAREA id&nbsp;in the Repla=
ceTextarea
-			function. If the id is now found, it uses the &quot;name&quot;. The doc=
s have been
-			updated. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1144297&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1144297</a>] Some corrections have been made to the Dutch language =
file. Thanks
-			to Erwin Dondorp. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1121365&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1121365</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1090102&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1090102</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1152171&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1152171</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1102907&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-						BUG-1102907</a>] There is no problem now to start the editor with va=
lues
-			like &quot;&lt;div&gt;&lt;/div&gt;&quot; or &quot;&lt;p&gt;&lt;/p&gt;&q=
uot;. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D1114059&amp;group_id=3D75348&amp;atid=3D543653"=
>SF
-			BUG-1114059</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1041861&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1041861</a>] The click on the disabled options in the Context Menu=
 has no
-			effects now. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1152617&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1152617</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1102441&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1102441</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1095312&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1095312</a>] Some problems when setting the editor source to very=
 specific
-			values has been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1093514&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1093514</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1089204&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1089204</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1077609&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1077609</a>] The editor now runs correctly if called directly (lo=
cally)&nbsp;without
-			a server installation (just opening the HTML sample files). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1088248&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1088248</a>] The editor now uses a different method to load its con=
tents. In
-			this way the URLs remain untouched. </li>
-		<li>The PHP integration file now detects Internet Explorer 5.5 correctly=
.</li>
-	</ul>
-	<h3>
-		Version 2.0 RC2 (Release Candidate 2)</h3>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1042034&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-1042034</a>] [<a target=3D"_blank" href=3D"http://sourceforge.n=
et/tracker/index.php?func=3Ddetail&amp;aid=3D1075961&amp;group_id=3D75348&a=
mp;atid=3D543656">SF
-				Feature-1075961</a>] [<a target=3D"_blank" href=3D"http://sourceforge.=
net/tracker/index.php?func=3Ddetail&amp;aid=3D1083200&amp;group_id=3D75348&=
amp;atid=3D543656">SF
-					Feature-1083200</a>] A new dialog window for the <strong>table cell p=
roperties</strong>
-			is now available (right-click). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1042034&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-1042034</a>] The new &quot;<strong>Split Cell</strong> &quot;, =
to split
-			a table cell in two columns, has been introduced (right-click). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1042034&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-1042034</a>] The new &quot;<strong>Merge Cells</strong>&quot;, =
to merge
-			table cells (in the same row), has been introduced (right-click). </li>
-		<li>The &quot;fake&quot; <strong>TAB key support</strong> (available by =
default over
-			Gecko browsers is now available over IE too. You can set the number of =
spaces to
-			add setting the FCKConfig.TabSpaces configuration setting. Set it to 0 =
(zero) to
-			disable this feature (IE). </li>
-		<li>It now possible to tell IE to send a <strong>&lt;BR&gt;</strong> whe=
n the user presses
-			the <strong>Enter key</strong>. Take a look at the FCKConfig.UseBROnCar=
riageReturn
-			configuration setting. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1085422&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-1085422</a>] <strong>ColdFusion</strong>: The <strong>File Mana=
ger connector</strong>
-			is now available! (Thanks to Hendrik Kramer). </li>
-		<li>The editor is now available in <strong>29 languages!</strong> The ne=
w language files
-			available are:&nbsp;
-			<ul>
-				<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index=
.php?func=3Ddetail&amp;aid=3D1067775&amp;group_id=3D75348&amp;atid=3D543656=
">SF
-					Feature-1067775</a>] <strong>Chinese Simplified and Traditional</stro=
ng> (Taiwan
-					and Hong Kong) (by NetRube). </li>
-				<li><strong>Czech</strong> (by David Hor&aacute;k). </li>
-				<li><strong>Danish</strong> (by Jesper Michelsen). </li>
-				<li><strong>Dutch</strong> (by Bram Crins). </li>
-				<li><strong>German</strong> (by Maik Unruh). </li>
-				<li><strong>Portuguese</strong> (Portugal) (by Francisco Pereira). </l=
i>
-				<li><strong>Russian</strong> (by Andrey Grebnev). </li>
-				<li><strong>Slovenian</strong> (by Boris Volaric).</li>
-			</ul>
-		</li>
-		<li>Updates to the <strong>French</strong> language files (by Hubert Gar=
rido). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1085816&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1085816</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1083743&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1083743</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1078783&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1078783</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1077861&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-						BUG-1077861</a>] [<a target=3D"_blank" href=3D"http://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D1077861&amp;group_id=3D75348&am=
p;atid=3D543653">SF
-							BUG-1037404</a>] Many&nbsp;small bugs&nbsp;in the XHTML processor
-			has been corrected (workarounds to browser specific bugs). These are so=
me things
-			to consider regarding the changes:
-			<ul>
-				<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index=
.php?func=3Ddetail&amp;aid=3D1083744&amp;group_id=3D75348&amp;atid=3D543653=
">SF
-					BUG-1083744</a>] On Gecko browsers, any element attribute that the na=
me starts with
-					&quot;_moz&quot; will be ignored. </li>
-				<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index=
.php?func=3Ddetail&amp;aid=3D1060073&amp;group_id=3D75348&amp;atid=3D543653=
">SF
-					BUG-1060073</a>] The &lt;STYLE&gt; and &lt;SCRIPT&gt; elements conten=
ts will be
-					handled as is, without CDATA tag surrounding. This may break XHTML va=
lidation. In
-					any case the use of external files for scripts and styles is recommen=
ded (W3C recommendation).</li>
-			</ul>
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1088310&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1088310</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1078837&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1078837</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D999792&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-					BUG-999792</a>] URLs now remain untouched when initializing the edito=
r or
-			switching from WYSYWYG to Source and vice versa. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1082323&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1082323</a>] The&nbsp;problem in the ASP and PHP connectors when ha=
ndling non
-			&quot;strange&quot; chars in file names has been corrected. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1085034&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1085034</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1076796&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1076796</a>] Some bugs in the PHP connector have been corrected. <=
/li>
-		<li>A&nbsp;problem with the &quot;Format&quot; command on IE browsers on=
 languages different
-			of English has been solved. The negative side of this correction is tha=
t due to
-			a IE bad design it is not possible to update the &quot;Format&quot; com=
bo while
-			moving throw the text (context sensitive). </li>
-		<li>On Gecko browsers, when selecting an image and executing the &quot;N=
ew Page&quot;
-			command, the image handles still appear, even if the image is not avail=
able anymore
-			(this is a Gecko bug). When clicking in&nbsp;a &quot;phanton&quot; rand=
le, the browser
-			crashes. It doesn't&nbsp;happen (the crash)&nbsp;anymore. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1082197&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1082197</a>] On ASP, the bug in the browser detection system for Ge=
cko browsers
-			has been corrected. Thanks to Alex Varga. </li>
-		<li>Again on ASP, the browser detection for IE had some problems on serv=
ers that use
-			comma for decimal separators on numbers. It has been corrected. Thanks =
to Agrotic.
-		</li>
-		<li>No error is thrown now when&nbsp;non existing&nbsp;language is confi=
gured in the
-			editor. The English language file is loaded in that case. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1077747&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1077747</a>] The missing images on the Office2003 and Silver skins =
are now included
-			in the package. </li>
-		<li>On some Gecko browsers, the dialog window was not loading correctly.=
 I couldn't
-			reproduce the problem, but a fix has been applied based on users tests.=
 </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1004078&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1004078</a>] ColdFusion: The &quot;config&quot; structure/hash tabl=
e with keys
-			and values is in ColdFusion not(!) case sensitive. All keys returned by=
 ColdFusion
-			are in upper case format. Because the FCKeditor configuration keys must=
 be case
-			sensitive, we had to match all structure/hash keys with a list of the c=
orrect configuration
-			names in mixed case. This has been added to the fckeditor.cfc and fcked=
itor.cfm.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1075166&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1075166</a>] ColdFusion: The &quot;fallback&quot; variant of the te=
xteditor
-			(&lt;textarea&gt;) has a bug in the fckeditor.cfm. This has been fixed.=
 </li>
-		<li>A typo in the Polish language file has been corrected. Thanks to Paw=
el Tomicki.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1086370&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1086370</a>] A small coding type in the Link dialog window has been=
 corrected.
-		</li>
-	</ul>
-	<h3>
-		Version 2.0 RC1 (Release Candidate 1)</h3>
-	<ul>
-		<li><strong>ASP</strong> support is now available (including the&nbsp;Fi=
le Manager connector).
-		</li>
-		<li><strong>PHP</strong> support is now available (including the File Ma=
nager connector).
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1063217&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-1063217</a>] The new advanced&nbsp;<strong>Style</strong> comma=
nd is available
-			in the toolbar: full preview, context sensitive, style definitions are =
loaded from
-			a XML file (see documentation for more instructions). </li>
-		<li>The <strong>Font Format</strong>, <strong>Font Name</strong> and <st=
rong>Font Size</strong>
-			toolbar command now show a <strong>preview</strong> of the available op=
tions. </li>
-		<li>The new <strong>Find</strong> and <strong>Replace</strong> features =
has been introduced.
-		</li>
-		<li>A new <strong>Plug-in</strong> system has been developed. Now it is =
quite easy to
-			customize the editor to your needs. (Take a look at the html/sample06.h=
tml file).
-		</li>
-		<li>The editor now handles <strong>HTML entities</strong> in the right w=
ay (XHTML support
-			must be set to &quot;true&quot;). It handles all entities defined in th=
e W3C&nbsp;XHTML
-			DTD file. </li>
-		<li>A new &quot;_docs&quot; folder has been introduced for the <strong>d=
ocumentation</strong>.
-			It is not yet complete, but I hope the community will help us to fill i=
t better.
-		</li>
-		<li>It is now possible (even if it is not recommended by the W3C) to for=
ce the use of
-			simple ampersands (&amp;) on attributes (like the links href) instead o=
f its entity
-			&amp;amp;. Just set FCKConfig.ForceSimpleAmpersand =3D true in the&nbsp=
;configuration
-			file. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1026866&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-1026866</a>] The &quot;<strong>EditorAreaCSS</strong>&quot; con=
figuration
-			option has been introduced. In this way you can set the CSS to use in t=
he editor
-			(editable area). </li>
-		<li>The editing area is not anymore clipped if the toolbar is too large =
and exceeds
-			the window width. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1064902&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1064902</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1033933&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1033933</a>] The editor <strong>interface</strong> is now complete=
ly <strong>localizable</strong>.
-			The version ships with 19 languages including: <b>Arabic</b>, <b>Bosnia=
n</b>, <b>Catalan</b>,
-			<b>English</b>, <b>Spanish</b>, <b>Estonian</b>, <b>Finnish</b>, <b>Fre=
nch</b>,
-			<b>Greek</b>, <b>Hebrew</b>, <b>Croatian</b>, <b>Italian</b>, <b>Korean=
</b>, <b>Lithuanian</b>,
-			<b>Norwegian</b>, <strong>Polish</strong>, <strong>Serbian (Cyrillic)</=
strong>,
-			<strong>Serbian (Latin)</strong> and <strong>Swedish</strong>.</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1027858&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1027858</a>] Firefox 1.0 PR&nbsp;introduced&nbsp;a bug that made th=
e editor
-			stop working on it. A workaround has been developed to fix the problem.=
 </li>
-		<li>There was a positioning problem over IE&nbsp;with the color panel. I=
t has been corrected.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1049842&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1049842</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1033832&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1033832</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1028623&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1028623</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1026610&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-						BUG-1026610</a>] [<a target=3D"_blank" href=3D"http://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D1064498&amp;group_id=3D75348&am=
p;atid=3D543653">SF
-							BUG-1064498</a>] The combo commands in the toolbar were not opening
-			in the right way. It has been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1053399&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1053399</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D965318&amp;group_id=3D75348&amp;at=
id=3D543653">SF
-				BUG-965318</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1018296&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-					BUG-1018296</a>] The toolbar buttons icons were not showing on some I=
E and
-			Firefox/Mac installations. It has been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1054621&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1054621</a>] Color pickers are now working with the &quot;office200=
3&quot; and
-			&quot;silver&quot; skins. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1054108&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1054108</a>] IE doesn&rsquo;t recognize the &quot;&amp;apos;&quot; =
entity for
-			apostrophes, so a workaround has been developed to replace it with &quo=
t;&amp;#39;&quot;
-			(its numeric entity representation). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D983434&amp;group_id=3D75348&amp;atid=3D543653">SF
-			BUG-983434</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/tr=
acker/index.php?func=3Ddetail&amp;aid=3D983398&amp;group_id=3D75348&amp;ati=
d=3D543653">SF
-				BUG-983398</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1028103&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-					BUG-1028103</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1072496&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-						BUG-1072496</a>] The problem with elements with name &quot;submit&qu=
ot;
-			inside the editor's form has been solved. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1018743&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1018743</a>] The problem with Gecko when collapsing the toolbar whi=
le in source
-			mode has been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543653&amp;aid=3D1065268&amp;group_id=3D75348">SF
-			BUG-1065268</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1034354&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1034354</a>] The XHTML processor now doesn&rsquo;t use the minimiz=
ed tag
-			syntax (like &lt;br/&gt;) for empty elements that are not marked as EMP=
TY in the
-			W3C XHTML DTD specifications. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1029654&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1029654</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1046500&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1046500</a>] Due to a bug on Gecko there was a problem when creati=
ng links.
-			It has been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1065973&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1065973</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D999792&amp;group_id=3D75348&amp;at=
id=3D543653">SF
-				BUG-999792</a>] The editor now handles relative URLs in IE. In effect =
IE transform
-			all relative URLs to absolute links, pointing to the site the editor is=
 running.
-			So now the editor removes the protocol and host part of the link if it =
matches the
-			running server. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1071824&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1071824</a>] The color dialog box bug has been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1052856&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1052856</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1046493&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1046493</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D1023530&amp;group_id=3D75348&amp;=
atid=3D543653">SF
-					BUG-1023530</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D1025978&amp;group_id=3D75348&amp=
;atid=3D543653">SF
-						BUG-1025978</a>] The editor now doesn&rsquo;t throw an error if no s=
election
-			was made and the create link command is used. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1036756&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1036756</a>] The XHTML processor has been reviewed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1029101&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1029101</a>] The Paste from Word feature is working correctly. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1034623&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1034623</a>] There is an IE bug when setting the editor value to &q=
uot;&lt;p&gt;&lt;hr&gt;&lt;/p&gt;&quot;.
-			A workaround has been developed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1052695&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1052695</a>] There are some rendering differences between Netscape =
and Mozilla.
-			(Actually that is a bug on both browsers). A workaround has been develo=
ped to solve
-			it. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1073053&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1073053</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/t=
racker/index.php?func=3Ddetail&amp;aid=3D1050394&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-1050394</a>] The editor doesn&rsquo;t throw errors when hidden. </=
li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1066321&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1066321</a>] Scrollbars should not appear on dialog boxes (at least=
 for the
-			Image and Link ones). </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1046490&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1046490</a>] Dialogs now are forced to show on foreground over Mac.=
 </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543653&amp;aid=3D1073955&amp;group_id=3D75348">SF
-			BUG-1073955</a>] A small bug in the image dialog window has been correc=
ted. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1049534&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1049534</a>] The Resources Browser window is now working well over =
Gecko browsers.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1036675&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1036675</a>] The Resources Browser window now displays the server e=
rror on bad
-			installations.</li>
-	</ul>
-	<h3>
-		Version 2.0 Beta 2</h3>
-	<ul>
-		<li>There is a new configuration - &quot;<strong>GeckoUseSPAN</strong>&q=
uot; - that
-			can be used to tell Gecko browsers to use &lt;SPAN style...&gt; or &lt;=
B&gt;, &lt;I&gt;
-			and &lt;U&gt; for the bold, italic and underline commands. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1002622&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-1002622</a>] New <strong>Text Color</strong> and&nbsp;<strong>B=
ackground Color</strong>
-			&nbsp;commands have been added to the editor. </li>
-		<li>On Gecko browsers, a message is shown when,&nbsp;because of&nbsp;sec=
urity settings,&nbsp;the
-			user&nbsp;is not able to&nbsp;cut, copy or paste data from the clipboar=
d using the
-			toolbar buttons or the context menu. </li>
-		<li>The new &quot;<strong>Paste as Plain Text</strong> &quot; command ha=
s been introduced.
-		</li>
-		<li>The new &quot;<strong>Paste from Word</strong> &quot; command has be=
en introduced.
-		</li>
-		<li>A new configuration named&nbsp;&quot;StartupFocus&quot; can be used =
to tell the
-			editor to get the focus when the page is loaded. </li>
-		<li>All <strong>Java </strong>integration files has been moved to a new =
separated package.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1016781&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1016781</a>] <strong>Table operations</strong> are now working when=
 right click
-			inside a table. The following commands has been introduced: <strong>Ins=
ert Row</strong>,
-			<strong>Delete Row</strong>, <strong>Insert Column</strong>, <strong>De=
lete Column</strong>,
-			<strong>Insert Cell</strong> and <strong>Delete Cells</strong> . </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D965067&amp;group_id=3D75348&amp;atid=3D543653">SF
-			BUG-965067</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/tr=
acker/index.php?func=3Ddetail&amp;aid=3D1010379&amp;group_id=3D75348&amp;at=
id=3D543653">SF
-				BUG-1010379</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D977713&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-					BUG-977713</a>] XHTML support was not working with FireFox, blocking =
the
-			editor when submitting data. It has been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1007547&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1007547</a> ] [<a target=3D"_blank" href=3D"http://sourceforge.net/=
tracker/index.php?func=3Ddetail&amp;aid=3D974595&amp;group_id=3D75348&amp;a=
tid=3D543653">SF
-				BUG-974595</a> ]&nbsp;The &quot;FCKLang not defined&quot; error when l=
oading
-			has been fixed. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D1021028&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-1021028</a>] If the editor doesn't have the focus, some commands we=
re been executed
-			outside the editor in the place where the focus is. It has been fixed. =
</li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D981191&amp;group_id=3D75348&amp;atid=3D543653">SF
-			BUG-981191</a>] We are now using &lt;!--- ---&gt; for ColdFusion commen=
ts.</li>
-	</ul>
-	<h3>
-		Version 2.0 Beta 1</h3>
-	<p>
-		This is the first beta of the 2.x series. It brings a lot of new and imp=
ortant things.
-		Beta versions will be released until all features available on version 1=
.x will
-		be introduced in the 2.0.<br />
-		<br />
-		<strong>Note:</strong> As it is a beta, it is not yet completely develop=
ed. Future
-		versions can bring new features that can break backward compatibility wi=
th this
-		version.
+		# This version has been <a href=3D"http://dev.fckeditor.net/wiki/SD/COE"=
>partially sponsored</a>
+		by the <a href=3D"http://www.coe.int/">Council of Europe</a>.
 	</p>
-	<ul>
-		<li>Gecko browsers (<strong>Mozilla</strong> and <strong>Netscape</stron=
g>) support.
-		</li>
-		<li><strong>Quick startup</strong> response times. </li>
-		<li>Complete <strong>XHTML</strong> 1.0 support. </li>
-		<li><strong>Advanced link</strong> dialog box:
-			<ul>
-				<li>Target selection. </li>
-				<li>Popup configurator. </li>
-				<li>E-Mail link. </li>
-				<li>Anchor selector. </li>
-			</ul>
-		</li>
-		<li>New <strong>File Manager</strong>. </li>
-		<li>New dialog box system, with <strong>tabbed dialogs</strong> support.=
 </li>
-		<li>New <strong>context menus</strong> with icons. </li>
-		<li>New toolbar with &quot;expand/collapse&quot; feature. </li>
-		<li><strong>Skins</strong> support. </li>
-		<li><strong>Right to left languages</strong> support. </li>
-	</ul>
-	<h3>
-		Version 1.6.1</h3>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D862364&amp;group_id=3D75348&amp;atid=3D543653">SF
-			BUG-862364</a>] [<a target=3D"_blank" href=3D"http://sourceforge.net/tr=
acker/index.php?func=3Ddetail&amp;aid=3D812733&amp;group_id=3D75348&amp;ati=
d=3D543653">SF
-				BUG-812733</a>] There was a problem when the user tried to delete the =
last row,
-			collumn or cell in a table. It has been corrected.* </li>
-		<li>New Estonian language file. Thanks to Kristjan Kivikangur </li>
-		<li>New Croatian language file. Thanks to Alex Varga. </li>
-		<li>Updated language file for Czech. Thanks to Plachow. </li>
-		<li>Updated language file for Chineze (zh-cn). Thanks to Yanglin. </li>
-		<li>Updated language file for Catalan. Thanks to Jordi Cerdan.</li>
-	</ul>
-	<p>
-		* This version has been partially sponsored by <a href=3D"http://www.gen=
uitec.com/">Genuitec,
-			LLC</a>.</p>
-	<h3>
-		Version 1.6</h3>
-	<ul>
-		<li><strong>Context Menu</strong> support for <strong>form</strong> elem=
ents.* </li>
-		<li>New <strong>&quot;Selection Field&quot; command</strong> with advanc=
ed dialog box
-			for options definitions.* </li>
-		<li>New <strong>&quot;Image Button&quot; command</strong> is available.*=
 </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D936196&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-936196</a>] Many form elements <strong>bugs has been fixed</str=
ong> and
-			<strong>many improvements</strong> has been done.* </li>
-		<li>New <strong>Java Integration Module</strong>. There is a complete Ja=
va API and Tag
-			Library implementations. Take a look at the _jsp directory. Thanks to S=
imone Chiaretta
-			and Hao Jiang. </li>
-		<li>The <strong>Word Spell Checker</strong> can be used. To be able to r=
un it, your
-			browser security configuration &quot;Initialize and script ActiveX cont=
rols not
-			marked as safe&quot; must be set to &quot;Enable&quot; or &quot;Prompt&=
quot;. And
-			easier and more secure way to do that is to add your site in the list o=
f trusted
-			sites. IeSpell can still be used. Take a look at the fck_config.js file=
 for some
-			configuration options. Thanks to EdwardRF. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D748807&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-748807</a>] [<a target=3D"_blank" href=3D"https://sourceforge.n=
et/tracker/index.php?func=3Ddetail&amp;aid=3D801030&amp;group_id=3D75348&am=
p;atid=3D543656">SF
-				Feature-801030</a>] [<a target=3D"_blank" href=3D"https://sourceforge.=
net/tracker/index.php?func=3Ddetail&amp;aid=3D880684&amp;group_id=3D75348&a=
mp;atid=3D543656">SF
-					Feature-880684</a>] New &quot;<strong>Anchor&quot; command</strong>, =
including
-			context menu support. Thanks to G.Meijer. </li>
-		<li>Special characters are replaced with their decimal HTML entities whe=
n the XHMTL
-			support is enabled (only over IE5.5+). </li>
-		<li>New <strong>Office 2003 Style</strong> toolbar icons are available. =
Just uncomment
-			the config.ToolbarImagesPath key in the fck_config.js file. Thanks to A=
bdul-Aziz
-			A. Al-Oraij. <strong>Attention</strong>: the default toolbar items have=
 been moved
-			to the &quot;images/toolbar/default&quot; directory. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D934566&amp;group_id=3D75348&amp;atid=3D543655">=
SF
-			Patch-934566</a>] <strong>Double click support</strong> for Images, Tab=
les, Links,
-			Anchors and all Form elements. Thanks to Top Man. </li>
-		<li>New <strong>&quot;New Page&quot; command</strong> to start a typing =
from scratch.
-			Thanks to Abdul-Aziz A. Al-Oraij. </li>
-		<li>New <strong>&quot;Replace&quot; command</strong>. Thanks to Abdul-Az=
iz A. Al-Oraij.
-		</li>
-		<li>New <strong>&quot;Advanced Font Style&quot; command</strong>. Thanks=
 to Abdul-Aziz
-			A. Al-Oraij. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D738193&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-738193</a>] New <strong>&quot;Save&quot; command</strong>. It c=
an be used
-			to simulate a save action, but in fact it just submits the form where t=
he editor
-			is placed in. Thanks to Abdul-Aziz A. Al-Oraij. </li>
-		<li>New <strong>&quot;Universal Keyboard&quot; command</strong>. This 22=
 charsets are
-			available: Arabic, Belarusian, Bulgarian, Croatian, Czech, Danish, Finn=
ish, French,
-			Greek, Hebrew, Hungarian, Diacritical, Macedonian, Norwegian, Polish, R=
ussian, Serbian
-			(Cyrillic), Serbian (Latin), Slovak, Spanish, Ukrainian and Vietnamese.=
 Includes
-			a keystroke listener to type Arabic on none Arabic OS or machine. Thank=
s to Abdul-Aziz
-			A. Al-Oraij. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D935358&amp;group_id=3D75348&amp;atid=3D543655">=
SF
-			Patch-935358</a>] New <strong>&quot;Preview&quot; command</strong>. Con=
text menu
-			option is included and can be deactivated throw the config.ShowPreviewC=
ontextMenu
-			configuration. Thanks to Ben Ramsey. </li>
-		<li>New &quot;<strong>Table Auto Format</strong>&quot; context menu comm=
and. Hack a
-			little the fck_config.js and the fck_editorarea.css files. Thanks to Al=
exandros
-			Lezos. </li>
-		<li>New &quot;<strong>Bulleted List Properties</strong> &quot; context m=
enu to define
-			its type and class. Thanks to Alexandros Lezos. </li>
-		<li>The <strong>image dialog</strong> box has been a <strong>redesigned<=
/strong> . Thanks
-			to Mark Fierling. </li>
-		<li>Images now always have the <strong>&quot;alt&quot; attribute</strong=
> set, even
-			when it's value is empty. Thanks to Andreas Barnet. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D942250&amp;group_id=3D75348&amp;atid=3D543655">=
SF
-			Patch-942250</a>] You can set on fck_config.js to <strong>automatically=
 clean Word</strong>
-			pasting operations without a user confirmation. </li>
-		<li>Forms element dialogs and other localization pending labels has been=
 updated. </li>
-		<li>A new <strong>Lithuanian</strong> language file is available. Thanks=
 to Tauras Paliulis.
-		</li>
-		<li>A new <strong>Hebrew</strong> language file is available. Thanks to =
Ophir Radnitz.
-		</li>
-		<li>A new <strong>Serbian</strong> language file is available. Thanks to=
 Zoran Subic.
-		</li>
-		<li><strong>Danish</strong> language file updates. Thanks to Flemming Je=
nsen. </li>
-		<li><strong>Catalan</strong> language file updates. Thanks to Jordi Cerd=
an. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D936514&amp;group_id=3D75348&amp;atid=3D543655">=
SF
-			Patch-936514</a>] [<a href=3D"https://sourceforge.net/tracker/?func=3Dd=
etail&amp;atid=3D543653&amp;aid=3D918716&amp;group_id=3D75348">SF
-				BUG-918716</a>] [<a href=3D"https://sourceforge.net/tracker/index.php?=
func=3Ddetail&amp;aid=3D931037&amp;group_id=3D75348&amp;atid=3D543653">SF
-					BUG-931037</a>] [<a href=3D"https://sourceforge.net/tracker/index.php=
?func=3Ddetail&amp;aid=3D865864&amp;group_id=3D75348&amp;atid=3D543653">SF
-						BUG-865864</a>] [<a href=3D"https://sourceforge.net/tracker/index.ph=
p?func=3Ddetail&amp;aid=3D915410&amp;group_id=3D75348&amp;atid=3D543653">SF
-							BUG-915410</a>] [<a href=3D"https://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D918716&amp;group_id=3D75348&amp;atid=3D543653">SF
-								BUG-918716</a>] Some <strong>languages files</strong> were not
-			saved on <strong>UTF-8</strong> format causing some javascript errors o=
n loading
-			the editor or making &quot;undefined&quot; to show on editor labels. Th=
is problem
-			was solved. </li>
-		<li>Updates on the testsubmit.php file. Thanks to Geat and Gabriel Schil=
laci </li>
-		<li>[<a href=3D"https://sourceforge.net/tracker/?func=3Ddetail&amp;atid=
=3D543653&amp;aid=3D924620&amp;group_id=3D75348">SF
-			BUG-924620</a>] There was a problem when setting a name to an editor in=
stance when
-			the name is used by another tag. For example when using &quot;descripti=
on&quot;
-			as the name in a page with the &lt;META name=3D&quot;description&quot;&=
gt; tag. </li>
-		<li>[<a href=3D"https://sourceforge.net/tracker/index.php?func=3Ddetail&=
amp;aid=3D935018&amp;group_id=3D75348&amp;atid=3D543653">SF
-			BUG-935018</a>] The &quot;buletted&quot; typo has been corrected. </li>
-		<li>[<a href=3D"https://sourceforge.net/tracker/index.php?func=3Ddetail&=
amp;aid=3D902122&amp;group_id=3D75348&amp;atid=3D543653">SF
-			BUG-902122</a>] Wrong css and js file references have been corrected. <=
/li>
-		<li>[<a href=3D"https://sourceforge.net/tracker/index.php?func=3Ddetail&=
amp;aid=3D918942&amp;group_id=3D75348&amp;atid=3D543653">SF
-			BUG-918942</a>] All dialog boxes now accept Enter and Escape keys as Ok=
 and Cancel
-			buttons.</li>
-	</ul>
 	<p>
-		* This version has been partially sponsored by <a href=3D"http://www.gen=
uitec.com/">Genuitec,
-			LLC</a>.</p>
-	<h3>
-		Version 1.5</h3>
-	<ul>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543656&amp;aid=3D913777&amp;group_id=3D75348">SF
-			Feature-913777</a>] <strong>New Form Commands</strong> are now availabl=
e! Special
-			thanks to G.Meijer. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D861149&amp;group_id=3D75348&amp;atid=3D543656">=
SF
-			Feature-861149</a>] <strong>Print Command</strong> is now available! </=
li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543653&amp;aid=3D743546&amp;group_id=3D75348">SF
-			BUG-743546</a>] The <strong>XHTML content duplication problem </strong>=
has been
-			<strong>solved</strong> . Thanks to Paul Hutchison. </li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543653&amp;aid=3D875853&amp;group_id=3D75348">SF
-			BUG-875853</a>] The <strong>image dialog box</strong> now gives precede=
nce for width
-			and height values set as styles. In this way a user can change the size=
 of the image
-			directly inside the editor and the changes will be reflected in the dia=
log box.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543656&amp;aid=3D913777&amp;group_id=3D75348">SF
-			Feature-788368</a>] The sample <strong>file upload </strong>manager for=
 ASPX now
-			uses <strong>guids</strong> for the file name generation. In this way a=
 support
-			XML file is not needed anymore. </li>
-		<li>It's possible now to <strong>programmatically change the Base Path</=
strong> of the
-			editor if it's installed in a directory different of &quot;/FCKeditor/&=
quot;. Something
-			like this:<br />
-			oFCKeditor.BasePath =3D '/FCKeditor/' ;<br />
-			Take a look at the _test directory for samples. </li>
-		<li>There was a little bug in the TAB feature that moved the insertion p=
oint if there
-			were any object (images, tables) in the content. It has been fixed. </l=
i>
-		<li>The problem with <strong>accented and international characters</stro=
ng> on the PHP
-			test page was solved. </li>
-		<li>A new <strong>Chinese (Taiwan)</strong> language file is available. =
Thanks to Nil.
-		</li>
-		<li>A new <strong>Slovenian</strong> language file is available. Thanks =
to Pavel Rotar.
-		</li>
-		<li>A new <strong>Catalan</strong> language file is available. Thanks to=
 Jordi Cerdan.
-		</li>
-		<li>A new <strong>Arabic</strong> language file is available. Thanks to =
Abdul-Aziz A.
-			Al-Oraij. </li>
-		<li>Small corrections on the <strong>Norwegian</strong> language file. <=
/li>
-		<li>A Java version for the test results (testsubmit.jsp) is now availabl=
e. Thanks to
-			Pritpal Dhaliwal. </li>
-		<li>When using JavaScript to create a editor instance it's possible now =
to easily get
-			the editor's value calling oFCKeditor.GetValue() (eg.). Better JavaScri=
pt API interfaces
-			will be available on version 2.0. </li>
-		<li>If <strong>XHTML</strong> is enabled the editor cleans the HTML befo=
re showing it
-			on the Source View, so the exact result can be viewed by the user. This=
 option can
-			be activated setting config.EnableSourceXHTML =3D true in the fck_confi=
g.js file.
-		</li>
-		<li>The <strong>JS integration object</strong> now escapes all configura=
tion settings,
-			in this way a user can use <strong>reserved chars</strong> on it. For e=
xample:
-			<br />
-			oFCKeditor.Config[&quot;ImageBrowserURL&quot;] =3D '/imgs/browse.asp?fi=
lter=3Dabc*.jpg&amp;userid=3D1';
-		</li>
-		<li>A minimal browse server sample is now available in ASP. Thanks to An=
dreas Barnet.
-		</li>
-	</ul>
-	<h3>
-		Version 1.4</h3>
-	<ul>
-		<li><strong>ATTENTION: For PHP users</strong>: The editor was changed an=
d now uses <strong>
-			htmlspecialchars</strong> instead of <strong>htmlentities</strong> when=
 handling
-			the initial value. It should works well, but please make some tests bef=
ore upgrading
-			definitively. If there is any problem just uncomment the line in the fc=
keditor.php
-			file (and send me a message!). </li>
-		<li>The editor is now integrated with <strong>ieSpell</strong> (<a href=
=3D"http://www.iespell.com">http://www.iespell.com</a>)
-			for <strong>Spell Checking</strong>. You can configure the download URL=
 in then
-			fck_config.js file. Thanks to Sanjay Sharma. (ieSpell is free for perso=
nal use but
-			must be paid for commercial use) </li>
-		<li><strong>Table</strong> and <strong>table cell</strong> dialogs has b=
een changed.
-			Now you can <strong>select the class</strong> you want to be applied. T=
hanks to
-			Alexander Lezos. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D865378&amp;group_id=3D75348&amp;atid=3D543656">SF
-			Feature-865378</a>]A new <strong>upload support is available for ASP</s=
trong>. It
-			uses the /UserImages/ folder in the root of the web site as the files c=
ontainer
-			and a counter controlled by the upload.cnt file. Both must have write p=
ermissions
-			set to the IUSR_xxx user. Thanks to Trax and Juanjo. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D798128&amp;group_id=3D75348&amp;atid=3D543655">SF
-			Patch-798128</a>] The user (programmer) can now define a <strong>custom=
 separator</strong>
-			for the list items of a combo in the toolbar. Thanks to Wulff D. Heiss.=
 </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D741963&amp;group_id=3D75348&amp;atid=3D543656">SF
-			Feature-741963</a>][<a target=3D"_blank" href=3D"http://sourceforge.net=
/tracker/index.php?func=3Ddetail&amp;aid=3D878941&amp;group_id=3D75348&amp;=
atid=3D543656">SF
-				Feature-878941</a>][<a target=3D"_blank" href=3D"http://sourceforge.ne=
t/tracker/index.php?func=3Ddetail&amp;aid=3D869389&amp;group_id=3D75348&amp=
;atid=3D543655">SF
-					Patch-869389</a>] A minimal support for a &ldquo;fake&rdquo; <strong>=
TAB is now available</strong>,
-			even if HTML has no support for TAB. Now when the user presses the TAB =
key a configurable
-			number of spaces (&amp;nbsp;) is added. Take a look at config.TabSpaces=
 on the fck_config.js
-			file. No action is performed if it is set to zero. The default value is=
 4. Thanks
-			to Phil Hassey. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D782779&amp;group_id=3D75348&amp;atid=3D543653">SF
-			BUG-782779</a>][<a target=3D"_blank" href=3D"http://sourceforge.net/tra=
cker/index.php?func=3Ddetail&amp;aid=3D790939&amp;group_id=3D75348&amp;atid=
=3D543653">SF
-				BUG-790939</a>] The problem with big images has been corrected. Thanks=
 to Raver.
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/?func=
=3Ddetail&amp;atid=3D543653&amp;aid=3D853374&amp;group_id=3D75348">SF
-			BUG-862975</a>] Now the editor does nothing if no image is selected in =
the image
-			dialog box and the OK button is hit. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D851609&amp;group_id=3D75348&amp;atid=3D543653">SF
-			BUG-851609</a>] The problem with ASP and null values has been solved. <=
/li>
-		<li><strong>Norwegean</strong> language pack. Thanks to Martin Kronstad.=
 </li>
-		<li><strong>Hungarian</strong> language pack. Thanks to Bal&aacute;zs Sz=
ab&oacute;.
-		</li>
-		<li><strong>Bosnian</strong> language pack. Thanks to Trax. </li>
-		<li><strong>Japanese</strong> language pack. Thanks to Kato Yuichiro. </=
li>
-		<li>Updates on the <strong>Polish</strong> language pack. Thanks to Norb=
ert Neubauer.
-		</li>
-		<li>The <strong>Chinese (Taiwan)</strong> (zh-tw) has been removed from =
the package
-			because it's corrupt. I'm sorry. I hope someone could send me a good ve=
rsion soon.
-		</li>
-	</ul>
-	<h3>
-		Version 1.3.1</h3>
-	<ul>
-		<li>It's now possible to configure the editor the insert a <strong>&lt;B=
R&gt; tag instead
-			of &lt;P&gt;</strong> when the user presses the <strong>&lt;Enter&gt;</=
strong> key.
-			Take a look at the fck_config.js configuration file for the &quot;<stro=
ng>UseBROnCarriageReturn</strong>&quot;
-			key. This option is disabled by default. </li>
-		<li><strong>Icelandic</strong> language pack. Thanks to Andri &Oacute;sk=
arsson. </li>
-		<li>[<a href=3D"https://sourceforge.net/tracker/?func=3Ddetail&amp;atid=
=3D543653&amp;aid=3D853374&amp;group_id=3D75348">SF
-			BUG-853374</a>] On IE 5.0 there was a little error introduced with vers=
ion 1.3 on
-			initialization. It was corrected. </li>
-		<li>[<a href=3D"https://sourceforge.net/tracker/?func=3Ddetail&amp;atid=
=3D543653&amp;aid=3D853372&amp;group_id=3D75348">SF
-			BUG-853372</a>] On IE 5.0 there was a little error introduced with vers=
ion 1.3 when
-			setting the focus in the editor. It was corrected. </li>
-		<li>Minor errors on the language file for <strong>english</strong> has b=
een corrected.
-			Thanks to Anders Madsen. </li>
-		<li>Minor errors on the language file for <strong>danish</strong> has be=
en corrected.
-			Thanks to Martin Johansen. </li>
-	</ul>
-	<h3>
-		Version 1.3</h3>
-	<ul>
-		<li>Language support for <strong>Danish, Polish, Simple Chinese, Slovak,=
 Swedish and
-			Turkish</strong>. </li>
-		<li>Language updates for <strong>Romanian</strong>. </li>
-		<li>It's now possible to <strong>override</strong> any of the <strong>ed=
itor's configurations</strong>
-			(for now it's implemented just for JavaScript, ASPX and HTC modules). S=
ee _test/test.html
-			for a sample. I'm now waiting for the Community for the ASP, CFM and PH=
P versions.
-		</li>
-		<li>A new method is available for <strong>PHP</strong> users. It's calle=
d <strong>ReturnFCKeditor</strong>.
-			It works exactly like CreateFCKeditor, but it <strong>returns a string =
with the HTML</strong>
-			for the editor instead of output it (echo). This feature is useful for =
people who
-			are working with Smarty Templates or something like that. Thanks to Tim=
othy J. Finucane.
-		</li>
-		<li>Many people have had problems with <strong>international characters<=
/strong> over
-			<strong>PHP</strong>. I had also the same problem. PHP have strange pro=
blems with
-			character encoding. The code hasn't been changed but just saved again w=
ith Western
-			European encoding. <strong>Now it works well</strong> in my system.<br =
/>
-			Take a look also at the &quot;default_charset&quot; configuration optio=
n at the
-			php.ini file. It doesn't seem to be an editor's problem but a PHP issue=
. </li>
-		<li>The &quot;<strong>testsubmit.php</strong>&quot; file now strips the =
&quot;<strong>Magic
-			Quotes</strong> &quot; that are automatically added by PHP on form post=
s. </li>
-		<li>A <strong>new language</strong> integration module is available for =
<strong>ASP/Jscript</strong>.
-			Thanks to Dimiter Naydenov. </li>
-		<li><strong>New configuration</strong> options are available to <strong>=
customize the
-			Target</strong> combo box in the <strong>Insert/Modify Link</strong> di=
alog box.
-			Now you can hide it, or set which options are available in the combo bo=
x. Take a
-			look at the fck_config.js file. </li>
-		<li>The <strong>Text as Plain Text</strong> toolbar <strong>icon</strong=
> has been changed
-			<strong>to avoid confusion</strong> with the Normal Paste or. Thanks to=
 Kaupo Kalda.
-		</li>
-		<li>The file <strong>dhtmled.cab has been removed</strong> from the pack=
age. It's not
-			needed to the editor to work and caused some confusion for a few users.=
 </li>
-		<li>The <strong>editor's content</strong> now <strong>doesn't loose the =
focus</strong>
-			when the user clicks with the mouse in a toolbar button. </li>
-		<li>On <strong>drag-and-drop</strong> operations the data to be inserted=
 in the editor
-			is now <strong>converted to plain text</strong> when the &quot;<strong>=
ForcePasteAsPlainText</strong>&quot;
-			configuration is set to <strong>true</strong>. </li>
-		<li>The <strong>image browser</strong> sample in PHP now <strong>sorts t=
he files</strong>
-			by name. Thanks to Sergey Lupashko. </li>
-		<li>Two <strong>new configuration</strong> options are available to <str=
ong>turn on/off
-			by default</strong> the &quot;<strong>Show Borders</strong>&quot; and &=
quot;<strong>Show
-				Details</strong>&quot; commands. </li>
-		<li>Some <strong>characters have been removed</strong> from the &quot;<s=
trong>Insert
-			Special Chars</strong>&quot; dialog box because they were causing encod=
ing problems
-			in some languages. Thanks to Abomb Hua. </li>
-		<li><strong>JSP</strong> versions of the <strong>image and file upload a=
nd browsing</strong>
-			features. Thanks to Simone Chiaretta.</li>
-	</ul>
-	<h3>
-		Version 1.2.4</h3>
-	<ul>
-		<li>Language support for <strong>Spanish, Finnish, Romanian and Korean</=
strong>. </li>
-		<li>Language updates for <strong>German</strong>. </li>
-		<li>New <strong>Zoom</strong> toolbar option. (<a href=3D"https://source=
forge.net/forum/forum.php?thread_id=3D904116&amp;forum_id=3D257180">Thanks
-			to &quot;mtn_roadie&quot;</a>)</li>
-	</ul>
-	<h3>
-		Version 1.2.2</h3>
-	<ul>
-		<li>Language support for <strong>French</strong>. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D782779&amp;group_id=3D75348&amp;atid=3D543653">SF
-			BUG-782779</a>] Version 1.2 introduced a bug on the image dialog window=
: when changing
-			the image, no update was done. This bug is now fixed. </li>
-	</ul>
-	<h3>
-		Version 1.2</h3>
-	<ul>
-		<li>Enhancements to the <strong>Word cleaning</strong> feature (Thanks t=
o Karl von Randow).
-		</li>
-		<li>The <strong>Table dialog box</strong> now handles the Style width an=
d height set
-			in the table (Thanks to Roberto Arruda). There where many problems on p=
rior version
-			when people changed manually the table's size, dragging the size handle=
s, and then
-			it was not possible to set a new size using the table dialog box. </li>
-		<li>For the <strong>Image dialog box:</strong>
-			<ul>
-				<li>No image is shown in the preview pane if no image has been set. </=
li>
-				<li>If no HSpace is set in the image a &quot;-1&quot; value was shown =
in the dialog
-					box. Now, nothing is shown if the value is negative. </li>
-			</ul>
-		</li>
-		<li>[<a target=3D"_blank" href=3D"https://sourceforge.net/tracker/index.=
php?func=3Ddetail&amp;aid=3D739630&amp;group_id=3D75348&amp;atid=3D543653">=
SF
-			BUG-739630</a>] Image with link lost the link when changing its propert=
ies. The
-			problem is solved. </li>
-		<li>Due to some problems in the XHTML cleaning (content duplication when=
 the source
-			HTML is dirty and malformed), the <strong>XHTML support is turned off b=
y default</strong>
-			from this version. You can still change this behavior and turn it on in=
 the configuration
-			file. </li>
-		<li>Some little updates on the <strong>English </strong>language file. <=
/li>
-		<li>A few addition of missing entries on all languages files (translatio=
ns for these
-			changes are pending). </li>
-		<li>Language files has been added for the following languages:
-			<ul>
-				<li><strong>Brazilian Portuguese</strong> (pt-br) </li>
-				<li><strong>Czech</strong> (cz) </li>
-				<li><strong>Dutch</strong> (nl) </li>
-				<li><strong>Russian</strong> (ru) </li>
-				<li><strong>Chinese (Taiwan)</strong> (zh-tw) </li>
-				<li><strong>Greek</strong> (gr) </li>
-				<li><strong>German</strong> (de)</li>
-			</ul>
-		</li>
-	</ul>
-	<h3>
-		Version 1.1</h3>
-	<ul>
-		<li>The &quot;<strong>Multi Language</strong>&quot; system is now availa=
ble. This version
-			ships with English and Italian versions completed. Other languages will=
 be available
-			soon. The editor automatically detects the client language and sets all=
 labels,
-			tooltips and dialog boxes to it, if available. The auto detection and t=
he default
-			language can be set in the <strong>fck_config.file</strong>. </li>
-		<li>Two files can now be created to isolate customizations code from the=
 original source
-			code of the editor: <strong>fckeditor.config.js</strong> and <strong>fc=
keditor.custom.js</strong>.
-			Create these files in the root folder of your web site, if needed. The =
first one
-			can be used to add or override configurations set on fck_config.js. The=
 second one
-			is used for custom actions and behaviors. </li>
-		<li>A problem with relative links and images like &quot;/test/test.doc&q=
uot; has been
-			solved. In prior versions, only with XHTML support enabled, the URL was=
 changed
-			to something like &quot;http://www.mysite.xxx/test/test.doc&quot; (The =
domain was
-			automatically added). Now the XHTML cleaning procedure gets the URLs ex=
actly how
-			they are defined in the editor&rsquo;s HTML. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D742168&amp;group_id=3D75348&amp;atid=3D543653">SF
-			BUG-742168</a>] Mouse drag and drop from toolbar buttons has been disab=
led. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D768210&amp;group_id=3D75348&amp;atid=3D543653">SF
-			BUG-768210</a>] HTML entities, like <strong>&amp;lt;</strong>, were not=
 load correctly.
-			The problem is solved. </li>
-		<li>[<a target=3D"_blank" href=3D"http://sourceforge.net/tracker/index.p=
hp?func=3Ddetail&amp;aid=3D748812&amp;group_id=3D75348&amp;atid=3D543653">SF
-			BUG-748812</a>] The link dialog window doesn't open when the link butto=
n is grayed.
-		</li>
-	</ul>
-	<h3>
-		Version 1.0</h3>
-	<ul>
-		<li>Three new options are available in the configuration file to set wha=
t file types
-			are allowed / denied to be uploaded from the &quot;Insert Link&quot; an=
d &quot;Insert
-			Image&quot; dialog boxes. </li>
-		<li>Upload options, for links and images, are automatically hidden on IE=
 5.0 browsers
-			(it's not compatible). </li>
-		<li>[SF BUG-734894] Fixed a problem on XHTML cleaning: the value on INPU=
T fields were
-			lost. </li>
-		<li>[SF BUG-713797] Fixed some image dialog errors when trying to set im=
age properties
-			when no image is available. </li>
-		<li>[SF BUG-736414] Developed a workaround for a DHTML control bug when =
loading in the
-			editor some HTML started with &lt;p&gt;&lt;hr&gt;&lt;/p&gt;. </li>
-		<li>[SF BUG-737143] Paste from Word cleaning changed to solve some IE 5.=
0 errors. This
-			feature is still not available over IE 5.0. </li>
-		<li>[SF BUG-737233] CSS mappings are now OK on the PHP image browser mod=
ule. </li>
-		<li>[SF BUG-737495] The image preview in the image dialog box is now wor=
king correctly.
-		</li>
-		<li>[SF BUG-737532] The editor automatically switches to WYSIWYG mode wh=
en the form
-			is posted. </li>
-		<li>[SF BUG-739571] The editor is now working well over Opera (as for Ne=
tscape, a TEXTAREA
-			is shown). </li>
-	</ul>
-	<h3>
-		Version 1.0 Final Candidate</h3>
-	<ul>
-		<li>A new dialog box for the &quot;Link&quot; command is available. Now =
you can upload
-			and browse the server exactly like the image dialog box. It's also poss=
ible to define
-			the link title and target window (_blank, _self, _parent and _top). As =
with the
-			image dialog box, a sample (and simple) file server browser is availabl=
e. </li>
-		<li>A new configuration option is available to force every paste action =
to be handled
-			as plain text. See &quot;config.ForcePasteAsPlainText&quot; in fck_conf=
ig.js. </li>
-		<li>A new Toolbar button is available: &quot;Paste from Word&quot;. It a=
utomatically
-			cleans the clipboard content before pasting (removesWord styles, classe=
s, xml stuff,
-			etc...). This command is available for IE 5.5 and more. For IE 5.0 user=
s, a message
-			is displayed advising that the text will not be cleaned before pasting.=
 </li>
-		<li>The editor automatically detects Word clipboard data on pasting oper=
ations and asks
-			the user to clean it before pasting. This option is turned on by defaul=
t but it
-			can be configured. See &quot;config.AutoDetectPasteFromWord&quot; in fc=
k_config.js.
-		</li>
-		<li>Table properties are now available in cells' right click context men=
u. </li>
-		<li>It's now possible to edit cells advanced properties from it's right =
click context
-			menu. </li>
-	</ul>
-	<h3>
-		Version 1.0 Release Candidate 1 (RC1)</h3>
-	<ul>
-		<li>Some performance improvements. </li>
-		<li>The file dhtmled.cab has been added to the package for clients ho ne=
eds to install
-			the Microsoft DHTML Editor component. </li>
-		<li>[SF BUG-713952] The format command options are localized, so it depe=
nds on the IE
-			language to work. Until version 0.9.5 it was working only over English =
IE browsers.
-			Now the options are load dynamically on the client using the client's l=
anguage.
-		</li>
-		<li>[SF BUG-712103] The style command is localized, so it depends on the=
 IE language
-			to work. Until version 0.9.5 it was working only over English IE browse=
rs. Now it
-			configures itself using the client's language. </li>
-		<li>[SF BUG-726137] On version 0.9.5, some commands (special chars, imag=
e, emoticons,
-			...) remove the next available character before inserting the required =
content even
-			if no selection was made in the editor. Now the editor replaces only th=
e selected
-			content (if available). </li>
-	</ul>
-	<h3>
-		Version 0.9.5 beta</h3>
-	<ul>
-		<li>XHTML support is now available! It can be enabled/disabled in the fc=
k_config.js
-			file. </li>
-		<li>&quot;Show Table Borders&quot; option: show borders for tables with =
borders size
-			set to zero. </li>
-		<li>&quot;Show Details&quot; option: show hidden elements (comments, scr=
ipts, paragraphs,
-			line breaks) </li>
-		<li>IE behavior integration module. Thanks to Daniel Shryock. </li>
-		<li>&quot;Find&quot; option: to find text in the document. </li>
-		<li>More performance enhancements. </li>
-		<li>New testsubmit.php file. Thansk to Jim Michaels. </li>
-		<li>Two initial PHP upload manager implementations (not working yet). Th=
anks to Frederic
-			Tyndiuk and Christian Liljedahl. </li>
-		<li>Initial PHP image browser implementation (not working yet). Thanks t=
o Frederic Tyndiuk.
-		</li>
-		<li>Initial CFM upload manager implementation. Thanks to John Watson. </=
li>
-	</ul>
-	<h3>
-		Version 0.9.4 beta</h3>
-	<ul>
-		<li>ColdFusion module integration is now available! Thanks to John Watso=
n. </li>
-		<li>&quot;Insert Smiley&quot; toolbar option! Thanks to Fredox. Take a l=
ook at fck_config.js
-			for configuration options. </li>
-		<li>&quot;Paste as plain text&quot; toolbar option! </li>
-		<li>Right click support for links (edit / remove). </li>
-		<li>Buttons now are shown in gray when disabled. </li>
-		<li>Buttons are shown just when the image is downloaded (no more &quot;r=
ed x&quot; while
-			waiting for it). </li>
-		<li>The toolbar background color can be set with a CSS style (see fck_ed=
itor.css). </li>
-		<li>Toolbar images have been reviewed:
-			<ul>
-				<li>Now they are transparent. </li>
-				<li>No more over...gif for every button (so the editor loads quicker).=
 </li>
-				<li>Buttons states are controlled with CSS styles. (see fck_editor.css=
).</li>
-			</ul>
-		</li>
-		<li>Internet Explorer 5.0 compatibility, except for the image uploading =
popup. </li>
-		<li>Optimizations when loading the editor. </li>
-		<li>[SF BUG-709544] - Toolbar buttons wait for the images to be download=
ed to start
-			watching and responding the user actions (turn buttons on/off when the =
user changes
-			position inside the editor). </li>
-		<li>JavaScript integration is now Object Oriented. CreateFCKeditor funct=
ion is not available
-			anymore. Take a look in test.html. </li>
-		<li>Two new configuration options, ImageBrowser and ImageUpload, are ava=
ilable to turn
-			on and off the image upload and image browsing options in the Image dia=
log box.
-			This options can be hidden for a specific editor instance throw specifi=
c URL parameter
-			in the editor&rsquo;s IFRAME (upload=3Dtrue/false&amp;browse=3Dtrue/fal=
se). All specific
-			language integration modules handle this option. For sample see the _te=
st directory.
-		</li>
-	</ul>
+		<a href=3D"_whatsnew_history.html">See previous versions history</a>
+	</p>
 </body>
 </html>

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckcontextmenu.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckcontextmenu.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckcontextmenu.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckcontextmenu.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -23,7 +23,9  <at>  <at> 
 =

 var FCKContextMenu =3D function( parentWindow, langDir )
 {
-	var oPanel =3D this._Panel =3D new FCKPanel( parentWindow, true ) ;
+	this.CtrlDisable =3D false ;
+
+	var oPanel =3D this._Panel =3D new FCKPanel( parentWindow ) ;
 	oPanel.AppendStyleSheet( FCKConfig.SkinPath + 'fck_editor.css' ) ;
 	oPanel.IsContextMenu =3D true ;
 =

 <at>  <at>  -45,6 +47,11  <at>  <at> 
 	if ( !FCKBrowserInfo.IsIE )
 	{
 		this._Document =3D mouseClickWindow.document ;
+		if ( FCKBrowserInfo.IsOpera && !( 'oncontextmenu' in document.createElem=
ent('foo') ) )
+		{
+			this._Document.addEventListener( 'mousedown', FCKContextMenu_Document_O=
nMouseDown, false ) ;
+			this._Document.addEventListener( 'mouseup', FCKContextMenu_Document_OnM=
ouseUp, false ) ;
+		}
 		this._Document.addEventListener( 'contextmenu', FCKContextMenu_Document_=
OnContextMenu, false ) ;
 	}
 }
 <at>  <at>  -74,8 +81,6  <at>  <at> 
 		FCKTools.AddEventListenerEx( element, 'contextmenu', FCKContextMenu_Atta=
chedElement_OnContextMenu, this ) ;
 	else
 		element._FCKContextMenu =3D this ;
-
-//	element.onmouseup		=3D FCKContextMenu_AttachedElement_OnMouseUp ;
 }
 =

 function FCKContextMenu_Document_OnContextMenu( e )
 <at>  <at>  -86,19 +91,76  <at>  <at> 
 	{
 		if ( el._FCKContextMenu )
 		{
+			if ( el._FCKContextMenu.CtrlDisable && ( e.ctrlKey || e.metaKey ) )
+				return true ;
+
 			FCKTools.CancelEvent( e ) ;
 			FCKContextMenu_AttachedElement_OnContextMenu( e, el._FCKContextMenu, el=
 ) ;
+			return false ;
 		}
 		el =3D el.parentNode ;
 	}
+	return true ;
 }
 =

-function FCKContextMenu_AttachedElement_OnContextMenu( ev, fckContextMenu,=
 el )
+var FCKContextMenu_OverrideButton ;
+
+function FCKContextMenu_Document_OnMouseDown( e )
 {
-//	var iButton =3D e ? e.which - 1 : event.button ;
+	if( !e || e.button !=3D 2 )
+		return false ;
 =

-//	if ( iButton !=3D 2 )
-//		return ;
+	var el =3D e.target ;
+
+	while ( el )
+	{
+		if ( el._FCKContextMenu )
+		{
+			if ( el._FCKContextMenu.CtrlDisable && ( e.ctrlKey || e.metaKey ) )
+				return true ;
+
+			var overrideButton =3D FCKContextMenu_OverrideButton ;
+			if( !overrideButton )
+			{
+				var doc =3D e.target.ownerDocument ;
+				overrideButton =3D FCKContextMenu_OverrideButton =3D doc.createElement=
('input') ;
+				overrideButton.type =3D 'button' ;
+				var buttonHolder =3D doc.createElement('p') ;
+				doc.body.appendChild( buttonHolder ) ;
+				buttonHolder.appendChild( overrideButton ) ;
+			}
+
+			overrideButton.style.cssText =3D 'position:absolute;top:' + ( e.clientY=
 - 2 ) + =

+				'px;left:' + ( e.clientX - 2 ) + =

+				'px;width:5px;height:5px;opacity:0.01' ;
+		}
+		el =3D el.parentNode ;
+	}
+	return false ;
+}
+
+function FCKContextMenu_Document_OnMouseUp( e )
+{
+	var overrideButton =3D FCKContextMenu_OverrideButton ;
+
+	if ( overrideButton )
+	{
+		var parent =3D overrideButton.parentNode ;
+		parent.parentNode.removeChild( parent ) ;
+		FCKContextMenu_OverrideButton =3D undefined ;
+
+		if( e && e.button =3D=3D 2 )
+		{
+			FCKContextMenu_Document_OnContextMenu( e ) ;
+			return false ;
+		}
+	}
+}
+
+function FCKContextMenu_AttachedElement_OnContextMenu( ev, fckContextMenu,=
 el )
+{
+	if ( fckContextMenu.CtrlDisable && ( ev.ctrlKey || ev.metaKey ) )
+		return true ;
 =

 	var eTarget =3D el || this ;
 =

 <at>  <at>  -118,11 +180,24  <at>  <at> 
 	// as the content of the panel is recreated we need to do it every time
 	FCKTools.DisableSelection( fckContextMenu._Panel.Document.body ) ;
 =

-	fckContextMenu._Panel.Show(
-		ev.pageX || ev.screenX,
-		ev.pageY || ev.screenY,
-		ev.currentTarget || null
-	) ;
+	var x =3D 0 ;
+	var y =3D 0 ;
+	if ( FCKBrowserInfo.IsIE )
+	{
+		x =3D ev.screenX ;
+		y =3D ev.screenY ;
+	}
+	else if ( FCKBrowserInfo.IsSafari )
+	{
+		x =3D ev.clientX ;
+		y =3D ev.clientY ;
+	}
+	else
+	{
+		x =3D ev.pageX ;
+		y =3D ev.pageY ;
+	}
+	fckContextMenu._Panel.Show( x, y, ev.currentTarget || null ) ;
 =

 	return false ;
 }
 <at>  <at>  -131,4 +206,4  <at>  <at> 
 {
 	contextMenu._Panel.Hide() ;
 	FCKTools.RunFunction( contextMenu.OnItemClick, contextMenu, menuItem ) ;
-}
\ No newline at end of file
+}

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckdomrange.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckdomrange.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckdomrange.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckdomrange.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -19,12 +19,13  <at>  <at> 
  * =3D=3D END LICENSE =3D=3D
  *
  * Class for working with a selection range, much like the W3C DOM Range, =
but
- * it is not intented to be an implementation of the W3C interface.
+ * it is not intended to be an implementation of the W3C interface.
  */
 =

 var FCKDomRange =3D function( sourceWindow )
 {
 	this.Window =3D sourceWindow ;
+	this._Cache =3D {} ;
 }
 =

 FCKDomRange.prototype =3D
 <at>  <at>  -32,24 +33,47  <at>  <at> 
 =

 	_UpdateElementInfo : function()
 	{
-		if ( !this._Range )
+		var innerRange =3D this._Range ;
+
+		if ( !innerRange )
 			this.Release( true ) ;
 		else
 		{
-			var eStart	=3D this._Range.startContainer ;
-			var eEnd	=3D this._Range.endContainer ;
+			// For text nodes, the node itself is the StartNode.
+			var eStart	=3D innerRange.startContainer ;
+			var eEnd	=3D innerRange.endContainer ;
 =

 			var oElementPath =3D new FCKElementPath( eStart ) ;
-			this.StartContainer		=3D oElementPath.LastElement ;
+			this.StartNode			=3D eStart.nodeType =3D=3D 3 ? eStart : eStart.childNo=
des[ innerRange.startOffset ] ;
+			this.StartContainer		=3D eStart ;
 			this.StartBlock			=3D oElementPath.Block ;
 			this.StartBlockLimit	=3D oElementPath.BlockLimit ;
 =

 			if ( eStart !=3D eEnd )
 				oElementPath =3D new FCKElementPath( eEnd ) ;
-			this.EndContainer		=3D oElementPath.LastElement ;
+
+			// The innerRange.endContainer[ innerRange.endOffset ] is not
+			// usually part of the range, but the marker for the range end. So,
+			// let's get the previous available node as the real end.
+			var eEndNode =3D eEnd ;
+			if ( innerRange.endOffset =3D=3D 0 )
+			{
+				while ( eEndNode && !eEndNode.previousSibling )
+					eEndNode =3D eEndNode.parentNode ;
+
+				if ( eEndNode )
+					eEndNode =3D eEndNode.previousSibling ;
+			}
+			else if ( eEndNode.nodeType =3D=3D 1 )
+				eEndNode =3D eEndNode.childNodes[ innerRange.endOffset - 1 ] ;
+
+			this.EndNode			=3D eEndNode ;
+			this.EndContainer		=3D eEnd ;
 			this.EndBlock			=3D oElementPath.Block ;
 			this.EndBlockLimit		=3D oElementPath.BlockLimit ;
 		}
+
+		this._Cache =3D {} ;
 	},
 =

 	CreateRange : function()
 <at>  <at>  -135,7 +159,7  <at>  <at> 
 			this._Range.insertNode( node ) ;
 	},
 =

-	CheckIsEmpty : function( ignoreEndBRs )
+	CheckIsEmpty : function()
 	{
 		if ( this.CheckIsCollapsed() )
 			return true ;
 <at>  <at>  -144,13 +168,18  <at>  <at> 
 		var eToolDiv =3D this.Window.document.createElement( 'div' ) ;
 		this._Range.cloneContents().AppendTo( eToolDiv ) ;
 =

-		FCKDomTools.TrimNode( eToolDiv, ignoreEndBRs ) ;
+		FCKDomTools.TrimNode( eToolDiv ) ;
 =

 		return ( eToolDiv.innerHTML.length =3D=3D 0 ) ;
 	},
 =

 	CheckStartOfBlock : function()
 	{
+		var bIsStartOfBlock =3D this._Cache.IsStartOfBlock ;
+
+		if ( bIsStartOfBlock !=3D undefined )
+			return bIsStartOfBlock ;
+
 		// Create a clone of the current range.
 		var oTestRange =3D this.Clone() ;
 =

 <at>  <at>  -160,15 +189,35  <at>  <at> 
 		// Move the start boundary to the start of the block.
 		oTestRange.SetStart( oTestRange.StartBlock || oTestRange.StartBlockLimit=
, 1 ) ;
 =

-		var bIsStartOfBlock =3D oTestRange.CheckIsEmpty() ;
+		if ( oTestRange.CheckIsCollapsed() )
+			bIsStartOfBlock =3D true ;
+		else
+		{
+			// Inserts the contents of the range in a div tag.
+			var eToolDiv =3D oTestRange.Window.document.createElement( 'div' ) ;
+			oTestRange._Range.cloneContents().AppendTo( eToolDiv ) ;
+
+			// This line is why we don't use CheckIsEmpty() here...
+			// Because using RTrimNode() or TrimNode() would be incorrect - =

+			// TrimNode() and RTrimNode() would delete <br> nodes at the end of the=
 div node,
+			// but for checking start of block they are actually meaningful. (Bug #=
1350)
+			FCKDomTools.LTrimNode( eToolDiv ) ;
+
+			bIsStartOfBlock =3D ( eToolDiv.innerHTML.length =3D=3D 0 ) ;
+		}
 =

 		oTestRange.Release() ;
 =

-		return bIsStartOfBlock ;
+		return ( this._Cache.IsStartOfBlock =3D bIsStartOfBlock ) ;
 	},
 =

 	CheckEndOfBlock : function( refreshSelection )
 	{
+		var bIsEndOfBlock =3D this._Cache.IsEndOfBlock ;
+
+		if ( bIsEndOfBlock !=3D undefined )
+			return bIsEndOfBlock ;
+
 		// Create a clone of the current range.
 		var oTestRange =3D this.Clone() ;
 =

 <at>  <at>  -178,15 +227,15  <at>  <at> 
 		// Move the end boundary to the end of the block.
 		oTestRange.SetEnd( oTestRange.EndBlock || oTestRange.EndBlockLimit, 2 ) ;
 =

-		var bIsEndOfBlock =3D oTestRange.CheckIsCollapsed() ;
-		=

+		bIsEndOfBlock =3D oTestRange.CheckIsCollapsed() ;
+
 		if ( !bIsEndOfBlock )
 		{
 			// Inserts the contents of the range in a div tag.
 			var eToolDiv =3D this.Window.document.createElement( 'div' ) ;
 			oTestRange._Range.cloneContents().AppendTo( eToolDiv ) ;
-			FCKDomTools.TrimNode( eToolDiv, true ) ;
-			=

+			FCKDomTools.TrimNode( eToolDiv ) ;
+
 			// Find out if we are in an empty tree of inline elements, like <b><i><=
span></span></i></b>
 			bIsEndOfBlock =3D true ;
 			var eLastChild =3D eToolDiv ;
 <at>  <at>  -204,64 +253,108  <at>  <at> 
 				}
 			}
 		}
-		=

+
 		oTestRange.Release() ;
 =

 		if ( refreshSelection )
 			this.Select() ;
 =

-		return bIsEndOfBlock ;
+		return this._Cache.IsEndOfBlock =3D bIsEndOfBlock ;
 	},
 =

-	CreateBookmark : function()
+	// This is an "intrusive" way to create a bookmark. It includes <span> ta=
gs
+	// in the range boundaries. The advantage of it is that it is possible to
+	// handle DOM mutations when moving back to the bookmark.
+	// Attention: the inclusion of nodes in the DOM is a design choice and
+	// should not be changed as there are other points in the code that may be
+	// using those nodes to perform operations. See GetBookmarkNode.
+	// For performance, includeNodes=3Dtrue if intended to SelectBookmark.
+	CreateBookmark : function( includeNodes )
 	{
 		// Create the bookmark info (random IDs).
 		var oBookmark =3D
 		{
-			StartId	: 'fck_dom_range_start_' + (new Date()).valueOf() + '_' + Math.=
floor(Math.random()*1000),
-			EndId	: 'fck_dom_range_end_' + (new Date()).valueOf() + '_' + Math.floo=
r(Math.random()*1000)
+			StartId	: (new Date()).valueOf() + Math.floor(Math.random()*1000) + 'S',
+			EndId	: (new Date()).valueOf() + Math.floor(Math.random()*1000) + 'E'
 		} ;
 =

 		var oDoc =3D this.Window.document ;
-		var eSpan ;
+		var eStartSpan ;
+		var eEndSpan ;
 		var oClone ;
 =

 		// For collapsed ranges, add just the start marker.
 		if ( !this.CheckIsCollapsed() )
 		{
-			eSpan =3D oDoc.createElement( 'span' ) ;
-			eSpan.id =3D oBookmark.EndId ;
-			eSpan.innerHTML =3D '&nbsp;' ;	// For IE, it must have something inside=
, otherwise it may be removed during operations.
+			eEndSpan =3D oDoc.createElement( 'span' ) ;
+			eEndSpan.style.display =3D 'none' ;
+			eEndSpan.id =3D oBookmark.EndId ;
+			eEndSpan.setAttribute( '_fck_bookmark', true ) ;
+
+			// For IE, it must have something inside, otherwise it may be
+			// removed during DOM operations.
+//			if ( FCKBrowserInfo.IsIE )
+				eEndSpan.innerHTML =3D '&nbsp;' ;
 =

 			oClone =3D this.Clone() ;
 			oClone.Collapse( false ) ;
-			oClone.InsertNode( eSpan ) ;
+			oClone.InsertNode( eEndSpan ) ;
 		}
 =

-		eSpan =3D oDoc.createElement( 'span' ) ;
-		eSpan.id =3D oBookmark.StartId ;
-		eSpan.innerHTML =3D '&nbsp;' ;	// For IE, it must have something inside,=
 otherwise it may be removed during operations.
+		eStartSpan =3D oDoc.createElement( 'span' ) ;
+		eStartSpan.style.display =3D 'none' ;
+		eStartSpan.id =3D oBookmark.StartId ;
+		eStartSpan.setAttribute( '_fck_bookmark', true ) ;
+
+		// For IE, it must have something inside, otherwise it may be removed
+		// during DOM operations.
+//		if ( FCKBrowserInfo.IsIE )
+			eStartSpan.innerHTML =3D '&nbsp;' ;
 =

 		oClone =3D this.Clone() ;
 		oClone.Collapse( true ) ;
-		oClone.InsertNode( eSpan ) ;
+		oClone.InsertNode( eStartSpan ) ;
 =

+		if ( includeNodes )
+		{
+			oBookmark.StartNode =3D eStartSpan ;
+			oBookmark.EndNode =3D eEndSpan ;
+		}
+		=

+		// Update the range position.
+		if ( eEndSpan )
+		{
+			this.SetStart( eStartSpan, 4 ) ;
+			this.SetEnd( eEndSpan, 3 ) ;
+		}
+		else
+			this.MoveToPosition( eStartSpan, 4 ) ;
+		=

 		return oBookmark ;
 	},
 =

-	MoveToBookmark : function( bookmark, preserveBookmark )
+	// This one should be a part of a hypothetic "bookmark" object.
+	GetBookmarkNode : function( bookmark, start )
 	{
-		var oDoc =3D this.Window.document ;
+		var doc =3D this.Window.document ;
+
+		if ( start )
+			return bookmark.StartNode || doc.getElementById( bookmark.StartId ) ;
+		else
+			return bookmark.EndNode || doc.getElementById( bookmark.EndId ) ;
+	},
 =

-		var eStartSpan	=3D  oDoc.getElementById( bookmark.StartId ) ;
-		var eEndSpan	=3D  oDoc.getElementById( bookmark.EndId ) ;
+	MoveToBookmark : function( bookmark, preserveBookmark )
+	{
+		var eStartSpan	=3D this.GetBookmarkNode( bookmark, true ) ;
+		var eEndSpan	=3D this.GetBookmarkNode( bookmark, false ) ;
 =

 		this.SetStart( eStartSpan, 3 ) ;
 =

 		if ( !preserveBookmark )
 			FCKDomTools.RemoveNode( eStartSpan ) ;
 =

-		// If collapsed, the start span will not be available.
+		// If collapsed, the end span will not be available.
 		if ( eEndSpan )
 		{
 			this.SetEnd( eEndSpan, 3 ) ;
 <at>  <at>  -271,6 +364,77  <at>  <at> 
 		}
 		else
 			this.Collapse( true ) ;
+
+		this._UpdateElementInfo() ;
+	},
+
+	// Non-intrusive bookmark algorithm
+	CreateBookmark2 : function()
+	{
+		// If there is no range then get out of here.
+		// It happens on initial load in Safari #962 and if the editor it's hidd=
en also in Firefox
+		if ( ! this._Range )
+			return { "Start" : 0, "End" : 0 } ;
+
+		// First, we record down the offset values
+		var bookmark =3D
+		{
+			"Start" : [ this._Range.startOffset ],
+			"End" : [ this._Range.endOffset ]
+		} ;
+		var curStart =3D this._Range.startContainer.previousSibling ;
+		var curEnd =3D this._Range.endContainer.previousSibling ;
+		while ( curStart && curStart.nodeType =3D=3D 3 )
+		{
+			bookmark.Start[0] +=3D curStart.length ;
+			curStart =3D curStart.previousSibling ;
+		}
+		while ( curEnd && curEnd.nodeType =3D=3D 3 )
+		{
+			bookmark.End[0] +=3D curEnd.length ;
+			curEnd =3D curEnd.previousSibling ;
+		}
+		// Then, we record down the precise position of the container nodes
+		// by walking up the DOM tree and counting their childNode index
+		bookmark.Start =3D FCKDomTools.GetNodeAddress( this._Range.startContaine=
r, true ).concat( bookmark.Start ) ;
+		bookmark.End =3D FCKDomTools.GetNodeAddress( this._Range.endContainer, t=
rue ).concat( bookmark.End ) ;
+		return bookmark;
+	},
+
+	MoveToBookmark2 : function( bookmark )
+	{
+		// Reverse the childNode counting algorithm in CreateBookmark2()
+		var curStart =3D FCKDomTools.GetNodeFromAddress( this.Window.document, b=
ookmark.Start.slice( 0, -1 ), true ) ;
+		var curEnd =3D FCKDomTools.GetNodeFromAddress( this.Window.document, boo=
kmark.End.slice( 0, -1 ), true ) ;
+
+		// Generate the W3C Range object and update relevant data
+		this.Release( true ) ;
+		this._Range =3D new FCKW3CRange( this.Window.document ) ;
+		var startOffset =3D bookmark.Start[ bookmark.Start.length - 1 ] ;
+		var endOffset =3D bookmark.End[ bookmark.End.length - 1 ] ;
+		while ( curStart.nodeType =3D=3D 3 && startOffset > curStart.length )
+		{
+			if ( ! curStart.nextSibling || curStart.nextSibling.nodeType !=3D 3 )
+				break ;
+			startOffset -=3D curStart.length ;
+			curStart =3D curStart.nextSibling ;
+		}
+		while ( curEnd.nodeType =3D=3D 3 && endOffset > curEnd.length )
+		{
+			if ( ! curEnd.nextSibling || curEnd.nextSibling.nodeType !=3D 3 )
+				break ;
+			endOffset -=3D curEnd.length ;
+			curEnd =3D curEnd.nextSibling ;
+		}
+		this._Range.setStart( curStart, startOffset ) ;
+		this._Range.setEnd( curEnd, endOffset ) ;
+		this._UpdateElementInfo() ;
+	},
+
+	MoveToPosition : function( targetElement, position )
+	{
+		this.SetStart( targetElement, position ) ;
+		this.Collapse( true ) ;
 	},
 =

 	/*
 <at>  <at>  -282,7 +446,7  <at>  <at> 
 	 *			3 =3D Before Start	^<target>contents</target>
 	 *			4 =3D After End		<target>contents</target>^
 	 */
-	SetStart : function( targetElement, position )
+	SetStart : function( targetElement, position, noInfoUpdate )
 	{
 		var oRange =3D this._Range ;
 		if ( !oRange )
 <at>  <at>  -305,7 +469,9  <at>  <at> 
 			case 4 :		// After End		<target>contents</target>^
 				oRange.setStartAfter( targetElement ) ;
 		}
-		this._UpdateElementInfo() ;
+
+		if ( !noInfoUpdate )
+			this._UpdateElementInfo() ;
 	},
 =

 	/*
 <at>  <at>  -317,7 +483,7  <at>  <at> 
 	 *			3 =3D Before Start	^<target>contents</target>
 	 *			4 =3D After End		<target>contents</target>^
 	 */
-	SetEnd : function( targetElement, position )
+	SetEnd : function( targetElement, position, noInfoUpdate )
 	{
 		var oRange =3D this._Range ;
 		if ( !oRange )
 <at>  <at>  -340,7 +506,9  <at>  <at> 
 			case 4 :		// After End		<target>contents</target>^
 				oRange.setEndAfter( targetElement ) ;
 		}
-		this._UpdateElementInfo() ;
+
+		if ( !noInfoUpdate )
+			this._UpdateElementInfo() ;
 	},
 =

 	Expand : function( unit )
 <at>  <at>  -349,53 +517,95  <at>  <at> 
 =

 		switch ( unit )
 		{
+			// Expand the range to include all inline parent elements if we are
+			// are in their boundary limits.
+			// For example (where [ ] are the range limits):
+			//	Before =3D>		Some <b>[<i>Some sample text]</i></b>.
+			//	After =3D>		Some [<b><i>Some sample text</i></b>].
+			case 'inline_elements' :
+				// Expand the start boundary.
+				if ( this._Range.startOffset =3D=3D 0 )
+				{
+					oNode =3D this._Range.startContainer ;
+
+					if ( oNode.nodeType !=3D 1 )
+						oNode =3D oNode.previousSibling ? null : oNode.parentNode ;
+					=

+					if ( oNode )
+					{
+						while ( FCKListsLib.InlineNonEmptyElements[ oNode.nodeName.toLowerCa=
se() ] )
+						{
+							this._Range.setStartBefore( oNode ) ;
+
+							if ( oNode !=3D oNode.parentNode.firstChild )
+								break ;
+
+							oNode =3D oNode.parentNode ;
+						}
+					}
+				}
+
+				// Expand the end boundary.
+				oNode =3D this._Range.endContainer ;
+				var offset =3D this._Range.endOffset ;
+
+				if ( ( oNode.nodeType =3D=3D 3 && offset >=3D oNode.nodeValue.length )=
 || ( oNode.nodeType =3D=3D 1 && offset >=3D oNode.childNodes.length ) || (=
 oNode.nodeType !=3D 1 && oNode.nodeType !=3D 3 ) )
+				{
+					if ( oNode.nodeType !=3D 1 )
+						oNode =3D oNode.nextSibling ? null : oNode.parentNode ;
+
+					if ( oNode )
+					{
+						while ( FCKListsLib.InlineNonEmptyElements[ oNode.nodeName.toLowerCa=
se() ] )
+						{
+							this._Range.setEndAfter( oNode ) ;
+
+							if ( oNode !=3D oNode.parentNode.lastChild )
+								break ;
+
+							oNode =3D oNode.parentNode ;
+						}
+					}
+				}
+
+				break ;
+
 			case 'block_contents' :
-				if ( this.StartBlock )
+			case 'list_contents' :
+				var boundarySet =3D FCKListsLib.BlockBoundaries ;
+				if ( unit =3D=3D 'list_contents' || FCKConfig.EnterMode =3D=3D 'br' )
+					boundarySet =3D FCKListsLib.ListBoundaries ;
+
+				if ( this.StartBlock && FCKConfig.EnterMode !=3D 'br' && unit =3D=3D '=
block_contents' )
 					this.SetStart( this.StartBlock, 1 ) ;
 				else
 				{
 					// Get the start node for the current range.
 					oNode =3D this._Range.startContainer ;
 =

-					// If it is an element, get the current child node for the range (in =
the offset).
-					// If the offset node is not available, the the first one.
+					// If it is an element, get the node right before of it (in source or=
der).
 					if ( oNode.nodeType =3D=3D 1 )
 					{
-						if ( !( oNode =3D oNode.childNodes[ this._Range.startOffset ] ) )
-							oNode =3D oNode.firstChild ;
+						var lastNode =3D oNode.childNodes[ this._Range.startOffset ] ;
+						if ( lastNode )
+							oNode =3D FCKDomTools.GetPreviousSourceNode( lastNode, true ) ;
+						else
+							oNode =3D oNode.lastChild || oNode ;
 					}
 =

-					// Not able to defined the current position.
-					if ( !oNode )
-						return ;
-
 					// We must look for the left boundary, relative to the range
 					// start, which is limited by a block element.
-					while ( true )
+					while ( oNode
+							&& ( oNode.nodeType !=3D 1
+								|| ( oNode !=3D this.StartBlockLimit
+									&& !boundarySet[ oNode.nodeName.toLowerCase() ] ) ) )
 					{
-						oSibling =3D oNode.previousSibling ;
-
-						if ( !oSibling )
-						{
-							// Continue if we are not yet in the block limit (inside a <b>, for=
 example).
-							if ( oNode.parentNode !=3D this.StartBlockLimit )
-								oNode =3D oNode.parentNode ;
-							else
-								break ;
-						}
-						else if ( oSibling.nodeType !=3D 1 || !(/^(?:P|DIV|H1|H2|H3|H4|H5|H6=
|ADDRESS|PRE|OL|UL|LI|DT|DE)$/).test( oSibling.nodeName.toUpperCase() ) )
-						{
-							// Continue if the sibling is not a block tag.
-							oNode =3D oSibling ;
-						}
-						else
-							break ;
+						this._Range.setStartBefore( oNode ) ;
+						oNode =3D oNode.previousSibling || oNode.parentNode ;
 					}
-
-					this._Range.setStartBefore( oNode ) ;
 				}
 =

-				if ( this.EndBlock )
+				if ( this.EndBlock && FCKConfig.EnterMode !=3D 'br' && unit =3D=3D 'bl=
ock_contents' && this.EndBlock.nodeName.toLowerCase() !=3D 'li' )
 					this.SetEnd( this.EndBlock, 2 ) ;
 				else
 				{
 <at>  <at>  -403,50 +613,196  <at>  <at> 
 					if ( oNode.nodeType =3D=3D 1 )
 						oNode =3D oNode.childNodes[ this._Range.endOffset ] || oNode.lastChi=
ld ;
 =

-					if ( !oNode )
-						return ;
-
 					// We must look for the right boundary, relative to the range
 					// end, which is limited by a block element.
-					while ( true )
+					while ( oNode
+							&& ( oNode.nodeType !=3D 1
+								|| ( oNode !=3D this.StartBlockLimit
+									&& !boundarySet[ oNode.nodeName.toLowerCase() ] ) ) )
 					{
-						oSibling =3D oNode.nextSibling ;
-
-						if ( !oSibling )
-						{
-							// Continue if we are not yet in the block limit (inide a <b>, for =
example).
-							if ( oNode.parentNode !=3D this.EndBlockLimit )
-								oNode =3D oNode.parentNode ;
-							else
-								break ;
-						}
-						else if ( oSibling.nodeType !=3D 1 || !(/^(?:P|DIV|H1|H2|H3|H4|H5|H6=
|ADDRESS|PRE|OL|UL|LI|DT|DE)$/).test( oSibling.nodeName.toUpperCase() ) )
-						{
-							// Continue if the sibling is not a block tag.
-							oNode =3D oSibling ;
-						}
-						else
-							break ;
+						this._Range.setEndAfter( oNode ) ;
+						oNode =3D oNode.nextSibling || oNode.parentNode ;
 					}
 =

-					this._Range.setEndAfter( oNode ) ;
+					// In EnterMode=3D'br', the end <br> boundary element must
+					// be included in the expanded range.
+					if ( oNode && oNode.nodeName.toLowerCase() =3D=3D 'br' )
+						this._Range.setEndAfter( oNode ) ;
 				}
 =

 				this._UpdateElementInfo() ;
 		}
 	},
 =

+	/**
+	 * Split the block element for the current range. It deletes the contents
+	 * of the range and splits the block in the collapsed position, resulting
+	 * in two sucessive blocks. The range is then positioned in the middle of
+	 * them.
+	 *
+	 * It returns and object with the following properties:
+	 *		- PreviousBlock	: a reference to the block element that preceeds
+	 *		  the range after the split.
+	 *		- NextBlock : a reference to the block element that preceeds the
+	 *		  range after the split.
+	 *		- WasStartOfBlock : a boolean indicating that the range was
+	 *		  originaly at the start of the block.
+	 *		- WasEndOfBlock : a boolean indicating that the range was originaly
+	 *		  at the end of the block.
+	 *
+	 * If the range was originaly at the start of the block, no split will ha=
ppen
+	 * and the PreviousBlock value will be null. The same is valid for the
+	 * NextBlock value if the range was at the end of the block.
+	 */
+	SplitBlock : function()
+	{
+		if ( !this._Range )
+			this.MoveToSelection() ;
+
+		// The range boundaries must be in the same "block limit" element.
+		if ( this.StartBlockLimit =3D=3D this.EndBlockLimit )
+		{
+			// Get the current blocks.
+			var eStartBlock		=3D this.StartBlock ;
+			var eEndBlock		=3D this.EndBlock ;
+
+			if ( FCKConfig.EnterMode !=3D 'br' )
+			{
+				if ( !eStartBlock )
+				{
+					eStartBlock =3D this.FixBlock( true ) ;
+					eEndBlock	=3D this.EndBlock ;	// FixBlock may have fixed the EndBlock=
 too.
+				}
+
+				if ( !eEndBlock )
+					eEndBlock =3D this.FixBlock( false ) ;
+			}
+
+			// Get the range position.
+			var bIsStartOfBlock	=3D ( eStartBlock !=3D null && this.CheckStartOfBlo=
ck() ) ;
+			var bIsEndOfBlock	=3D ( eEndBlock !=3D null && this.CheckEndOfBlock() )=
 ;
+
+			// Delete the current contents.
+			if ( !this.CheckIsEmpty() )
+				this.DeleteContents() ;
+
+			if ( eStartBlock && eEndBlock && eStartBlock =3D=3D eEndBlock )
+			{
+				if ( bIsEndOfBlock )
+				{
+					this.MoveToPosition( eEndBlock, 4 ) ;
+					eEndBlock =3D null ;
+				}
+				else if ( bIsStartOfBlock )
+				{
+					this.MoveToPosition( eStartBlock, 3 ) ;
+					eStartBlock =3D null ;
+				}
+				else
+				{
+					// Extract the contents of the block from the selection point to the =
end of its contents.
+					this.SetEnd( eStartBlock, 2 ) ;
+					var eDocFrag =3D this.ExtractContents() ;
+
+					// Duplicate the block element after it.
+					eEndBlock =3D eStartBlock.cloneNode( false ) ;
+					eEndBlock.removeAttribute( 'id', false ) ;
+
+					// Place the extracted contents in the duplicated block.
+					eDocFrag.AppendTo( eEndBlock ) ;
+
+					FCKDomTools.InsertAfterNode( eStartBlock, eEndBlock ) ;
+
+					this.MoveToPosition( eStartBlock, 4 ) ;
+
+					// In Gecko, the last child node must be a bogus <br>.
+					// Note: bogus <br> added under <ul> or <ol> would cause lists to be =
incorrectly rendered.
+					if ( FCKBrowserInfo.IsGecko &&
+							! eStartBlock.nodeName.IEquals( ['ul', 'ol'] ) )
+						FCKTools.AppendBogusBr( eStartBlock ) ;
+				}
+			}
+
+			return {
+				PreviousBlock	: eStartBlock,
+				NextBlock		: eEndBlock,
+				WasStartOfBlock : bIsStartOfBlock,
+				WasEndOfBlock	: bIsEndOfBlock
+			} ;
+		}
+
+		return null ;
+	},
+
+	// Transform a block without a block tag in a valid block (orphan text in=
 the body or td, usually).
+	FixBlock : function( isStart )
+	{
+		// Bookmark the range so we can restore it later.
+		var oBookmark =3D this.CreateBookmark() ;
+
+		// Collapse the range to the requested ending boundary.
+		this.Collapse( isStart ) ;
+
+		// Expands it to the block contents.
+		this.Expand( 'block_contents' ) ;
+
+		// Create the fixed block.
+		var oFixedBlock =3D this.Window.document.createElement( FCKConfig.EnterM=
ode ) ;
+
+		// Move the contents of the temporary range to the fixed block.
+		this.ExtractContents().AppendTo( oFixedBlock ) ;
+		FCKDomTools.TrimNode( oFixedBlock ) ;
+
+		// Insert the fixed block into the DOM.
+		this.InsertNode( oFixedBlock ) ;
+
+		// Move the range back to the bookmarked place.
+		this.MoveToBookmark( oBookmark ) ;
+
+		return oFixedBlock ;
+	},
+
 	Release : function( preserveWindow )
 	{
 		if ( !preserveWindow )
 			this.Window =3D null ;
 =

+		this.StartNode =3D null ;
 		this.StartContainer =3D null ;
 		this.StartBlock =3D null ;
 		this.StartBlockLimit =3D null ;
+		this.EndNode =3D null ;
 		this.EndContainer =3D null ;
 		this.EndBlock =3D null ;
 		this.EndBlockLimit =3D null ;
 		this._Range =3D null ;
+		this._Cache =3D null ;
+	},
+
+	CheckHasRange : function()
+	{
+		return !!this._Range ;
+	},
+	=

+	GetTouchedStartNode : function()
+	{
+		var range =3D this._Range ;
+		var container =3D range.startContainer ;
+		=

+		if ( range.collapsed || container.nodeType !=3D 1 )
+			return container ;
+		=

+		return container.childNodes[ range.startOffset ] || container ;
+	},
+	=

+	GetTouchedEndNode : function()
+	{
+		var range =3D this._Range ;
+		var container =3D range.endContainer ;
+		=

+		if ( range.collapsed || container.nodeType !=3D 1 )
+			return container ;
+		=

+		return container.childNodes[ range.endOffset - 1 ] || container ;
 	}
-} ;
\ No newline at end of file
+} ;

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckdomrange_gecko.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckdomrange_gecko.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckdomrange_gecko.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckdomrange_gecko.js Fri Nov  9 09:35:25 =
2007
 <at>  <at>  -19,7 +19,7  <at>  <at> 
  * =3D=3D END LICENSE =3D=3D
  *
  * Class for working with a selection range, much like the W3C DOM Range, =
but
- * it is not intented to be an implementation of the W3C interface.
+ * it is not intended to be an implementation of the W3C interface.
  * (Gecko Implementation)
  */
 =

 <at>  <at>  -29,11 +29,13  <at>  <at> 
 =

 	var oSel =3D this.Window.getSelection() ;
 =

-	if ( oSel.rangeCount =3D=3D 1 )
+	if ( oSel && oSel.rangeCount > 0 )
 	{
 		this._Range =3D FCKW3CRange.CreateFromRange( this.Window.document, oSel.=
getRangeAt(0) ) ;
 		this._UpdateElementInfo() ;
 	}
+	else
+		this.MoveToElementStart( this.Window.document.body ) ;
 }
 =

 FCKDomRange.prototype.Select =3D function()
 <at>  <at>  -41,8 +43,15  <at>  <at> 
 	var oRange =3D this._Range ;
 	if ( oRange )
 	{
+		var startContainer =3D oRange.startContainer ;
+
+		// If we have a collapsed range, inside an empty element, we must add
+		// something to it, otherwise the caret will not be visible.
+		if ( oRange.collapsed && startContainer.nodeType =3D=3D 1 && startContai=
ner.childNodes.length =3D=3D 0 )
+			startContainer.appendChild( oRange._Document.createTextNode('') ) ;
+
 		var oDocRange =3D this.Window.document.createRange() ;
-		oDocRange.setStart( oRange.startContainer, oRange.startOffset ) ;
+		oDocRange.setStart( startContainer, oRange.startOffset ) ;
 =

 		try
 		{
 <at>  <at>  -51,7 +60,7  <at>  <at> 
 		catch ( e )
 		{
 			// There is a bug in Firefox implementation (it would be too easy
-			// otherwhise). The new start can't be after the end (W3C says it can).
+			// otherwise). The new start can't be after the end (W3C says it can).
 			// So, let's create a new range and collapse it to the desired point.
 			if ( e.toString().Contains( 'NS_ERROR_ILLEGAL_VALUE' ) )
 			{
 <at>  <at>  -69,3 +78,26  <at>  <at> 
 		oSel.addRange( oDocRange ) ;
 	}
 }
+
+// Not compatible with bookmark created with CreateBookmark2.
+// The bookmark nodes will be deleted from the document.
+FCKDomRange.prototype.SelectBookmark =3D function( bookmark )
+{
+	var domRange =3D this.Window.document.createRange() ;
+
+	var startNode	=3D this.GetBookmarkNode( bookmark, true ) ;
+	var endNode		=3D this.GetBookmarkNode( bookmark, false ) ;
+
+	domRange.setStart( startNode.parentNode, FCKDomTools.GetIndexOf( startNod=
e ) ) ;
+	FCKDomTools.RemoveNode( startNode ) ;
+
+	if ( endNode )
+	{
+		domRange.setEnd( endNode.parentNode, FCKDomTools.GetIndexOf( endNode ) )=
 ;
+		FCKDomTools.RemoveNode( endNode ) ;
+	}
+
+	var selection =3D this.Window.getSelection() ;
+	selection.removeAllRanges() ;
+	selection.addRange( domRange ) ;
+}
\ No newline at end of file

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckdomrange_ie.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckdomrange_ie.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckdomrange_ie.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckdomrange_ie.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -19,7 +19,7  <at>  <at> 
  * =3D=3D END LICENSE =3D=3D
  *
  * Class for working with a selection range, much like the W3C DOM Range, =
but
- * it is not intented to be an implementation of the W3C interface.
+ * it is not intended to be an implementation of the W3C interface.
  * (IE Implementation)
  */
 =

 <at>  <at>  -33,15 +33,23  <at>  <at> 
 =

 	if ( oSel.type !=3D 'Control' )
 	{
+		var eMarkerStart	=3D this._GetSelectionMarkerTag( true ) ;
+		var eMarkerEnd		=3D this._GetSelectionMarkerTag( false ) ;
+
+		if ( !eMarkerStart && !eMarkerEnd )
+		{
+			this._Range.setStart( this.Window.document.body, 0 ) ;
+			this._UpdateElementInfo() ;
+			return ;
+		}
+
 		// Set the start boundary.
-		eMarker =3D this._GetSelectionMarkerTag( true ) ;
-		this._Range.setStart( eMarker.parentNode, FCKDomTools.GetIndexOf( eMarke=
r ) ) ;
-		eMarker.parentNode.removeChild( eMarker ) ;
+		this._Range.setStart( eMarkerStart.parentNode, FCKDomTools.GetIndexOf( e=
MarkerStart ) ) ;
+		eMarkerStart.parentNode.removeChild( eMarkerStart ) ;
 =

 		// Set the end boundary.
-		var eMarker =3D this._GetSelectionMarkerTag( false ) ;
-		this._Range.setEnd( eMarker.parentNode, FCKDomTools.GetIndexOf( eMarker =
) ) ;
-		eMarker.parentNode.removeChild( eMarker ) ;
+		this._Range.setEnd( eMarkerEnd.parentNode, FCKDomTools.GetIndexOf( eMark=
erEnd ) ) ;
+		eMarkerEnd.parentNode.removeChild( eMarkerEnd ) ;
 =

 		this._UpdateElementInfo() ;
 	}
 <at>  <at>  -61,89 +69,130  <at>  <at> 
 FCKDomRange.prototype.Select =3D function()
 {
 	if ( this._Range )
-	{
-		var bIsCollapsed =3D this.CheckIsCollapsed() ;
-
-		// Create marker tags for the start and end boundaries.
-		var eStartMarker	=3D this._GetRangeMarkerTag( true ) ;
+		this.SelectBookmark( this.CreateBookmark( true ) ) ;
+}
 =

-		if ( !bIsCollapsed )
-			var eEndMarker	=3D this._GetRangeMarkerTag( false ) ;
+// Not compatible with bookmark created with CreateBookmark2.
+// The bookmark nodes will be deleted from the document.
+FCKDomRange.prototype.SelectBookmark =3D function( bookmark )
+{
+	var bIsCollapsed =3D this.CheckIsCollapsed() ;
+	var bIsStartMakerAlone ;
+	var dummySpan ;
+
+	// Create marker tags for the start and end boundaries.
+	var eStartMarker =3D this.GetBookmarkNode( bookmark, true ) ;
+	=

+	if ( !eStartMarker )
+		return ;
+
+	var eEndMarker ;
+	if ( !bIsCollapsed )
+		eEndMarker =3D this.GetBookmarkNode( bookmark, false ) ;
+
+	// Create the main range which will be used for the selection.
+	var oIERange =3D this.Window.document.body.createTextRange() ;
+
+	// Position the range at the start boundary.
+	oIERange.moveToElementText( eStartMarker ) ;
+	oIERange.moveStart( 'character', 1 ) ;
 =

-		// Create the main range which will be used for the selection.
-		var oIERange =3D this.Window.document.body.createTextRange() ;
+	if ( eEndMarker )
+	{
+		// Create a tool range for the end.
+		var oIERangeEnd =3D this.Window.document.body.createTextRange() ;
 =

-		// Position the range at the start boundary.
-		oIERange.moveToElementText( eStartMarker ) ;
-		oIERange.moveStart( 'character', 1 ) ;
+		// Position the tool range at the end.
+		oIERangeEnd.moveToElementText( eEndMarker ) ;
 =

-		if ( !bIsCollapsed )
+		// Move the end boundary of the main range to match the tool range.
+		oIERange.setEndPoint( 'EndToEnd', oIERangeEnd ) ;
+		oIERange.moveEnd( 'character', -1 ) ;
+	}
+	else
+	{
+		bIsStartMakerAlone =3D ( !eStartMarker.previousSibling || eStartMarker.p=
reviousSibling.nodeName.toLowerCase() =3D=3D 'br' ) && !eStartMarker.nextSi=
bing ;
+		=

+		// Append a temporary <span>&nbsp;</span> before the selection.
+		// This is needed to avoid IE destroying selections inside empty
+		// inline elements, like <b></b> (#253).
+		// It is also needed when placing the selection right after an inline
+		// element to avoid the selection moving inside of it.
+		dummySpan =3D this.Window.document.createElement( 'span' ) ;
+		dummySpan.innerHTML =3D '&nbsp;' ;
+		eStartMarker.parentNode.insertBefore( dummySpan, eStartMarker ) ;
+		=

+		if ( bIsStartMakerAlone )
 		{
-			// Create a tool range for the end.
-			var oIERangeEnd =3D this.Window.document.body.createTextRange() ;
-
-			// Position the tool range at the end.
-			oIERangeEnd.moveToElementText( eEndMarker ) ;
-
-			// Move the end boundary of the main range to match the tool range.
-			oIERange.setEndPoint( 'EndToEnd', oIERangeEnd ) ;
-			oIERange.moveEnd( 'character', -1 ) ;
+			// To expand empty blocks or line spaces after <br>, we need
+			// instead to have a &nbsp;, which will be later deleted using the
+			// selection.
+			eStartMarker.parentNode.insertBefore( this.Window.document.createTextNo=
de( '\u00a0' ), eStartMarker ) ;
 		}
+	}
+	=

+	if ( !this._Range )
+		this._Range =3D this.CreateRange() ;
+
+	// Remove the markers (reset the position, because of the changes in the =
DOM tree).
+	this._Range.setStartBefore( eStartMarker ) ;
+	eStartMarker.parentNode.removeChild( eStartMarker ) ;
 =

-		// Remove the markers (reset the position, because of the changes in the=
 DOM tree).
-		this._Range.setStartBefore( eStartMarker ) ;
-		eStartMarker.parentNode.removeChild( eStartMarker ) ;
-
-		if ( bIsCollapsed )
+	if ( bIsCollapsed )
+	{
+		if ( bIsStartMakerAlone )
 		{
-			// The following trick is needed so IE makes collapsed selections
-			// inside empty blocks visible (expands the block).
-			try
-			{
-				oIERange.pasteHTML('&nbsp;') ;
-				oIERange.moveStart( 'character', -1 ) ;
-			}
-			catch (e){}
+			// Move the selection start to include the temporary &nbsp;.
+			oIERange.moveStart( 'character', -1 ) ;
+			=

 			oIERange.select() ;
-			oIERange.pasteHTML('') ;
+
+			// Remove our temporary stuff.
+			this.Window.document.selection.clear() ;
 		}
 		else
-		{
-			this._Range.setEndBefore( eEndMarker ) ;
-			eEndMarker.parentNode.removeChild( eEndMarker ) ;
 			oIERange.select() ;
-		}
+
+		FCKDomTools.RemoveNode( dummySpan ) ;
+	}
+	else
+	{
+		this._Range.setEndBefore( eEndMarker ) ;
+		eEndMarker.parentNode.removeChild( eEndMarker ) ;
+		oIERange.select() ;
 	}
 }
 =

 FCKDomRange.prototype._GetSelectionMarkerTag =3D function( toStart )
 {
-	// Get a range for the start boundary.
-	var oRange =3D this.Window.document.selection.createRange() ;
-	oRange.collapse( toStart =3D=3D=3D true ) ;
-
-	// Paste a marker element at the collapsed range and get it from the DOM.
-	var sMarkerId =3D 'fck_dom_range_temp_' + (new Date()).valueOf() + '_' + =
Math.floor(Math.random()*1000) ;
-	oRange.pasteHTML( '<span id=3D"' + sMarkerId + '"></span>' ) ;
-	return this.Window.document.getElementById( sMarkerId ) ;
-}
+	var doc =3D this.Window.document ;
+	var selection =3D doc.selection ;
 =

-FCKDomRange.prototype._GetRangeMarkerTag =3D function( toStart )
-{
 	// Get a range for the start boundary.
-	var oRange =3D this._Range ;
+	var oRange ;
 =

-	// insertNode() will add the node at the beginning of the Range, updating
-	// the endOffset if necessary. So, we can work with the current range in =
this case.
-	if ( !toStart )
+	// IE may throw an "unspecified error" on some cases (it happened when
+	// loading _samples/default.html), so try/catch.
+	try
+	{
+		oRange =3D selection.createRange() ;
+	}
+	catch (e)
 	{
-		oRange =3D oRange.cloneRange() ;
-		oRange.collapse( toStart =3D=3D=3D true ) ;
+		return null ;
 	}
 =

-	var eSpan =3D this.Window.document.createElement( 'span' ) ;
-	eSpan.innerHTML =3D '&nbsp;' ;
-	oRange.insertNode( eSpan ) ;
+	// IE might take the range object to the main window instead of inside th=
e editor iframe window.
+	// This is known to happen when the editor window has not been selected b=
efore (See #933).
+	// We need to avoid that.
+	if ( oRange.parentElement().document !=3D doc )
+		return null ;
+
+	oRange.collapse( toStart =3D=3D=3D true ) ;
+
+	// Paste a marker element at the collapsed range and get it from the DOM.
+	var sMarkerId =3D 'fck_dom_range_temp_' + (new Date()).valueOf() + '_' + =
Math.floor(Math.random()*1000) ;
+	oRange.pasteHTML( '<span id=3D"' + sMarkerId + '"></span>' ) ;
 =

-	return eSpan ;
-}
\ No newline at end of file
+	return doc.getElementById( sMarkerId ) ;
+}

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckeditingarea.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckeditingarea.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckeditingarea.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckeditingarea.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -44,14 +44,26  <at>  <at> 
 	var oTargetDocument	=3D FCKTools.GetElementDocument( eTargetElement ) ;
 =

 	// Remove all child nodes from the target.
-	while( eTargetElement.childNodes.length > 0 )
-		eTargetElement.removeChild( eTargetElement.childNodes[0] ) ;
+	var oChild ;
+	while( ( oChild =3D eTargetElement.firstChild ) )		// Only one "=3D".
+	{
+		// Set innerHTML =3D '' to avoid memory leak.
+		if ( oChild.contentWindow )
+			oChild.contentWindow.document.body.innerHTML =3D '' ;
+
+		eTargetElement.removeChild( oChild ) ;
+	}
 =

 	if ( this.Mode =3D=3D FCK_EDITMODE_WYSIWYG )
 	{
 		// Create the editing area IFRAME.
 		var oIFrame =3D this.IFrame =3D oTargetDocument.createElement( 'iframe' =
) ;
-		oIFrame.src =3D 'javascript:void(0)' ;
+		=

+		// Firefox will render the tables inside the body in Quirks mode if the =

+		// source of the iframe is set to javascript. see #515
+		if ( !FCKBrowserInfo.IsGecko )
+			oIFrame.src =3D 'javascript:void(0)' ;
+		=

 		oIFrame.frameBorder =3D 0 ;
 		oIFrame.width =3D oIFrame.height =3D '100%' ;
 =

 <at>  <at>  -59,29 +71,34  <at>  <at> 
 		eTargetElement.appendChild( oIFrame ) ;
 =

 		// IE has a bug with the <base> tag... it must have a </base> closer,
-		// otherwise the all sucessive tags will be set as children nodes of the=
 <base>.
+		// otherwise the all successive tags will be set as children nodes of th=
e <base>.
 		if ( FCKBrowserInfo.IsIE )
 			html =3D html.replace( /(<base[^>]*?)\s*\/?>(?!\s*<\/base>)/gi, '$1></b=
ase>' ) ;
 		else if ( !secondCall )
 		{
-			// If nothing in the body, place a BOGUS tag so the cursor will appear.
-			if ( FCKBrowserInfo.IsGecko )
-				html =3D html.replace( /(<body[^>]*>)\s*(<\/body>)/i, '$1' + GECKO_BOG=
US + '$2' ) ;
-
 			// Gecko moves some tags out of the body to the head, so we must use
 			// innerHTML to set the body contents (SF BUG 1526154).
 =

 			// Extract the BODY contents from the html.
-			var oMatch =3D html.match( FCKRegexLib.BodyContents ) ;
+			var oMatchBefore =3D html.match( FCKRegexLib.BeforeBody ) ;
+			var oMatchAfter =3D html.match( FCKRegexLib.AfterBody ) ;
 =

-			if ( oMatch )
+			if ( oMatchBefore && oMatchAfter )
 			{
+				var sBody =3D html.substr( oMatchBefore[1].length,
+					       html.length - oMatchBefore[1].length - oMatchAfter[1].length )=
 ;	// This is the BODY tag contents.
+
 				html =3D
-					oMatch[1] +					// This is the HTML until the <body...> tag, inclusiv=
e.
+					oMatchBefore[1] +			// This is the HTML until the <body...> tag, incl=
usive.
 					'&nbsp;' +
-					oMatch[3] ;					// This is the HTML from the </body> tag, inclusive.
+					oMatchAfter[1] ;			// This is the HTML from the </body> tag, inclusiv=
e.
+
+				// If nothing in the body, place a BOGUS tag so the cursor will appear.
+				if ( FCKBrowserInfo.IsGecko && ( sBody.length =3D=3D 0 || FCKRegexLib.=
EmptyParagraph.test( sBody ) ) )
+					sBody =3D '<br type=3D"_moz">' ;
+
+				this._BodyHTML =3D sBody ;
 =

-				this._BodyHTML =3D oMatch[2] ;	// This is the BODY tag contents.
 			}
 			else
 				this._BodyHTML =3D html ;			// Invalid HTML input.
 <at>  <at>  -101,7 +118,7  <at>  <at> 
 		oDoc.close() ;
 =

 		// Firefox 1.0.x is buggy... ohh yes... so let's do it two times and it
-		// will magicaly work.
+		// will magically work.
 		if ( FCKBrowserInfo.IsGecko10 && !secondCall )
 		{
 			this.Start( html, true ) ;
 <at>  <at>  -124,8 +141,14  <at>  <at> 
 		var eTextarea =3D this.Textarea =3D oTargetDocument.createElement( 'text=
area' ) ;
 		eTextarea.className =3D 'SourceField' ;
 		eTextarea.dir =3D 'ltr' ;
-		eTextarea.style.width =3D eTextarea.style.height =3D '100%' ;
-		eTextarea.style.border =3D 'none' ;
+		FCKDomTools.SetElementStyles( eTextarea, =

+			{ =

+				width	: '100%', =

+				height	: '100%', =

+				border	: 'none', =

+				resize	: 'none',
+				outline	: 'none'
+			} ) ;
 		eTargetElement.appendChild( eTextarea ) ;
 =

 		eTextarea.value =3D html  ;
 <at>  <at>  -138,7 +161,7  <at>  <at> 
 // "this" here is FCKEditingArea.Window
 function FCKEditingArea_CompleteStart()
 {
-	// Of Firefox, the DOM takes a little to become available. So we must wai=
t for it in a loop.
+	// On Firefox, the DOM takes a little to become available. So we must wai=
t for it in a loop.
 	if ( !this.document.body )
 	{
 		this.setTimeout( FCKEditingArea_CompleteStart, 50 ) ;
 <at>  <at>  -146,6 +169,7  <at>  <at> 
 	}
 =

 	var oEditorArea =3D this._FCKEditingArea ;
+	=

 	oEditorArea.MakeEditable() ;
 =

 	// Fire the "OnLoad" event.
 <at>  <at>  -158,7 +182,10  <at>  <at> 
 =

 	if ( FCKBrowserInfo.IsIE )
 	{
+		// Kludge for #141 and #523
+		oDoc.body.disabled =3D true ;
 		oDoc.body.contentEditable =3D true ;
+		oDoc.body.removeAttribute( "disabled" ) ;
 =

 		/* The following commands don't throw errors, but have no effect.
 		oDoc.execCommand( 'AutoDetect', false, false ) ;
 <at>  <at>  -192,7 +219,7  <at>  <at> 
 				oDoc.execCommand( 'useCSS', false, !FCKConfig.GeckoUseSPAN ) ;
 			}
 =

-			// Analysing Firefox 1.5 source code, it seams that there is support fo=
r a
+			// Analyzing Firefox 1.5 source code, it seams that there is support fo=
r a
 			// "insertBrOnReturn" command. Applying it gives no error, but it doesn=
't
 			// gives the same behavior that you have with IE. It works only if you =
are
 			// already inside a paragraph and it doesn't render correctly in the fi=
rst enter.
 <at>  <at>  -204,10 +231,42  <at>  <at> 
 			// Disable the standard table editing features of Firefox.
 			oDoc.execCommand( 'enableInlineTableEditing', false, !FCKConfig.Disable=
FFTableHandles ) ;
 		}
-		catch (e) {}
+		catch (e) =

+		{
+			// In Firefox if the iframe is initially hidden it can't be set to desi=
gnMode and it raises an exception
+			// So we set up a DOM Mutation event Listener on the HTML, as it will r=
aise several events when the document is  visible again
+			FCKTools.AddEventListener( this.Window.frameElement, 'DOMAttrModified',=
 FCKEditingArea_Document_AttributeNodeModified ) ;
+		}
+
 	}
 }
 =

+// This function processes the notifications of the DOM Mutation event on =
the document
+// We use it to know that the document will be ready to be editable again =
(or we hope so)
+function FCKEditingArea_Document_AttributeNodeModified( evt )
+{
+	var editingArea =3D evt.currentTarget.contentWindow._FCKEditingArea ;
+	=

+	// We want to run our function after the events no longer fire, so we can=
 know that it's a stable situation
+	if ( editingArea._timer )
+		window.clearTimeout( editingArea._timer ) ;
+
+	editingArea._timer =3D FCKTools.SetTimeout( FCKEditingArea_MakeEditableBy=
Mutation, 1000, editingArea ) ;	=

+}
+
+// This function ideally should be called after the document is visible, i=
t does clean up of the
+// mutation tracking and tries again to make the area editable.
+function FCKEditingArea_MakeEditableByMutation()
+{
+	// Clean up
+	delete this._timer ;
+	// Now we don't want to keep on getting this event
+	FCKTools.RemoveEventListener( this.Window.frameElement, 'DOMAttrModified'=
, FCKEditingArea_Document_AttributeNodeModified ) ;
+	// Let's try now to set the editing area editable
+	// If it fails it will set up the Mutation Listener again automatically
+	this.MakeEditable() ;
+}
+
 FCKEditingArea.prototype.Focus =3D function()
 {
 	try
 <at>  <at>  -217,13 +276,17  <at>  <at> 
 			// The following check is important to avoid IE entering in a focus loo=
p. Ref:
 			// http://sourceforge.net/tracker/index.php?func=3Ddetail&aid=3D1567060=
&group_id=3D75348&atid=3D543653
 			if ( FCKBrowserInfo.IsIE && this.Document.hasFocus() )
-				return ;
+				this._EnsureFocusIE() ;
 =

 			if ( FCKBrowserInfo.IsSafari )
 				this.IFrame.focus() ;
 			else
 			{
 				this.Window.focus() ;
+
+				// In IE it can happen that the document is in theory focused but the =
active element is outside it
+				if ( FCKBrowserInfo.IsIE )
+					this._EnsureFocusIE() ;
 			}
 		}
 		else
 <at>  <at>  -238,8 +301,36  <at>  <at> 
 	catch(e) {}
 }
 =

+FCKEditingArea.prototype._EnsureFocusIE =3D function()
+{
+	// In IE it can happen that the document is in theory focused but the act=
ive element is outside it
+	this.Document.body.setActive() ;
+
+	// Kludge for #141... yet more code to workaround IE bugs
+	var range =3D this.Document.selection.createRange() ;
+
+	// Only apply the fix when in a block and the block is empty.
+	var parentNode =3D range.parentElement() ;
+
+	if ( ! ( parentNode.childNodes.length =3D=3D 0 && ( =

+					FCKListsLib.BlockElements[parentNode.nodeName.toLowerCase()] || =

+					FCKListsLib.NonEmptyBlockElements[parentNode.nodeName.toLowerCase()] =
) ) )
+		return ;
+
+	var oldLength =3D range.text.length ;
+	range.moveEnd( "character", 1 ) ;
+	range.select() ;
+	if ( range.text.length > oldLength )
+	{
+		range.moveEnd( "character", -1 ) ;
+		range.select() ;
+	}
+}
+
 function FCKEditingArea_Cleanup()
 {
+	if ( this.Document )
+		this.Document.body.innerHTML =3D "" ;
 	this.TargetElement =3D null ;
 	this.IFrame =3D null ;
 	this.Document =3D null ;

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckelementpath.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckelementpath.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckelementpath.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckelementpath.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -18,12 +18,10  <at>  <at> 
  *
  * =3D=3D END LICENSE =3D=3D
  *
- * Manages the DOM anscensors element list of a specific DOM node
+ * Manages the DOM ascensors element list of a specific DOM node
  * (limited to body, inclusive).
  */
 =

-// TODO: Implement IE cleanup.
-
 var FCKElementPath =3D function( lastNode )
 {
 	var eBlock =3D null ;
 <at>  <at>  -47,7 +45,13  <at>  <at> 
 					eBlock =3D e ;
 =

 				if ( FCKListsLib.PathBlockLimitElements[ sElementName ] !=3D null )
-					eBlockLimit =3D e ;
+				{
+					// DIV is considered the Block, if no block is available (#525).
+					if ( !eBlock && sElementName =3D=3D 'div' )
+						eBlock =3D e ;
+					else
+						eBlockLimit =3D e ;
+				}
 			}
 =

 			aElements.push( e ) ;

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckenterkey.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckenterkey.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckenterkey.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckenterkey.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -29,7 +29,7  <at>  <at> 
  *		 <at> shiftEnterMode : the behavior for the <Shift>+<Enter> keystroke.
  *			May be "p", "div", "br". Defaults to "br".
  */
-var FCKEnterKey =3D function( targetWindow, enterMode, shiftEnterMode )
+var FCKEnterKey =3D function( targetWindow, enterMode, shiftEnterMode, tab=
Spaces )
 {
 	this.Window			=3D targetWindow ;
 	this.EnterMode		=3D enterMode || 'p' ;
 <at>  <at>  -43,10 +43,19  <at>  <at> 
 	oKeystrokeHandler.SetKeystrokes( [
 		[ 13		, 'Enter' ],
 		[ SHIFT + 13, 'ShiftEnter' ],
+		[ 9 		, 'Tab' ],
 		[ 8			, 'Backspace' ],
+		[ CTRL + 8		, 'CtrlBackspace' ],
 		[ 46		, 'Delete' ]
 	] ) ;
 =

+	if ( tabSpaces > 0 )
+	{
+		this.TabText =3D '' ;
+		while ( tabSpaces-- > 0 )
+			this.TabText +=3D '\xa0' ;
+	}
+
 	oKeystrokeHandler.AttachToElement( targetWindow.document ) ;
 }
 =

 <at>  <at>  -62,17 +71,21  <at>  <at> 
 			case 'Enter' :
 				return oEnterKey.DoEnter() ;
 				break ;
-
 			case 'ShiftEnter' :
 				return oEnterKey.DoShiftEnter() ;
 				break ;
-
 			case 'Backspace' :
 				return oEnterKey.DoBackspace() ;
 				break ;
-
 			case 'Delete' :
 				return oEnterKey.DoDelete() ;
+				break ;
+			case 'Tab' :
+				return oEnterKey.DoTab() ;
+				break ;
+			case 'CtrlBackspace' :
+				return oEnterKey.DoCtrlBackspace() ;
+				break ;
 		}
 	}
 	catch (e)
 <at>  <at>  -89,11 +102,16  <at>  <at> 
  */
 FCKEnterKey.prototype.DoEnter =3D function( mode, hasShift )
 {
+	// Save an undo snapshot before doing anything
+	FCKUndo.SaveUndoStep() ;
+
 	this._HasShift =3D ( hasShift =3D=3D=3D true ) ;
 =

+	var parentElement =3D FCKSelection.GetParentElement() ;
+	var parentPath =3D new FCKElementPath( parentElement ) ;
 	var sMode =3D mode || this.EnterMode ;
-
-	if ( sMode =3D=3D 'br' )
+	=

+	if ( sMode =3D=3D 'br' || parentPath.Block && parentPath.Block.tagName.to=
LowerCase() =3D=3D 'pre' )
 		return this._ExecuteEnterBr() ;
 	else
 		return this._ExecuteEnterBlock( sMode ) ;
 <at>  <at>  -118,8 +136,32  <at>  <at> 
 	var oRange =3D new FCKDomRange( this.Window ) ;
 	oRange.MoveToSelection() ;
 =

-	if ( !oRange.CheckIsCollapsed() )
+	// Kludge for #247
+	if ( FCKBrowserInfo.IsIE && this._CheckIsAllContentsIncluded( oRange, thi=
s.Window.document.body ) )
+	{
+		this._FixIESelectAllBug( oRange ) ;
+		return true ;
+	}
+
+	var isCollapsed =3D oRange.CheckIsCollapsed() ;
+
+	if ( !isCollapsed )
+	{
+		// Bug #327, Backspace with an img selection would activate the default =
action in IE.
+		// Let's override that with our logic here.
+		if ( FCKBrowserInfo.IsIE && this.Window.document.selection.type.toLowerC=
ase() =3D=3D "control" )
+		{
+			var controls =3D this.Window.document.selection.createRange() ;
+			for ( var i =3D controls.length - 1 ; i >=3D 0 ; i-- )
+			{
+				var el =3D controls.item( i ) ;
+				el.parentNode.removeChild( el ) ;
+			}
+			return true ;
+		}
+
 		return false ;
+	}
 =

 	var oStartBlock =3D oRange.StartBlock ;
 	var oEndBlock =3D oRange.EndBlock ;
 <at>  <at>  -127,7 +169,7  <at>  <at> 
 	// The selection boundaries must be in the same "block limit" element
 	if ( oRange.StartBlockLimit =3D=3D oRange.EndBlockLimit && oStartBlock &&=
 oEndBlock )
 	{
-		if ( !oRange.CheckIsCollapsed() )
+		if ( !isCollapsed )
 		{
 			var bEndOfBlock =3D oRange.CheckEndOfBlock() ;
 =

 <at>  <at>  -155,9 +197,10  <at>  <at> 
 =

 			bCustom =3D this._ExecuteBackspace( oRange, ePrevious, oCurrentBlock ) ;
 		}
-		else if ( FCKBrowserInfo.IsGecko )
+		else if ( FCKBrowserInfo.IsGeckoLike )
 		{
-			// Firefox looses the selection when executing CheckStartOfBlock, so we=
 must reselect.
+			// Firefox and Opera (#1095) loose the selection when executing
+			// CheckStartOfBlock, so we must reselect.
 			oRange.Select() ;
 		}
 	}
 <at>  <at>  -166,12 +209,25  <at>  <at> 
 	return bCustom ;
 }
 =

+FCKEnterKey.prototype.DoCtrlBackspace =3D function()
+{
+	FCKUndo.SaveUndoStep() ;
+	var oRange =3D new FCKDomRange( this.Window ) ;
+	oRange.MoveToSelection() ;
+	if ( FCKBrowserInfo.IsIE && this._CheckIsAllContentsIncluded( oRange, thi=
s.Window.document.body ) )
+	{
+		this._FixIESelectAllBug( oRange ) ;
+		return true ;
+	}
+	return false ;
+}
+
 FCKEnterKey.prototype._ExecuteBackspace =3D function( range, previous, cur=
rentBlock )
 {
 	var bCustom =3D false ;
 =

 	// We could be in a nested LI.
-	if ( !previous && currentBlock.nodeName.IEquals( 'LI' ) && currentBlock.p=
arentNode.parentNode.nodeName.IEquals( 'LI' ) )
+	if ( !previous && currentBlock && currentBlock.nodeName.IEquals( 'LI' ) &=
& currentBlock.parentNode.parentNode.nodeName.IEquals( 'LI' ) )
 	{
 		this._OutdentWithSelection( currentBlock, range ) ;
 		return true ;
 <at>  <at>  -220,20 +276,23  <at>  <at> 
 			}
 =

 			// Cleanup the previous and the current elements.
-			FCKDomTools.TrimNode( currentBlock ) ;
-			FCKDomTools.TrimNode( previous ) ;
+			FCKDomTools.LTrimNode( currentBlock ) ;
+			FCKDomTools.RTrimNode( previous ) ;
 =

 			// Append a space to the previous.
 			// Maybe it is not always desirable...
 			// previous.appendChild( this.Window.document.createTextNode( ' ' ) ) ;
 =

 			// Set the range to the end of the previous element and bookmark it.
-			range.SetStart( previous, 2 ) ;
+			range.SetStart( previous, 2, true ) ;
 			range.Collapse( true ) ;
 			var oBookmark =3D range.CreateBookmark() ;
 =

 			// Move the contents of the block to the previous element and delete it.
-			FCKDomTools.MoveChildren( currentBlock, previous ) ;
+			// But for some block types (e.g. table), moving the children to the pr=
evious block makes no sense.
+			// So a check is needed. (See #1081)
+			if ( ! currentBlock.tagName.IEquals( [ 'TABLE' ] ) )
+				FCKDomTools.MoveChildren( currentBlock, previous ) ;
 =

 			// Place the selection at the bookmark.
 			range.MoveToBookmark( oBookmark ) ;
 <at>  <at>  -251,6 +310,10  <at>  <at> 
  */
 FCKEnterKey.prototype.DoDelete =3D function()
 {
+	// Save an undo snapshot before doing anything
+	// This is to conform with the behavior seen in MS Word
+	FCKUndo.SaveUndoStep() ;
+
 	// The <Delete> has the same effect as the <Backspace>, so we have the sa=
me
 	// results if we just move to the next block and apply the same <Backspac=
e> logic.
 =

 <at>  <at>  -260,12 +323,30  <at>  <at> 
 	var oRange =3D new FCKDomRange( this.Window ) ;
 	oRange.MoveToSelection() ;
 =

+	// Kludge for #247
+	if ( FCKBrowserInfo.IsIE && this._CheckIsAllContentsIncluded( oRange, thi=
s.Window.document.body ) )
+	{
+		this._FixIESelectAllBug( oRange ) ;
+		return true ;
+	}
+
 	// There is just one special case for collapsed selections at the end of =
a block.
-	if ( oRange.CheckIsCollapsed() && oRange.CheckEndOfBlock( FCKBrowserInfo.=
IsGecko ) )
+	if ( oRange.CheckIsCollapsed() && oRange.CheckEndOfBlock( FCKBrowserInfo.=
IsGeckoLike ) )
 	{
 		var oCurrentBlock =3D oRange.StartBlock ;
+		var eCurrentCell =3D FCKTools.GetElementAscensor( oCurrentBlock, 'td' );
 =

-		var eNext =3D FCKDomTools.GetNextSourceElement( oCurrentBlock, true, [ o=
Range.StartBlockLimit.nodeName ], ['UL','OL'] ) ;
+		var eNext =3D FCKDomTools.GetNextSourceElement( oCurrentBlock, true, [ o=
Range.StartBlockLimit.nodeName ], =

+				['UL','OL','TR'] ) ;
+
+		// Bug #1323 : if we're in a table cell, and the next node belongs to a =
different cell, then don't
+		// delete anything.
+		if ( eCurrentCell )
+		{
+			var eNextCell =3D FCKTools.GetElementAscensor( eNext, 'td' );
+			if ( eNextCell !=3D eCurrentCell )
+				return true ;
+		}
 =

 		bCustom =3D this._ExecuteBackspace( oRange, oCurrentBlock, eNext ) ;
 	}
 <at>  <at>  -274,143 +355,118  <at>  <at> 
 	return bCustom ;
 }
 =

-FCKEnterKey.prototype._ExecuteEnterBlock =3D function( blockTag, range )
+/*
+ * Executes the <Tab> key behavior.
+ */
+FCKEnterKey.prototype.DoTab =3D function()
 {
-	// Get the current selection.
-	var oRange =3D range || new FCKDomRange( this.Window ) ;
+	var oRange =3D new FCKDomRange( this.Window );
+	oRange.MoveToSelection() ;
 =

-	// If we don't have a range, move it to the selection.
-	if ( !range )
-		oRange.MoveToSelection() ;
+	// If the user pressed <tab> inside a table, we should give him the defau=
lt behavior ( moving between cells )
+	// instead of giving him more non-breaking spaces. (Bug #973)
+	var node =3D oRange._Range.startContainer ;
+	while ( node )
+	{
+		if ( node.nodeType =3D=3D 1 )
+		{
+			var tagName =3D node.tagName.toLowerCase() ;
+			if ( tagName =3D=3D "tr" || tagName =3D=3D "td" || tagName =3D=3D "th" =
|| tagName =3D=3D "tbody" || tagName =3D=3D "table" )
+				return false ;
+			else
+				break ;
+		}
+		node =3D node.parentNode ;
+	}
 =

-	// The selection boundaries must be in the same "block limit" element.
-	if ( oRange.StartBlockLimit =3D=3D oRange.EndBlockLimit )
+	if ( this.TabText )
 	{
-		// If the StartBlock or EndBlock are not available (for text without a
-		// block tag), we must fix them, by moving the text to a block.
-		if ( !oRange.StartBlock )
-			this._FixBlock( oRange, true, blockTag ) ;
+		oRange.DeleteContents() ;
+		oRange.InsertNode( this.Window.document.createTextNode( this.TabText ) )=
 ;
+		oRange.Collapse( false ) ;
+		oRange.Select() ;
+	}
+	return true ;
+}
 =

-		if ( !oRange.EndBlock )
-			this._FixBlock( oRange, false, blockTag ) ;
+FCKEnterKey.prototype._ExecuteEnterBlock =3D function( blockTag, range )
+{
+	// Get the current selection.
+	var oRange =3D range || new FCKDomRange( this.Window ) ;
 =

+	var oSplitInfo =3D oRange.SplitBlock() ;
+	=

+	if ( oSplitInfo )
+	{
 		// Get the current blocks.
-		var eStartBlock	=3D oRange.StartBlock ;
-		var eEndBlock	=3D oRange.EndBlock ;
+		var ePreviousBlock	=3D oSplitInfo.PreviousBlock ;
+		var eNextBlock		=3D oSplitInfo.NextBlock ;
 =

-		// Delete the current selection.
-		if ( !oRange.CheckIsEmpty() )
-			oRange.DeleteContents() ;
+		var bIsStartOfBlock	=3D oSplitInfo.WasStartOfBlock ;
+		var bIsEndOfBlock	=3D oSplitInfo.WasEndOfBlock ;
 =

-		// If the selection boundaries are in the same block element
-		if ( eStartBlock =3D=3D eEndBlock )
+		// If we have both the previous and next blocks, it means that the
+		// boundaries were on separated blocks, or none of them where on the
+		// block limits (start/end).
+		if ( !oSplitInfo.WasStartOfBlock && !oSplitInfo.WasEndOfBlock )
 		{
-			var eNewBlock ;
-
-			var bIsStartOfBlock	=3D oRange.CheckStartOfBlock() ;
-			var bIsEndOfBlock	=3D oRange.CheckEndOfBlock() ;
-
-			if ( bIsStartOfBlock && !bIsEndOfBlock )
+			// Move the selection to the end block.
+			if ( eNextBlock )
+				oRange.MoveToElementEditStart( eNextBlock ) ;
+		}
+		else
+		{
+			if ( bIsStartOfBlock && bIsEndOfBlock && ePreviousBlock.tagName.toUpper=
Case() =3D=3D 'LI' )
 			{
-				eNewBlock =3D eStartBlock.cloneNode(false) ;
+				oRange.MoveToElementStart( ePreviousBlock ) ;
+				this._OutdentWithSelection( ePreviousBlock, oRange ) ;
+				oRange.Release() ;
+				return true ;
+			}
 =

-				if ( FCKBrowserInfo.IsGeckoLike )
-					eNewBlock.innerHTML =3D GECKO_BOGUS ;
+			var eNewBlock ;
 =

-				// Place the new block before the current block element.
-				eStartBlock.parentNode.insertBefore( eNewBlock, eStartBlock ) ;
+			if ( ePreviousBlock )
+			{
+				var sPreviousBlockTag =3D ePreviousBlock.tagName.toUpperCase() ;
 =

-				// This is tricky, but to make the new block visible correctly
-				// we must select it.
-				if ( FCKBrowserInfo.IsIE )
+				// If is a header tag, or we are in a Shift+Enter (#77),
+				// create a new block element.
+				if ( this._HasShift || (/^H[1-6]$/).test( sPreviousBlockTag ) )
+					eNewBlock =3D this.Window.document.createElement( blockTag ) ;
+				else
 				{
-					// Move the selection to the new block.
-					oRange.MoveToNodeContents( eNewBlock ) ;
+					// Otherwise, duplicate the previous block.
+					eNewBlock =3D FCKDomTools.CloneElement( ePreviousBlock ) ;
 =

-					oRange.Select() ;
+					this._RecreateEndingTree( ePreviousBlock, eNewBlock ) ;
 				}
-
-				// Move the selection to the new block.
-				oRange.MoveToElementEditStart( eStartBlock ) ;
 			}
-			else
+			else if ( eNextBlock )
 			{
-				// Check if the selection is at the end of the block.
-				if ( bIsEndOfBlock )
-				{
-					var sStartBlockTag =3D eStartBlock.tagName.toUpperCase() ;
-
-					// If the entire block is selected, and we are in a LI, let's decreas=
e its indentation.
-					if ( bIsStartOfBlock && sStartBlockTag =3D=3D 'LI' )
-					{
-						this._OutdentWithSelection( eStartBlock, oRange ) ;
-						oRange.Release() ;
-						return true ;
-					}
-					else
-					{
-						// If is a header tag, or we are in a Shift+Enter (#77),
-						// create a new block element.
-						if ( (/^H[1-6]$/).test( sStartBlockTag ) || this._HasShift )
-							eNewBlock =3D this.Window.document.createElement( blockTag ) ;
-						// Otherwise, duplicate the current block.
-						else
-						{
-							eNewBlock =3D eStartBlock.cloneNode(false) ;
-							this._RecreateEndingTree( eStartBlock, eNewBlock ) ;
-						}
-
-						if ( FCKBrowserInfo.IsGeckoLike )
-						{
-							eNewBlock.innerHTML =3D GECKO_BOGUS ;
-
-							// If the entire block is selected, let's add a bogus in the start =
block.
-							if ( bIsStartOfBlock )
-								eStartBlock.innerHTML =3D GECKO_BOGUS ;
-						}
-					}
-				}
-				else
-				{
-					// Extract the contents of the block from the selection point to the =
end of its contents.
-					oRange.SetEnd( eStartBlock, 2 ) ;
-					var eDocFrag =3D oRange.ExtractContents() ;
-
-					// Duplicate the block element after it.
-					eNewBlock =3D eStartBlock.cloneNode(false) ;
-
-					// It could be that we are in a LI with a child UL/OL. Insert a bogus=
 to give us space to type.
-					FCKDomTools.TrimNode( eDocFrag.RootNode ) ;
-					if ( eDocFrag.RootNode.firstChild.nodeType =3D=3D 1 && eDocFrag.RootN=
ode.firstChild.tagName.toUpperCase().Equals( 'UL', 'OL' ) )
-						eNewBlock.innerHTML =3D GECKO_BOGUS ;
-
-					// Place the extracted contents in the duplicated block.
-					eDocFrag.AppendTo( eNewBlock ) ;
-
-					if ( FCKBrowserInfo.IsGecko )
-					{
-						// In Gecko, the last child node must be a bogus <br>.
-						this._AppendBogusBr( eStartBlock ) ;
-						this._AppendBogusBr( eNewBlock ) ;
-					}
-				}
+				eNewBlock =3D FCKDomTools.CloneElement( eNextBlock ) ;
+			}
+			else
+				eNewBlock =3D this.Window.document.createElement( blockTag ) ;
 =

-				if ( eNewBlock )
-				{
-					FCKDomTools.InsertAfterNode( eStartBlock, eNewBlock ) ;
+			if ( FCKBrowserInfo.IsGeckoLike )
+				FCKTools.AppendBogusBr( eNewBlock ) ;
 =

-					// Move the selection to the new block.
-					oRange.MoveToElementEditStart( eNewBlock ) ;
+			oRange.InsertNode( eNewBlock ) ;
 =

-					if ( FCKBrowserInfo.IsGecko )
-						eNewBlock.scrollIntoView( false ) ;
-				}
+			// This is tricky, but to make the new block visible correctly
+			// we must select it.
+			if ( FCKBrowserInfo.IsIE )
+			{
+				// Move the selection to the new block.
+				oRange.MoveToNodeContents( eNewBlock ) ;
+				oRange.Select() ;
 			}
-		}
-		else
-		{
-			// Move the selection to the end block.
-			oRange.MoveToElementEditStart( eEndBlock ) ;
+
+			oRange.MoveToElementEditStart( bIsStartOfBlock && !bIsEndOfBlock ? eNex=
tBlock : eNewBlock ) ;
+
+			if ( FCKBrowserInfo.IsGeckoLike )
+				eNewBlock.scrollIntoView( false ) ;
 		}
 =

 		oRange.Select() ;
 <at>  <at>  -449,8 +505,6  <at>  <at> 
 		// If we are at the end of a header block.
 		if ( !bHasShift && bIsEndOfBlock && (/^H[1-6]$/).test( sStartBlockTag ) )
 		{
-			FCKDebug.Output( 'BR - Header' ) ;
-
 			// Insert a BR after the current paragraph.
 			FCKDomTools.InsertAfterNode( oRange.StartBlock, this.Window.document.cr=
eateElement( 'br' ) ) ;
 =

 <at>  <at>  -463,25 +517,38  <at>  <at> 
 		}
 		else
 		{
-			FCKDebug.Output( 'BR - No Header' ) ;
-
-			var eBr =3D this.Window.document.createElement( 'br' ) ;
+			var eLineBreak =3D null ;
+			if ( sStartBlockTag.IEquals( 'pre' ) )
+				eLineBreak =3D this.Window.document.createTextNode( FCKBrowserInfo.IsI=
E ? '\r' : '\n' ) ;
+			else
+				eLineBreak =3D this.Window.document.createElement( 'br' ) ;
 =

-			oRange.InsertNode( eBr ) ;
+			oRange.InsertNode( eLineBreak ) ;
 =

 			// The space is required by Gecko only to make the cursor blink.
 			if ( FCKBrowserInfo.IsGecko )
-				FCKDomTools.InsertAfterNode( eBr, this.Window.document.createTextNode(=
 '' ) ) ;
+				FCKDomTools.InsertAfterNode( eLineBreak, this.Window.document.createTe=
xtNode( '' ) ) ;
 =

 			// If we are at the end of a block, we must be sure the bogus node is a=
vailable in that block.
-			if ( bIsEndOfBlock && FCKBrowserInfo.IsGecko )
-				this._AppendBogusBr( eBr.parentNode ) ;
+			if ( bIsEndOfBlock && FCKBrowserInfo.IsGeckoLike )
+				FCKTools.AppendBogusBr( eLineBreak.parentNode ) ;
 =

 			if ( FCKBrowserInfo.IsIE )
-				oRange.SetStart( eBr, 4 ) ;
+				oRange.SetStart( eLineBreak, 4 ) ;
 			else
-				oRange.SetStart( eBr.nextSibling, 1 ) ;
+				oRange.SetStart( eLineBreak.nextSibling, 1 ) ;
 =

+			if ( ! FCKBrowserInfo.IsIE )
+			{
+				var dummy =3D null ;
+				if ( FCKBrowserInfo.IsOpera )
+					dummy =3D this.Window.document.createElement( 'span' ) ;
+				else
+					dummy =3D this.Window.document.createElement( 'br' ) ;
+				eLineBreak.parentNode.insertBefore( dummy, eLineBreak.nextSibling ) ;
+				dummy.scrollIntoView( false ) ;
+				dummy.parentNode.removeChild( dummy ) ;
+			}
 		}
 =

 		// This collapse guarantees the cursor will be blinking.
 <at>  <at>  -496,44 +563,6  <at>  <at> 
 	return true ;
 }
 =

-// Transform a block without a block tag in a valid block (orphan text in =
the body or td, usually).
-FCKEnterKey.prototype._FixBlock =3D function( range, isStart, blockTag )
-{
-	// Bookmark the range so we can restore it later.
-	var oBookmark =3D range.CreateBookmark() ;
-
-	// Collapse the range to the requested ending boundary.
-	range.Collapse( isStart ) ;
-
-	// Expands it to the block contents.
-	range.Expand( 'block_contents' ) ;
-
-	// Create the fixed block.
-	var oFixedBlock =3D this.Window.document.createElement( blockTag ) ;
-
-	// Move the contents of the temporary range to the fixed block.
-	range.ExtractContents().AppendTo( oFixedBlock ) ;
-	FCKDomTools.TrimNode( oFixedBlock ) ;
-
-	// Insert the fixed block into the DOM.
-	range.InsertNode( oFixedBlock ) ;
-
-	// Move the range back to the bookmarked place.
-	range.MoveToBookmark( oBookmark ) ;
-}
-
-// Appends a bogus <br> at the end of the element, if not yet available.
-FCKEnterKey.prototype._AppendBogusBr =3D function( element )
-{
-	var eLastChild =3D element.getElementsByTagName('br') ;
-
-	if ( eLastChild )
-		eLastChild =3D eLastChild[ eLastChild.legth - 1 ] ;
-
-	if ( !eLastChild || eLastChild.getAttribute( 'type', 2 ) !=3D '_moz' )
-		element.appendChild( FCKTools.CreateBogusBR( this.Window.document ) ) ;
-}
-
 // Recreate the elements tree at the end of the source block, at the begin=
ning
 // of the target block. Eg.:
 //	If source =3D <p><u>Some</u> sample <b><i>text</i></b></p> then target =
=3D <p><b><i></i></b></p>
 <at>  <at>  -541,10 +570,10  <at>  <at> 
 FCKEnterKey.prototype._RecreateEndingTree =3D function( source, target )
 {
 	while ( ( source =3D source.lastChild ) && source.nodeType =3D=3D 1 && FC=
KListsLib.InlineChildReqElements[ source.nodeName.toLowerCase() ] !=3D null=
 )
-		target =3D target.insertBefore( source.cloneNode( false ), target.firstC=
hild ) ;
+		target =3D target.insertBefore( FCKDomTools.CloneElement( source ), targ=
et.firstChild ) ;
 }
 =

-// Outdents a LI, maintaining the seletion defined on a range.
+// Outdents a LI, maintaining the selection defined on a range.
 FCKEnterKey.prototype._OutdentWithSelection =3D function( li, range )
 {
 	var oBookmark =3D range.CreateBookmark() ;
 <at>  <at>  -553,4 +582,48  <at>  <at> 
 =

 	range.MoveToBookmark( oBookmark ) ;
 	range.Select() ;
-}
\ No newline at end of file
+}
+
+// Is all the contents under a node included by a range?
+FCKEnterKey.prototype._CheckIsAllContentsIncluded =3D function( range, nod=
e )
+{
+	var startOk =3D false ;
+	var endOk =3D false ;
+	=

+	/*
+	FCKDebug.Output( 'sc=3D'+range.StartContainer.nodeName+
+			',so=3D'+range._Range.startOffset+
+			',ec=3D'+range.EndContainer.nodeName+
+			',eo=3D'+range._Range.endOffset ) ;
+	*/
+	if ( range.StartContainer =3D=3D node || range.StartContainer =3D=3D node=
.firstChild )
+		startOk =3D ( range._Range.startOffset =3D=3D 0 ) ;
+
+	if ( range.EndContainer =3D=3D node || range.EndContainer =3D=3D node.las=
tChild )
+	{
+		var nodeLength =3D range.EndContainer.nodeType =3D=3D 3 ? range.EndConta=
iner.length : range.EndContainer.childNodes.length ;
+		endOk =3D ( range._Range.endOffset =3D=3D nodeLength ) ;
+	}
+
+	return startOk && endOk ;
+}
+
+// Kludge for #247
+FCKEnterKey.prototype._FixIESelectAllBug =3D function( range )
+{
+	var doc =3D this.Window.document ;
+	doc.body.innerHTML =3D '' ;
+	var editBlock ;
+	if ( FCKConfig.EnterMode.IEquals( ['div', 'p'] ) )
+	{
+		editBlock =3D doc.createElement( FCKConfig.EnterMode ) ;
+		doc.body.appendChild( editBlock ) ;
+	}
+	else
+		editBlock =3D doc.body ;
+
+	range.MoveToNodeContents( editBlock ) ;
+	range.Collapse( true ) ;
+	range.Select() ;
+	range.Release() ;
+}

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckevents.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckevents.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckevents.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckevents.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -46,7 +46,20  <at>  <at> 
 	if ( oCalls )
 	{
 		for ( var i =3D 0 ; i < oCalls.length ; i++ )
-			bReturnValue =3D ( oCalls[ i ]( this.Owner, params ) && bReturnValue ) ;
+		{
+			try
+			{
+				bReturnValue =3D ( oCalls[ i ]( this.Owner, params ) && bReturnValue )=
 ;
+			}
+			catch(e)
+			{
+				// Ignore the following error. It may happen if pointing to a
+				// script not anymore available (#934):
+				// -2146823277 =3D Can't execute code from a freed script
+				if ( e.number !=3D -2146823277 )
+					throw e ;
+			}
+		}
 	}
 =

 	return bReturnValue ;

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckicon.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckicon.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckicon.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckicon.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -74,22 +74,27  <at>  <at> 
 			eIcon =3D document.createElement( 'IMG' ) ;
 			eIcon.src =3D FCK_SPACER_PATH ;
 			eIcon.style.backgroundPosition	=3D '0px ' + sPos ;
-			eIcon.style.backgroundImage		=3D 'url(' + this.Path + ')' ;
+			eIcon.style.backgroundImage		=3D 'url("' + this.Path + '")' ;
 		}
 	}
 	else					// It is using a single icon image.
 	{
-		// This is not working well with IE. See notes bellow.
-		// <img class=3D"TB_Button_Image" src=3D"smiley.gif">
-//		eIcon =3D document.createElement( 'IMG' ) ;
-//		eIcon.src =3D this.Path ? this.Path : FCK_SPACER_PATH ;
+		if ( FCKBrowserInfo.IsIE )
+		{
+			// IE makes the button 1px higher if using the <img> directly, so we
+			// are changing to the <div> system to clip the image correctly.
+			eIcon =3D document.createElement( 'DIV' ) ;
 =

-		// IE makes the button 1px higher if using the <img> directly, so we
-		// are changing to the <div> system to clip the image correctly.
-		eIcon =3D document.createElement( 'DIV' ) ;
-
-		eIconImage =3D eIcon.appendChild( document.createElement( 'IMG' ) ) ;
-		eIconImage.src =3D this.Path ? this.Path : FCK_SPACER_PATH ;
+			eIconImage =3D eIcon.appendChild( document.createElement( 'IMG' ) ) ;
+			eIconImage.src =3D this.Path ? this.Path : FCK_SPACER_PATH ;
+		}
+		else
+		{
+			// This is not working well with IE. See notes above.
+			// <img class=3D"TB_Button_Image" src=3D"smiley.gif">
+			eIcon =3D document.createElement( 'IMG' ) ;
+			eIcon.src =3D this.Path ? this.Path : FCK_SPACER_PATH ;
+		}
 	}
 =

 	eIcon.className =3D 'TB_Button_Image' ;

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckiecleanup.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckiecleanup.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckiecleanup.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckiecleanup.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -23,7 +23,7  <at>  <at> 
 =

 var	FCKIECleanup =3D function( attachWindow )
 {
-	// If the attachWindow already have a cleanup object, jusgt use that one.
+	// If the attachWindow already have a cleanup object, just use that one.
 	if ( attachWindow._FCKCleanupObj )
 		this.Items =3D attachWindow._FCKCleanupObj.Items ;
 	else
 <at>  <at>  -43,7 +43,7  <at>  <at> 
 =

 function FCKIECleanup_Cleanup()
 {
-	if ( !this._FCKCleanupObj )
+	if ( !this._FCKCleanupObj || !window.FCKUnloadFlag )
 		return ;
 =

 	var aItems =3D this._FCKCleanupObj.Items ;
 <at>  <at>  -65,4 +65,4  <at>  <at> 
 =

 	if ( CollectGarbage )
 		CollectGarbage() ;
-}
\ No newline at end of file
+}

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckimagepreloader.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckimagepreloader.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckimagepreloader.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckimagepreloader.js Fri Nov  9 09:35:25 =
2007
 <at>  <at>  -44,8 +44,8  <at>  <at> 
 		for ( var i =3D 0 ; i < aImages.length ; i++ )
 		{
 			var eImg =3D document.createElement( 'img' ) ;
-			eImg.onload =3D eImg.onerror =3D _FCKImagePreloader_OnImage ;
-			eImg._FCKImagePreloader =3D this ;
+			FCKTools.AddEventListenerEx( eImg, 'load', _FCKImagePreloader_OnImage, =
this ) ;
+			FCKTools.AddEventListenerEx( eImg, 'error', _FCKImagePreloader_OnImage,=
 this ) ;
 			eImg.src =3D aImages[i] ;
 =

 			_FCKImagePreloader_ImageCache.push( eImg ) ;
 <at>  <at>  -57,12 +57,8  <at>  <at> 
 // magic will not happen.
 var _FCKImagePreloader_ImageCache =3D new Array() ;
 =

-function _FCKImagePreloader_OnImage()
+function _FCKImagePreloader_OnImage( ev, imagePreloader )
 {
-	var oImagePreloader =3D this._FCKImagePreloader ;
-
-	if ( (--oImagePreloader._PreloadCount) =3D=3D 0 && oImagePreloader.OnComp=
lete )
-		oImagePreloader.OnComplete() ;
-
-	this._FCKImagePreloader =3D null ;
+	if ( (--imagePreloader._PreloadCount) =3D=3D 0 && imagePreloader.OnComple=
te )
+		imagePreloader.OnComplete() ;
 }
\ No newline at end of file

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckkeystrokehandler.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckkeystrokehandler.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckkeystrokehandler.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckkeystrokehandler.js Fri Nov  9 09:35:2=
5 2007
 <at>  <at>  -54,11 +54,16  <at>  <at> 
 	{
 		var keyDef =3D arguments[i] ;
 =

+		// If the configuration for the keystrokes is missing some element or ha=
s any extra comma
+		// this item won't be valid, so skip it and keep on processing.
+		if ( !keyDef ) =

+			continue ;
+		=

 		if ( typeof( keyDef[0] ) =3D=3D 'object' )		// It is an array with array=
s defining the keystrokes.
 			this.SetKeystrokes.apply( this, keyDef ) ;
 		else
 		{
-			if ( keyDef.length =3D=3D 1 )		// If it has only one element, removed t=
he keystroke.
+			if ( keyDef.length =3D=3D 1 )		// If it has only one element, remove th=
e keystroke.
 				delete this.Keystrokes[ keyDef[0] ] ;
 			else							// Otherwise add it.
 				this.Keystrokes[ keyDef[0] ] =3D keyDef[1] =3D=3D=3D true ? true : key=
Def ;
 <at>  <at>  -95,7 +100,7  <at>  <at> 
 	// If the keystroke is defined
 	if ( keystrokeValue )
 	{
-		// If the keystroke has been explicetly set to "true" OR calling the
+		// If the keystroke has been explicitly set to "true" OR calling the
 		// "OnKeystroke" event, it doesn't return "true", the default behavior
 		// must be preserved.
 		if ( keystrokeValue =3D=3D=3D true || !( keystrokeHandler.OnKeystroke &&=
 keystrokeHandler.OnKeystroke.apply( keystrokeHandler, keystrokeValue ) ) )
 <at>  <at>  -133,4 +138,4  <at>  <at> 
 	}
 =

 	return true ;
-}
\ No newline at end of file
+}

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckmenublock.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckmenublock.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckmenublock.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckmenublock.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -105,7 +105,14  <at>  <at> 
 	{
 		// Set the focus to this menu block window (to fire OnBlur on opened pan=
els).
 		if ( !FCKBrowserInfo.IsIE && oActiveItem.HasSubMenu && !this.HasSubMenu )
+		{
 			menuBlock._Window.focus() ;
+			=

+			// Due to the event model provided by Opera, we need to set
+			// HasFocus here as the above focus() call will not fire the focus
+			// event in the panel immediately (#1200).
+			menuBlock.Panel.HasFocus =3D true ;
+		}
 =

 		oActiveItem.Deactivate() ;
 	}

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckpanel.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckpanel.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckpanel.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckpanel.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -47,12 +47,29  <at>  <at> 
 		oIFrame.allowTransparency	=3D true ;
 		oIFrame.frameBorder			=3D '0' ;
 		oIFrame.scrolling			=3D 'no' ;
-		oIFrame.style.position		=3D 'absolute';
-		oIFrame.style.zIndex		=3D FCKConfig.FloatingPanelsZIndex ;
 		oIFrame.width =3D oIFrame.height =3D 0 ;
+		FCKDomTools.SetElementStyles( oIFrame,
+			{
+				position	: 'absolute',
+				zIndex		: FCKConfig.FloatingPanelsZIndex
+			} ) ;
 =

 		if ( this._Window =3D=3D window.parent && window.frameElement )
+		{
+			var scrollPos =3D null ;
+			if ( FCKBrowserInfo.IsGecko && FCK && FCK.EditorDocument )
+				scrollPos =3D [ FCK.EditorDocument.body.scrollLeft, FCK.EditorDocument=
.body.scrollTop ] ;
 			window.frameElement.parentNode.insertBefore( oIFrame, window.frameEleme=
nt ) ;
+			if ( scrollPos )
+			{
+				var restoreFunc =3D function()
+				{
+					FCK.EditorDocument.body.scrollLeft =3D scrollPos[0] ;
+					FCK.EditorDocument.body.scrollTop =3D scrollPos[1] ;
+				}
+				setTimeout( restoreFunc, 500 ) ;
+			}
+		}
 		else
 			this._Window.document.body.appendChild( oIFrame ) ;
 =

 <at>  <at>  -60,9 +77,14  <at>  <at> 
 =

 		oDocument =3D this.Document =3D oIFrameWindow.document ;
 =

+		// Workaround for Safari 12256. Ticket #63
+		var sBase =3D '' ;
+		if ( FCKBrowserInfo.IsSafari )
+			sBase =3D '<base href=3D"' + window.document.location + '">' ;
+
 		// Initialize the IFRAME document body.
 		oDocument.open() ;
-		oDocument.write( '<html><head></head><body style=3D"margin:0px;padding:0=
px;"><\/body><\/html>' ) ;
+		oDocument.write( '<html><head>' + sBase + '<\/head><body style=3D"margin=
:0px;padding:0px;"><\/body><\/html>' ) ;
 		oDocument.close() ;
 =

 		FCKTools.AddEventListenerEx( oIFrameWindow, 'focus', FCKPanel_Window_OnF=
ocus, this ) ;
 <at>  <at>  -71,13 +93,13  <at>  <at> 
 =

 	oDocument.dir =3D FCKLang.Dir ;
 =

-	oDocument.oncontextmenu =3D FCKTools.CancelEvent ;
+	FCKTools.AddEventListener( oDocument, 'contextmenu', FCKTools.CancelEvent=
 ) ;
 =

 =

 	// Create the main DIV that is used as the panel base.
 	this.MainNode =3D oDocument.body.appendChild( oDocument.createElement('DI=
V') ) ;
 =

-	// The "float" property must be set so Firefox calculates the size correc=
ly.
+	// The "float" property must be set so Firefox calculates the size correc=
tly.
 	this.MainNode.style.cssFloat =3D this.IsRTL ? 'right' : 'left' ;
 }
 =

 <at>  <at>  -99,6 +121,7  <at>  <at> 
 FCKPanel.prototype.Show =3D function( x, y, relElement, width, height )
 {
 	var iMainWidth ;
+	var eMainNode =3D this.MainNode ;
 =

 	if ( this._Popup )
 	{
 <at>  <at>  -109,10 +132,13  <at>  <at> 
 =

 		// The following lines must be place after the above "show", otherwise it
 		// doesn't has the desired effect.
-		this.MainNode.style.width	=3D width ? width + 'px' : '' ;
-		this.MainNode.style.height	=3D height ? height + 'px' : '' ;
+		FCKDomTools.SetElementStyles( eMainNode,
+			{
+				width	: width ? width + 'px' : '',
+				height	: height ? height + 'px' : ''
+			} ) ;
 =

-		iMainWidth =3D this.MainNode.offsetWidth ;
+		iMainWidth =3D eMainNode.offsetWidth ;
 =

 		if ( this.IsRTL )
 		{
 <at>  <at>  -123,7 +149,7  <at>  <at> 
 		}
 =

 		// Second call: Show the Popup at the specified location, with the corre=
ct size.
-		this._Popup.show( x, y, iMainWidth, this.MainNode.offsetHeight, relEleme=
nt ) ;
+		this._Popup.show( x, y, iMainWidth, eMainNode.offsetHeight, relElement )=
 ;
 =

 		if ( this.OnHide )
 		{
 <at>  <at>  -136,16 +162,19  <at>  <at> 
 	else
 	{
 		// Do not fire OnBlur while the panel is opened.
-		if ( typeof( FCKFocusManager ) !=3D 'undefined' )
-			FCKFocusManager.Lock() ;
+		if ( typeof( FCK.ToolbarSet.CurrentInstance.FocusManager ) !=3D 'undefin=
ed' )
+			FCK.ToolbarSet.CurrentInstance.FocusManager.Lock() ;
 =

 		if ( this.ParentPanel )
 			this.ParentPanel.Lock() ;
 =

-		this.MainNode.style.width	=3D width ? width + 'px' : '' ;
-		this.MainNode.style.height	=3D height ? height + 'px' : '' ;
+		FCKDomTools.SetElementStyles( eMainNode,
+			{
+				width	: width ? width + 'px' : '',
+				height	: height ? height + 'px' : ''
+			} ) ;
 =

-		iMainWidth =3D this.MainNode.offsetWidth ;
+		iMainWidth =3D eMainNode.offsetWidth ;
 =

 		if ( !width )	this._IFrame.width	=3D 1 ;
 		if ( !height )	this._IFrame.height	=3D 1 ;
 <at>  <at>  -154,7 +183,10  <at>  <at> 
 		// setting the _IFrame size (which returns "0"), and then after that,
 		// to return the correct width. Remove the first step and it will not
 		// work when the editor is in RTL.
-		iMainWidth =3D this.MainNode.offsetWidth ;
+		//
+		// The "|| eMainNode.firstChild.offsetWidth" part has been added
+		// for Opera compatibility (see #570).
+		iMainWidth =3D eMainNode.offsetWidth || eMainNode.firstChild.offsetWidth=
 ;
 =

 		var oPos =3D FCKTools.GetElementPosition(
 			relElement.nodeType =3D=3D 9 ?
 <at>  <at>  -186,19 +218,22  <at>  <at> 
 			if ( ( x + iMainWidth ) > iViewPaneWidth )
 				x -=3D x + iMainWidth - iViewPaneWidth ;
 =

-			if ( ( y + this.MainNode.offsetHeight ) > iViewPaneHeight )
-				y -=3D y + this.MainNode.offsetHeight - iViewPaneHeight ;
+			if ( ( y + eMainNode.offsetHeight ) > iViewPaneHeight )
+				y -=3D y + eMainNode.offsetHeight - iViewPaneHeight ;
 		}
 =

 		if ( x < 0 )
 			 x =3D 0 ;
 =

 		// Set the context menu DIV in the specified location.
-		this._IFrame.style.left	=3D x + 'px' ;
-		this._IFrame.style.top	=3D y + 'px' ;
+		FCKDomTools.SetElementStyles( this._IFrame,
+			{
+				left	: x + 'px',
+				top		: y + 'px'
+			} ) ;
 =

 		var iWidth	=3D iMainWidth ;
-		var iHeight	=3D this.MainNode.offsetHeight ;
+		var iHeight	=3D eMainNode.offsetHeight ;
 =

 		this._IFrame.width	=3D iWidth ;
 		this._IFrame.height =3D iHeight ;
 <at>  <at>  -251,7 +286,7  <at>  <at> 
 {
 	var oWindow =3D this._Popup ? FCKTools.GetDocumentWindow( this.Document )=
 : this._Window ;
 =

-	var oChildPanel =3D new FCKPanel( oWindow, true ) ;
+	var oChildPanel =3D new FCKPanel( oWindow ) ;
 	oChildPanel.ParentPanel =3D this ;
 =

 	return oChildPanel ;
 <at>  <at>  -300,4 +335,4  <at>  <at> 
 	this._Window =3D null ;
 	this.Document =3D null ;
 	this.MainNode =3D null ;
-}
\ No newline at end of file
+}

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckspecialcombo.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckspecialcombo.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckspecialcombo.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckspecialcombo.js Fri Nov  9 09:35:25 20=
07
 <at>  <at>  -36,7 +36,7  <at>  <at> 
 =

 	this.Items =3D new Object() ;
 =

-	this._Panel =3D new FCKPanel( parentWindow || window, true ) ;
+	this._Panel =3D new FCKPanel( parentWindow || window ) ;
 	this._Panel.AppendStyleSheet( FCKConfig.SkinPath + 'fck_editor.css' ) ;
 	this._PanelBox =3D this._Panel.MainNode.appendChild( this._Panel.Document=
.createElement( 'DIV' ) ) ;
 	this._PanelBox.className =3D 'SC_Panel' ;
 <at>  <at>  -66,16 +66,29  <at>  <at> 
 	this.className =3D this.originalClass ;
 }
 =

-function FCKSpecialCombo_ItemOnClick()
+function FCKSpecialCombo_ItemOnClick( ev, specialCombo, itemId )
 {
 	this.className =3D this.originalClass ;
 =

-	this.FCKSpecialCombo._Panel.Hide() ;
+	specialCombo._Panel.Hide() ;
 =

-	this.FCKSpecialCombo.SetLabel( this.FCKItemLabel ) ;
+	specialCombo.SetLabel( this.FCKItemLabel ) ;
 =

-	if ( typeof( this.FCKSpecialCombo.OnSelect ) =3D=3D 'function' )
-		this.FCKSpecialCombo.OnSelect( this.FCKItemID, this ) ;
+	if ( typeof( specialCombo.OnSelect ) =3D=3D 'function' )
+		specialCombo.OnSelect( itemId, this ) ;
+}
+
+FCKSpecialCombo.prototype.ClearItems =3D function ()
+{
+	if ( this.Items )
+	{
+		for ( var key in this.Items )
+			this.Items[key] =3D null ;
+	}
+	=

+	var itemsholder =3D this._ItemsHolderEl ;
+	while ( itemsholder.firstChild )
+		itemsholder.removeChild( itemsholder.firstChild ) ;
 }
 =

 FCKSpecialCombo.prototype.AddItem =3D function( id, html, label, bgColor )
 <at>  <at>  -84,9 +97,7  <at>  <at> 
 	var oDiv =3D this._ItemsHolderEl.appendChild( this._Panel.Document.create=
Element( 'DIV' ) ) ;
 	oDiv.className =3D oDiv.originalClass =3D 'SC_Item' ;
 	oDiv.innerHTML =3D html ;
-	oDiv.FCKItemID =3D id ;
 	oDiv.FCKItemLabel =3D label || id ;
-	oDiv.FCKSpecialCombo =3D this ;
 	oDiv.Selected =3D false ;
 =

 	// In IE, the width must be set so the borders are shown correctly when t=
he content overflows.
 <at>  <at>  -96,24 +107,24  <at>  <at> 
 	if ( bgColor )
 		oDiv.style.backgroundColor =3D bgColor ;
 =

-	oDiv.onmouseover	=3D FCKSpecialCombo_ItemOnMouseOver ;
-	oDiv.onmouseout		=3D FCKSpecialCombo_ItemOnMouseOut ;
-	oDiv.onclick		=3D FCKSpecialCombo_ItemOnClick ;
+	FCKTools.AddEventListenerEx( oDiv, 'mouseover', FCKSpecialCombo_ItemOnMou=
seOver ) ;
+	FCKTools.AddEventListenerEx( oDiv, 'mouseout', FCKSpecialCombo_ItemOnMous=
eOut ) ;
+	FCKTools.AddEventListenerEx( oDiv, 'click', FCKSpecialCombo_ItemOnClick, =
[ this, id ] ) ;
 =

 	this.Items[ id.toString().toLowerCase() ] =3D oDiv ;
 =

 	return oDiv ;
 }
 =

-FCKSpecialCombo.prototype.SelectItem =3D function( itemId )
+FCKSpecialCombo.prototype.SelectItem =3D function( item )
 {
-	itemId =3D itemId ? itemId.toString().toLowerCase() : '' ;
+	if ( typeof item =3D=3D 'string' )
+		item =3D this.Items[ item.toString().toLowerCase() ] ;
 =

-	var oDiv =3D this.Items[ itemId ] ;
-	if ( oDiv )
+	if ( item )
 	{
-		oDiv.className =3D oDiv.originalClass =3D 'SC_ItemSelected' ;
-		oDiv.Selected =3D true ;
+		item.className =3D item.originalClass =3D 'SC_ItemSelected' ;
+		item.Selected =3D true ;
 	}
 }
 =

 <at>  <at>  -138,6 +149,7  <at>  <at> 
 {
 	for ( var i in this.Items )
 	{
+		if ( !this.Items[i] ) continue;
 		this.Items[i].className =3D this.Items[i].originalClass =3D 'SC_Item' ;
 		this.Items[i].Selected =3D false ;
 	}
 <at>  <at>  -156,17 +168,23  <at>  <at> 
 =

 FCKSpecialCombo.prototype.SetLabel =3D function( text )
 {
-	this.Label =3D text.length =3D=3D 0 ? '&nbsp;' : text ;
+	text =3D ( !text || text.length =3D=3D 0 ) ? '&nbsp;' : text ;
+
+	if ( text =3D=3D this.Label )
+		return ;
+
+	this.Label =3D text ;
 =

-	if ( this._LabelEl )
+	var labelEl =3D this._LabelEl ;
+	if ( labelEl )
 	{
-		this._LabelEl.innerHTML =3D this.Label ;
+		labelEl.innerHTML =3D text ;
 =

 		// It may happen that the label is some HTML, including tags. This
 		// would be a problem because when the user click on those tags, the
 		// combo will get the selection from the editing area. So we must
 		// disable any kind of selection here.
-		FCKTools.DisableSelection( this._LabelEl ) ;
+		FCKTools.DisableSelection( labelEl ) ;
 	}
 }
 =

 <at>  <at>  -244,11 +262,9  <at>  <at> 
 =

 	// Events Handlers
 =

-	oField.SpecialCombo =3D this ;
-
-	oField.onmouseover	=3D FCKSpecialCombo_OnMouseOver ;
-	oField.onmouseout	=3D FCKSpecialCombo_OnMouseOut ;
-	oField.onclick		=3D FCKSpecialCombo_OnClick ;
+	FCKTools.AddEventListenerEx( oField, 'mouseover', FCKSpecialCombo_OnMouse=
Over, this ) ;
+	FCKTools.AddEventListenerEx( oField, 'mouseout', FCKSpecialCombo_OnMouseO=
ut, this ) ;
+	FCKTools.AddEventListenerEx( oField, 'click', FCKSpecialCombo_OnClick, th=
is ) ;
 =

 	FCKTools.DisableSelection( this._Panel.Document.body ) ;
 }
 <at>  <at>  -267,28 +283,28  <at>  <at> 
 	}
 }
 =

-function FCKSpecialCombo_OnMouseOver()
+function FCKSpecialCombo_OnMouseOver( ev, specialCombo )
 {
-	if ( this.SpecialCombo.Enabled )
+	if ( specialCombo.Enabled )
 	{
-		switch ( this.SpecialCombo.Style )
+		switch ( specialCombo.Style )
 		{
-		case FCK_TOOLBARITEM_ONLYICON :
-			this.className =3D 'TB_Button_On_Over';
-			break ;
-		case FCK_TOOLBARITEM_ONLYTEXT :
-			this.className =3D 'TB_Button_On_Over';
-			break ;
-		case FCK_TOOLBARITEM_ICONTEXT :
-			this.className =3D 'SC_Field SC_FieldOver' ;
-			break ;
+			case FCK_TOOLBARITEM_ONLYICON :
+				this.className =3D 'TB_Button_On_Over';
+				break ;
+			case FCK_TOOLBARITEM_ONLYTEXT :
+				this.className =3D 'TB_Button_On_Over';
+				break ;
+			case FCK_TOOLBARITEM_ICONTEXT :
+				this.className =3D 'SC_Field SC_FieldOver' ;
+				break ;
 		}
 	}
 }
 =

-function FCKSpecialCombo_OnMouseOut()
+function FCKSpecialCombo_OnMouseOut( ev, specialCombo )
 {
-	switch ( this.SpecialCombo.Style )
+	switch ( specialCombo.Style )
 	{
 		case FCK_TOOLBARITEM_ONLYICON :
 			this.className =3D 'TB_Button_Off';
 <at>  <at>  -302,7 +318,7  <at>  <at> 
 	}
 }
 =

-function FCKSpecialCombo_OnClick( e )
+function FCKSpecialCombo_OnClick( e, specialCombo )
 {
 	// For Mozilla we must stop the event propagation to avoid it hiding
 	// the panel because of a click outside of it.
 <at>  <at>  -312,17 +328,15  <at>  <at> 
 //		FCKPanelEventHandlers.OnDocumentClick( e ) ;
 //	}
 =

-	var oSpecialCombo =3D this.SpecialCombo ;
-
-	if ( oSpecialCombo.Enabled )
+	if ( specialCombo.Enabled )
 	{
-		var oPanel			=3D oSpecialCombo._Panel ;
-		var oPanelBox		=3D oSpecialCombo._PanelBox ;
-		var oItemsHolder	=3D oSpecialCombo._ItemsHolderEl ;
-		var iMaxHeight		=3D oSpecialCombo.PanelMaxHeight ;
+		var oPanel			=3D specialCombo._Panel ;
+		var oPanelBox		=3D specialCombo._PanelBox ;
+		var oItemsHolder	=3D specialCombo._ItemsHolderEl ;
+		var iMaxHeight		=3D specialCombo.PanelMaxHeight ;
 =

-		if ( oSpecialCombo.OnBeforeClick )
-			oSpecialCombo.OnBeforeClick( oSpecialCombo ) ;
+		if ( specialCombo.OnBeforeClick )
+			specialCombo.OnBeforeClick( specialCombo ) ;
 =

 		// This is a tricky thing. We must call the "Load" function, otherwise
 		// it will not be possible to retrieve "oItemsHolder.offsetHeight" (IE o=
nly).
 <at>  <at>  -339,7 +353,7  <at>  <at> 
 		else
 			oPanelBox.style.height =3D '' ;
 =

-//		oPanel.PanelDiv.style.width =3D oSpecialCombo.PanelWidth + 'px' ;
+//		oPanel.PanelDiv.style.width =3D specialCombo.PanelWidth + 'px' ;
 =

 		oPanel.Show( 0, this.offsetHeight, this ) ;
 	}
 <at>  <at>  -360,4 +374,4  <at>  <at> 
 		</tbody>
 	</table>
 </div>
-*/
\ No newline at end of file
+*/

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fcktoolbar.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fcktoolbar.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbar.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbar.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -25,9 +25,6  <at>  <at> 
 var FCKToolbar =3D function()
 {
 	this.Items =3D new Array() ;
-
-	if ( FCK.IECleanup )
-		FCK.IECleanup.AddItem( this, FCKToolbar_Cleanup ) ;
 }
 =

 FCKToolbar.prototype.AddItem =3D function( item )
 <at>  <at>  -62,55 +59,41  <at>  <at> 
 =

 FCKToolbar.prototype.Create =3D function( parentElement )
 {
-	if ( this.MainElement )
-	{
-//		this._Cleanup() ;
-		if ( this.MainElement.parentNode )
-			this.MainElement.parentNode.removeChild( this.MainElement ) ;
-		this.MainElement =3D null ;
-	}
-
 	var oDoc =3D FCKTools.GetElementDocument( parentElement ) ;
 =

-	var e =3D this.MainElement =3D oDoc.createElement( 'table' ) ;
+	var e =3D oDoc.createElement( 'table' ) ;
 	e.className =3D 'TB_Toolbar' ;
 	e.style.styleFloat =3D e.style.cssFloat =3D ( FCKLang.Dir =3D=3D 'ltr' ? =
'left' : 'right' ) ;
 	e.dir =3D FCKLang.Dir ;
 	e.cellPadding =3D 0 ;
 	e.cellSpacing =3D 0 ;
 =

-	this.RowElement =3D e.insertRow(-1) ;
+	var targetRow =3D e.insertRow(-1) ;
 =

 	// Insert the start cell.
 	var eCell ;
 =

 	if ( !this.HideStart )
 	{
-		eCell =3D this.RowElement.insertCell(-1) ;
+		eCell =3D targetRow.insertCell(-1) ;
 		eCell.appendChild( oDoc.createElement( 'div' ) ).className =3D 'TB_Start=
' ;
 	}
 =

 	for ( var i =3D 0 ; i < this.Items.length ; i++ )
 	{
-		this.Items[i].Create( this.RowElement.insertCell(-1) ) ;
+		this.Items[i].Create( targetRow.insertCell(-1) ) ;
 	}
 =

 	// Insert the ending cell.
 	if ( !this.HideEnd )
 	{
-		eCell =3D this.RowElement.insertCell(-1) ;
+		eCell =3D targetRow.insertCell(-1) ;
 		eCell.appendChild( oDoc.createElement( 'div' ) ).className =3D 'TB_End' ;
 	}
 =

 	parentElement.appendChild( e ) ;
 }
 =

-function FCKToolbar_Cleanup()
-{
-	this.MainElement =3D null ;
-	this.RowElement =3D null ;
-}
-
 var FCKToolbarSeparator =3D function()
 {}
 =


Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fcktoolbarbreak_ie.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fcktoolbarbreak_ie.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarbreak_ie.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarbreak_ie.js Fri Nov  9 09:35:25=
 2007
 <at>  <at>  -19,7 +19,7  <at>  <at> 
  * =3D=3D END LICENSE =3D=3D
  *
  * FCKToolbarBreak Class: breaks the toolbars.
- * It makes it possible to force the toolbar to brak to a new line.
+ * It makes it possible to force the toolbar to break to a new line.
  * This is the IE specific implementation.
  */
 =

 <at>  <at>  -35,4 +35,4  <at>  <at> 
 	oBreakDiv.style.clear =3D FCKLang.Dir =3D=3D 'rtl' ? 'left' : 'right' ;
 =

 	targetElement.appendChild( oBreakDiv ) ;
-}
\ No newline at end of file
+}

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fcktoolbarbutton.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fcktoolbarbutton.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarbutton.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarbutton.js Fri Nov  9 09:35:25 2=
007
 <at>  <at>  -34,6 +34,8  <at>  <at> 
 		this.IconPath =3D FCKConfig.SkinPath + 'toolbar/' + commandName.toLowerC=
ase() + '.gif' ;
 	else if ( typeof( icon ) =3D=3D 'number' )
 		this.IconPath =3D [ FCKConfig.SkinPath + 'fck_strip.gif', 16, icon ] ;
+	else
+		this.IconPath =3D icon ;
 }
 =

 FCKToolbarButton.prototype.Create =3D function( targetElement )

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fcktoolbarbuttonui.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fcktoolbarbuttonui.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarbuttonui.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarbuttonui.js Fri Nov  9 09:35:25=
 2007
 <at>  <at>  -46,28 +46,20  <at>  <at> 
 =

 FCKToolbarButtonUI.prototype.Create =3D function( parentElement )
 {
-	var oMainElement =3D this.MainElement ;
-
-	if ( oMainElement )
-	{
-		FCKToolbarButtonUI_Cleanup.call(this) ;
-
-		if ( oMainElement.parentNode )
-			oMainElement.parentNode.removeChild( oMainElement ) ;
-		oMainElement =3D this.MainElement =3D null ;
-	}
-
 	var oDoc =3D FCKTools.GetElementDocument( parentElement ) ;
 =

 	// Create the Main Element.
-	oMainElement =3D this.MainElement =3D oDoc.createElement( 'DIV' ) ;
-	oMainElement._FCKButton =3D this ;		// IE Memory Leak (Circular reference=
).
-	oMainElement.title		=3D this.Tooltip ;
+	var oMainElement =3D this.MainElement =3D oDoc.createElement( 'DIV' ) ;
+	oMainElement.title =3D this.Tooltip ;
 =

 	// The following will prevent the button from catching the focus.
 	if ( FCKBrowserInfo.IsGecko )
 		 oMainElement.onmousedown	=3D FCKTools.CancelEvent ;
 =

+	FCKTools.AddEventListenerEx( oMainElement, 'mouseover', FCKToolbarButtonU=
I_OnMouseOver, this ) ;
+	FCKTools.AddEventListenerEx( oMainElement, 'mouseout', FCKToolbarButtonUI=
_OnMouseOut, this ) ;
+	FCKTools.AddEventListenerEx( oMainElement, 'click', FCKToolbarButtonUI_On=
Click, this ) ;
+
 	this.ChangeState( this.State, true ) ;
 =

 	if ( this.Style =3D=3D FCK_TOOLBARITEM_ONLYICON && !this.ShowArrow )
 <at>  <at>  -138,67 +130,47  <at>  <at> 
 	{
 		case FCK_TRISTATE_OFF :
 			e.className		=3D 'TB_Button_Off' ;
-			e.onmouseover	=3D FCKToolbarButton_OnMouseOverOff ;
-			e.onmouseout	=3D FCKToolbarButton_OnMouseOutOff ;
-			e.onclick		=3D FCKToolbarButton_OnClick ;
-
 			break ;
 =

 		case FCK_TRISTATE_ON :
 			e.className		=3D 'TB_Button_On' ;
-			e.onmouseover	=3D FCKToolbarButton_OnMouseOverOn ;
-			e.onmouseout	=3D FCKToolbarButton_OnMouseOutOn ;
-			e.onclick		=3D FCKToolbarButton_OnClick ;
-
 			break ;
 =

 		case FCK_TRISTATE_DISABLED :
 			e.className		=3D 'TB_Button_Disabled' ;
-			e.onmouseover	=3D null ;
-			e.onmouseout	=3D null ;
-			e.onclick		=3D null ;
-
 			break ;
 	}
 =

 	this.State =3D newState ;
 }
 =

-function FCKToolbarButtonUI_Cleanup()
-{
-	if ( this.MainElement )
-	{
-		this.MainElement._FCKButton =3D null ;
-		this.MainElement =3D null ;
-	}
-}
-
-// Event Handlers.
-
-function FCKToolbarButton_OnMouseOverOn()
+function FCKToolbarButtonUI_OnMouseOver( ev, button )
 {
-	this.className =3D 'TB_Button_On_Over' ;
+	if ( button.State =3D=3D FCK_TRISTATE_OFF )
+		this.className =3D 'TB_Button_Off_Over' ;
+	else if ( button.State =3D=3D FCK_TRISTATE_ON )
+		this.className =3D 'TB_Button_On_Over' ;
 }
 =

-function FCKToolbarButton_OnMouseOutOn()
+function FCKToolbarButtonUI_OnMouseOut( ev, button )
 {
-	this.className =3D 'TB_Button_On' ;
+	if ( button.State =3D=3D FCK_TRISTATE_OFF )
+		this.className =3D 'TB_Button_Off' ;
+	else if ( button.State =3D=3D FCK_TRISTATE_ON )
+		this.className =3D 'TB_Button_On' ;
 }
 =

-function FCKToolbarButton_OnMouseOverOff()
+function FCKToolbarButtonUI_OnClick( ev, button )
 {
-	this.className =3D 'TB_Button_Off_Over' ;
+	if ( button.OnClick && button.State !=3D FCK_TRISTATE_DISABLED )
+		button.OnClick( button ) ;
 }
 =

-function FCKToolbarButton_OnMouseOutOff()
-{
-	this.className =3D 'TB_Button_Off' ;
-}
-
-function FCKToolbarButton_OnClick( e )
+function FCKToolbarButtonUI_Cleanup()
 {
-	if ( this._FCKButton.OnClick )
-		this._FCKButton.OnClick( this._FCKButton ) ;
+	// This one should not cause memory leak, but just for safety, let's clean
+	// it up.
+	this.MainElement =3D null ;
 }
 =

 /*
 <at>  <at>  -219,4 +191,4  <at>  <at> 
 =

 		No-Strip : Browser independent:
 			<img class=3D"TB_Button_Image" src=3D"smiley.gif">
-*/
\ No newline at end of file
+*/

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fcktoolbarfontformatcombo.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fcktoolbarfontformatcombo.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarfontformatcombo.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarfontformatcombo.js Fri Nov  9 0=
9:35:25 2007
 <at>  <at>  -23,6 +23,9  <at>  <at> 
 =

 var FCKToolbarFontFormatCombo =3D function( tooltip, style )
 {
+	if ( tooltip =3D=3D=3D false )
+		return ;
+
 	this.CommandName =3D 'FontFormat' ;
 	this.Label		=3D this.GetLabel() ;
 	this.Tooltip	=3D tooltip ? tooltip : this.Label ;
 <at>  <at>  -31,29 +34,21  <at>  <at> 
 	this.NormalLabel =3D 'Normal' ;
 =

 	this.PanelWidth =3D 190 ;
+	=

+	this.DefaultLabel =3D FCKConfig.DefaultFontFormatLabel || '' ;
 }
 =

 // Inherit from FCKToolbarSpecialCombo.
-FCKToolbarFontFormatCombo.prototype =3D new FCKToolbarSpecialCombo ;
-
+FCKToolbarFontFormatCombo.prototype =3D new FCKToolbarStyleCombo( false ) ;
 =

 FCKToolbarFontFormatCombo.prototype.GetLabel =3D function()
 {
 	return FCKLang.FontFormat ;
 }
 =

-FCKToolbarFontFormatCombo.prototype.CreateItems =3D function( targetSpecia=
lCombo )
+FCKToolbarFontFormatCombo.prototype.GetStyles =3D function()
 {
-	var oTargetDoc =3D targetSpecialCombo._Panel.Document ;
-
-	// Add the Editor Area CSS to the panel to create a realistic preview.
-	FCKTools.AppendStyleSheet( oTargetDoc, FCKConfig.ToolbarComboPreviewCSS )=
 ;
-
-	// Add ID and Class to the body
-	if ( FCKConfig.BodyId && FCKConfig.BodyId.length > 0 )
-		oTargetDoc.body.id =3D FCKConfig.BodyId ;
-	if ( FCKConfig.BodyClass && FCKConfig.BodyClass.length > 0 )
-		oTargetDoc.body.className +=3D ' ' + FCKConfig.BodyClass ;
+	var styles =3D {} ;
 =

 	// Get the format names from the language file.
 	var aNames =3D FCKLang['FontFormats'].split(';') ;
 <at>  <at>  -67,48 +62,78  <at>  <at> 
 		h4		: aNames[6],
 		h5		: aNames[7],
 		h6		: aNames[8],
-		div		: aNames[9]
+		div		: aNames[9] || ( aNames[0] + ' (DIV)')
 	} ;
-
+	=

 	// Get the available formats from the configuration file.
-	var aTags =3D FCKConfig.FontFormats.split(';') ;
+	var elements =3D FCKConfig.FontFormats.split(';') ;
 =

-	for ( var i =3D 0 ; i < aTags.length ; i++ )
+	for ( var i =3D 0 ; i < elements.length ; i++ )
 	{
-		// Support for DIV in Firefox has been reintroduced on version 2.2.
-//		if ( aTags[i] =3D=3D 'div' && FCKBrowserInfo.IsGecko )
-//			continue ;
+		var elementName =3D elements[ i ] ;
+		var style =3D FCKStyles.GetStyle( '_FCK_' + elementName ) ;
+		if ( style )
+		{
+			style.Label =3D oNames[ elementName ] ;
+			styles[ '_FCK_' + elementName ] =3D style ;
+		}
+		else
+			alert( "The FCKConfig.CoreStyles['" + elementName + "'] setting was not=
 found. Please check the fckconfig.js file" ) ;
+	}
+
+	return styles ;
+}
 =

-		var sTag	=3D aTags[i] ;
-		var sLabel	=3D oNames[sTag] ;
+FCKToolbarFontFormatCombo.prototype.RefreshActiveItems =3D function( targe=
tSpecialCombo )
+{
+	var startElement =3D FCK.ToolbarSet.CurrentInstance.Selection.GetBoundary=
ParentElement( true ) ;
 =

-		if ( sTag =3D=3D 'p' )
-			this.NormalLabel =3D sLabel ;
+	if ( startElement )
+	{
+		var path =3D new FCKElementPath( startElement ) ;
+		var blockElement =3D path.Block ;
 =

-		this._Combo.AddItem( sTag, '<div class=3D"BaseFont"><' + sTag + '>' + sL=
abel + '</' + sTag + '></div>', sLabel ) ;
+		if ( blockElement )
+		{
+			for ( var i in targetSpecialCombo.Items )
+			{
+				var item =3D targetSpecialCombo.Items[i] ;
+				var style =3D item.Style ;
+
+				if ( style.CheckElementRemovable( blockElement ) )
+				{
+					targetSpecialCombo.SetLabel( style.Label ) ;
+					return ;
+				}
+			}
+		}
 	}
+
+	targetSpecialCombo.SetLabel( this.DefaultLabel ) ;
 }
 =

-if ( FCKBrowserInfo.IsIE )
+FCKToolbarFontFormatCombo.prototype.StyleCombo_OnBeforeClick =3D function(=
 targetSpecialCombo )
 {
-	FCKToolbarFontFormatCombo.prototype.RefreshActiveItems =3D function( comb=
o, value )
+	// Clear the current selection.
+	targetSpecialCombo.DeselectAll() ;
+
+	var startElement =3D FCK.ToolbarSet.CurrentInstance.Selection.GetBoundary=
ParentElement( true ) ;
+
+	if ( startElement )
 	{
-//		FCKDebug.Output( 'FCKToolbarFontFormatCombo Value: ' + value ) ;
+		var path =3D new FCKElementPath( startElement ) ;
+		var blockElement =3D path.Block ;
 =

-		// IE returns normal for DIV and P, so to avoid confusion, we will not s=
how it if normal.
-		if ( value =3D=3D this.NormalLabel )
-		{
-			if ( combo.Label !=3D '&nbsp;' )
-				combo.DeselectAll(true) ;
-		}
-		else
+		for ( var i in targetSpecialCombo.Items )
 		{
-			if ( this._LastValue =3D=3D value )
-				return ;
+			var item =3D targetSpecialCombo.Items[i] ;
+			var style =3D item.Style ;
 =

-			combo.SelectItemByLabel( value, true ) ;
+			if ( style.CheckElementRemovable( blockElement ) )
+			{
+				targetSpecialCombo.SelectItem( item ) ;
+				return ;
+			}
 		}
-
-		this._LastValue =3D value ;
 	}
-}
\ No newline at end of file
+}

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fcktoolbarfontscombo.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fcktoolbarfontscombo.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarfontscombo.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarfontscombo.js Fri Nov  9 09:35:=
25 2007
 <at>  <at>  -27,21 +27,72  <at>  <at> 
 	this.Label		=3D this.GetLabel() ;
 	this.Tooltip	=3D tooltip ? tooltip : this.Label ;
 	this.Style		=3D style ? style : FCK_TOOLBARITEM_ICONTEXT ;
+
+	this.DefaultLabel =3D FCKConfig.DefaultFontLabel || '' ;
 }
 =

 // Inherit from FCKToolbarSpecialCombo.
-FCKToolbarFontsCombo.prototype =3D new FCKToolbarSpecialCombo ;
-
+FCKToolbarFontsCombo.prototype =3D new FCKToolbarFontFormatCombo( false ) ;
 =

 FCKToolbarFontsCombo.prototype.GetLabel =3D function()
 {
 	return FCKLang.Font ;
 }
 =

-FCKToolbarFontsCombo.prototype.CreateItems =3D function( targetSpecialComb=
o )
+FCKToolbarFontsCombo.prototype.GetStyles =3D function()
+{
+	var baseStyle =3D FCKStyles.GetStyle( '_FCK_FontFace' ) ;
+
+	if ( !baseStyle )
+	{
+		alert( "The FCKConfig.CoreStyles['Size'] setting was not found. Please c=
heck the fckconfig.js file" ) ;
+		return {} ;
+	}
+
+	var styles =3D {} ;
+
+	var fonts =3D FCKConfig.FontNames.split(';') ;
+
+	for ( var i =3D 0 ; i < fonts.length ; i++ )
+	{
+		var fontParts =3D fonts[i].split('/') ;
+		var font =3D fontParts[0] ;
+		var caption =3D fontParts[1] || font ;
+
+		var style =3D FCKTools.CloneObject( baseStyle ) ;
+
+		style.SetVariable( 'Font', font ) ;
+		style.Label =3D caption ;
+
+		styles[ caption ] =3D style ;
+	}
+
+	return styles ;
+}
+
+FCKToolbarFontsCombo.prototype.RefreshActiveItems =3D FCKToolbarStyleCombo=
.prototype.RefreshActiveItems ;
+
+FCKToolbarFontsCombo.prototype.StyleCombo_OnBeforeClick =3D function( targ=
etSpecialCombo )
 {
-	var aFonts =3D FCKConfig.FontNames.split(';') ;
+	// Clear the current selection.
+	targetSpecialCombo.DeselectAll() ;
 =

-	for ( var i =3D 0 ; i < aFonts.length ; i++ )
-		this._Combo.AddItem( aFonts[i], '<font face=3D"' + aFonts[i] + '" style=
=3D"font-size: 12px">' + aFonts[i] + '</font>' ) ;
-}
\ No newline at end of file
+	var startElement =3D FCKSelection.GetBoundaryParentElement( true ) ;
+
+	if ( startElement )
+	{
+		var path =3D new FCKElementPath( startElement ) ;
+
+		for ( var i in targetSpecialCombo.Items )
+		{
+			var item =3D targetSpecialCombo.Items[i] ;
+			var style =3D item.Style ;
+
+			if ( style.CheckActive( path ) )
+			{
+				targetSpecialCombo.SelectItem( item ) ;
+				return ;
+			}
+		}
+	}
+}

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fcktoolbarfontsizecombo.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fcktoolbarfontsizecombo.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarfontsizecombo.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarfontsizecombo.js Fri Nov  9 09:=
35:25 2007
 <at>  <at>  -27,26 +27,50  <at>  <at> 
 	this.Label		=3D this.GetLabel() ;
 	this.Tooltip	=3D tooltip ? tooltip : this.Label ;
 	this.Style		=3D style ? style : FCK_TOOLBARITEM_ICONTEXT ;
+
+	this.DefaultLabel =3D FCKConfig.DefaultFontSizeLabel || '' ;
+
+	this.FieldWidth =3D 70 ;
 }
 =

 // Inherit from FCKToolbarSpecialCombo.
-FCKToolbarFontSizeCombo.prototype =3D new FCKToolbarSpecialCombo ;
-
+FCKToolbarFontSizeCombo.prototype =3D new FCKToolbarFontFormatCombo( false=
 ) ;
 =

 FCKToolbarFontSizeCombo.prototype.GetLabel =3D function()
 {
 	return FCKLang.FontSize ;
 }
 =

-FCKToolbarFontSizeCombo.prototype.CreateItems =3D function( targetSpecialC=
ombo )
+FCKToolbarFontSizeCombo.prototype.GetStyles =3D function()
 {
-	targetSpecialCombo.FieldWidth =3D 70 ;
+	var baseStyle =3D FCKStyles.GetStyle( '_FCK_Size' ) ;
+
+	if ( !baseStyle )
+	{
+		alert( "The FCKConfig.CoreStyles['FontFace'] setting was not found. Plea=
se check the fckconfig.js file" ) ;
+		return {} ;
+	}
 =

-	var aSizes =3D FCKConfig.FontSizes.split(';') ;
+	var styles =3D {} ;
 =

-	for ( var i =3D 0 ; i < aSizes.length ; i++ )
+	var fonts =3D FCKConfig.FontSizes.split(';') ;
+
+	for ( var i =3D 0 ; i < fonts.length ; i++ )
 	{
-		var aSizeParts =3D aSizes[i].split('/') ;
-		this._Combo.AddItem( aSizeParts[0], '<font size=3D"' + aSizeParts[0] + '=
">' + aSizeParts[1] + '</font>', aSizeParts[1] ) ;
+		var fontParts =3D fonts[i].split('/') ;
+		var font =3D fontParts[0] ;
+		var caption =3D fontParts[1] || font ;
+
+		var style =3D FCKTools.CloneObject( baseStyle ) ;
+		style.SetVariable( 'Size', font ) ;
+		style.Label =3D caption ;
+
+		styles[ caption ] =3D style ;
 	}
-}
\ No newline at end of file
+
+	return styles ;
+}
+
+FCKToolbarFontSizeCombo.prototype.RefreshActiveItems =3D FCKToolbarStyleCo=
mbo.prototype.RefreshActiveItems ;
+
+FCKToolbarFontSizeCombo.prototype.StyleCombo_OnBeforeClick =3D FCKToolbarF=
ontsCombo.prototype.StyleCombo_OnBeforeClick ;

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fcktoolbarpanelbutton.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fcktoolbarpanelbutton.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarpanelbutton.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarpanelbutton.js Fri Nov  9 09:35=
:25 2007
 <at>  <at>  -56,6 +56,7  <at>  <at> 
 =

 	var eLine =3D this.LineImg =3D eLineDiv.appendChild( oPanel.Document.crea=
teElement( 'IMG' ) ) ;
 	eLine.className =3D 'TB_ConnectionLine' ;
+	eLine.style.position =3D 'absolute' ;
 //	eLine.style.backgroundColor =3D 'Red' ;
 	eLine.src =3D FCK_SPACER_PATH ;
 =


Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fcktoolbarspecialcombo.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fcktoolbarspecialcombo.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarspecialcombo.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarspecialcombo.js Fri Nov  9 09:3=
5:25 2007
 <at>  <at>  -32,10 +32,12  <at>  <at> 
 {
 	this.SourceView			=3D false ;
 	this.ContextSensitive	=3D true ;
-	this._LastValue			=3D null ;
+	//this._LastValue			=3D null ;
 }
 =

 =

+FCKToolbarSpecialCombo.prototype.DefaultLabel =3D '' ;
+
 function FCKToolbarSpecialCombo_OnSelect( itemId, item )
 {
 	FCK.ToolbarSet.CurrentInstance.Commands.GetCommand( this.CommandName ).Ex=
ecute( itemId, item ) ;
 <at>  <at>  -93,10 +95,17  <at>  <at> 
 				this.RefreshActiveItems( this._Combo, sValue ) ;
 			else
 			{
-				if ( this._LastValue !=3D sValue )
+				if ( this._LastValue !=3D=3D sValue)
 				{
 					this._LastValue =3D sValue ;
-					FCKToolbarSpecialCombo_RefreshActiveItems( this._Combo, sValue ) ;
+					=

+					if ( !sValue || sValue.length =3D=3D 0 )
+					{
+						this._Combo.DeselectAll() ;
+						this._Combo.SetLabel( this.DefaultLabel ) ;
+					}
+					else
+						FCKToolbarSpecialCombo_RefreshActiveItems( this._Combo, sValue ) ;
 				}
 			}
 		}

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fcktoolbarstylecombo.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fcktoolbarstylecombo.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarstylecombo.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fcktoolbarstylecombo.js Fri Nov  9 09:35:=
25 2007
 <at>  <at>  -23,89 +23,178  <at>  <at> 
 =

 var FCKToolbarStyleCombo =3D function( tooltip, style )
 {
+	if ( tooltip =3D=3D=3D false )
+		return ;
+
 	this.CommandName =3D 'Style' ;
 	this.Label		=3D this.GetLabel() ;
 	this.Tooltip	=3D tooltip ? tooltip : this.Label ;
 	this.Style		=3D style ? style : FCK_TOOLBARITEM_ICONTEXT ;
+
+	this.DefaultLabel =3D FCKConfig.DefaultStyleLabel || '' ;
 }
 =

 // Inherit from FCKToolbarSpecialCombo.
 FCKToolbarStyleCombo.prototype =3D new FCKToolbarSpecialCombo ;
 =

-
 FCKToolbarStyleCombo.prototype.GetLabel =3D function()
 {
 	return FCKLang.Style ;
 }
 =

+FCKToolbarStyleCombo.prototype.GetStyles =3D function()
+{
+	var styles =3D {} ;
+	var allStyles =3D FCK.ToolbarSet.CurrentInstance.Styles.GetStyles() ;
+
+	for ( var styleName in allStyles )
+	{
+		var style =3D allStyles[ styleName ] ;
+		if ( !style.IsCore )
+			styles[ styleName ] =3D style ;
+	}
+	return styles ;
+}
+
 FCKToolbarStyleCombo.prototype.CreateItems =3D function( targetSpecialComb=
o )
 {
-	var oTargetDoc =3D targetSpecialCombo._Panel.Document ;
+	var targetDoc =3D targetSpecialCombo._Panel.Document ;
 =

 	// Add the Editor Area CSS to the panel so the style classes are previewe=
d correctly.
-	FCKTools.AppendStyleSheet( oTargetDoc, FCKConfig.ToolbarComboPreviewCSS )=
 ;
-	oTargetDoc.body.className +=3D ' ForceBaseFont' ;
+	FCKTools.AppendStyleSheet( targetDoc, FCKConfig.ToolbarComboPreviewCSS ) ;
+	FCKTools.AppendStyleString( targetDoc, FCKConfig.EditorAreaStyles ) ;
+	targetDoc.body.className +=3D ' ForceBaseFont' ;
 =

-	// Add ID and Class to the body
-	if ( FCKConfig.BodyId && FCKConfig.BodyId.length > 0 )
-		oTargetDoc.body.id =3D FCKConfig.BodyId ;
-	if ( FCKConfig.BodyClass && FCKConfig.BodyClass.length > 0 )
-		oTargetDoc.body.className +=3D ' ' + FCKConfig.BodyClass ;
-
-
-	// For some reason Gecko is blocking inside the "RefreshVisibleItems" fun=
ction.
-	// The problem is present only in old versions
-	if ( !( FCKBrowserInfo.IsGecko && FCKBrowserInfo.IsGecko10 ) )
-		targetSpecialCombo.OnBeforeClick =3D this.RefreshVisibleItems ;
-
-	// Add the styles to the special combo.
-	var aCommandStyles =3D FCK.ToolbarSet.CurrentInstance.Commands.GetCommand=
( this.CommandName ).Styles ;
-	for ( var s in aCommandStyles )
+	// Add ID and Class to the body.
+	FCKConfig.ApplyBodyAttributes( targetDoc.body ) ;
+
+	// Get the styles list.
+	var styles =3D this.GetStyles() ;
+
+	for ( var styleName in styles )
 	{
-		var oStyle =3D aCommandStyles[s] ;
-		var oItem ;
+		var style =3D styles[ styleName ] ;
 =

-		if ( oStyle.IsObjectElement )
-			oItem =3D targetSpecialCombo.AddItem( s, s ) ;
-		else
-			oItem =3D targetSpecialCombo.AddItem( s, oStyle.GetOpenerTag() + s + oS=
tyle.GetCloserTag() ) ;
+		// Object type styles have no preview.
+		var caption =3D style.GetType() =3D=3D FCK_STYLE_OBJECT ? =

+			styleName : =

+			FCKToolbarStyleCombo_BuildPreview( style, style.Label || styleName ) ;
+	=

+		var item =3D targetSpecialCombo.AddItem( styleName, caption ) ;
 =

-		oItem.Style =3D oStyle ;
+		item.Style =3D style ;
 	}
+
+	// We must prepare the list before showing it.
+	targetSpecialCombo.OnBeforeClick =3D this.StyleCombo_OnBeforeClick ;
 }
 =

 FCKToolbarStyleCombo.prototype.RefreshActiveItems =3D function( targetSpec=
ialCombo )
 {
-	// Clear the actual selection.
-	targetSpecialCombo.DeselectAll() ;
-
-	// Get the active styles.
-	var aStyles =3D FCK.ToolbarSet.CurrentInstance.Commands.GetCommand( this.=
CommandName ).GetActiveStyles() ;
+	var startElement =3D FCK.ToolbarSet.CurrentInstance.Selection.GetBoundary=
ParentElement( true ) ;
 =

-	if ( aStyles.length > 0 )
+	if ( startElement )
 	{
-		// Select the active styles in the combo.
-		for ( var i =3D 0 ; i < aStyles.length ; i++ )
-			targetSpecialCombo.SelectItem( aStyles[i].Name ) ;
+		var path =3D new FCKElementPath( startElement ) ;
+		var elements =3D path.Elements ;
 =

-		// Set the combo label to the first style in the collection.
-		targetSpecialCombo.SetLabelById( aStyles[0].Name ) ;
+		for ( var e =3D 0 ; e < elements.length ; e++ )
+		{
+			for ( var i in targetSpecialCombo.Items )
+			{
+				var item =3D targetSpecialCombo.Items[i] ;
+				var style =3D item.Style ;
+
+				if ( style.CheckElementRemovable( elements[ e ], true ) )
+				{
+					targetSpecialCombo.SetLabel( style.Label || style.Name ) ;
+					return ;
+				}
+			}
+		}
 	}
-	else
-		targetSpecialCombo.SetLabel('') ;
+
+	targetSpecialCombo.SetLabel( this.DefaultLabel ) ;
 }
 =

-FCKToolbarStyleCombo.prototype.RefreshVisibleItems =3D function( targetSpe=
cialCombo )
+FCKToolbarStyleCombo.prototype.StyleCombo_OnBeforeClick =3D function( targ=
etSpecialCombo )
 {
-	if ( FCKSelection.GetType() =3D=3D 'Control' )
-		var sTagName =3D FCKSelection.GetSelectedElement().tagName ;
+	// Two things are done here:
+	//	- In a control selection, get the element name, so we'll display styles
+	//	  for that element only.
+	//	- Select the styles that are active for the current selection.
+	=

+	// Clear the current selection.
+	targetSpecialCombo.DeselectAll() ;
+
+	var startElement ;
+	var path ;
+	var tagName ;
+	=

+	var selection =3D FCK.ToolbarSet.CurrentInstance.Selection ;
+	=

+	if ( selection.GetType() =3D=3D 'Control' )
+	{
+		startElement =3D selection.GetSelectedElement() ;
+		tagName =3D startElement.nodeName.toLowerCase() ;
+	}
+	else
+	{
+		startElement =3D selection.GetBoundaryParentElement( true ) ;
+		path =3D new FCKElementPath( startElement ) ;
+	}
 =

 	for ( var i in targetSpecialCombo.Items )
 	{
-		var oItem =3D targetSpecialCombo.Items[i] ;
-		if ( ( sTagName && oItem.Style.Element =3D=3D sTagName ) || ( ! sTagName=
 && ! oItem.Style.IsObjectElement ) )
-			oItem.style.display =3D '' ;
+		var item =3D targetSpecialCombo.Items[i] ;
+		var style =3D item.Style ;
+		=

+		if ( ( tagName && style.Element =3D=3D tagName ) || ( !tagName && style.=
GetType() !=3D FCK_STYLE_OBJECT ) )
+		{
+			item.style.display =3D '' ;
+
+			if ( ( path && style.CheckActive( path ) ) || ( !path && style.CheckEle=
mentRemovable( startElement, true ) ) )
+				targetSpecialCombo.SelectItem( style.Name ) ;
+		}
 		else
-			oItem.style.display =3D 'none' ;	// For some reason Gecko is blocking h=
ere.
+			item.style.display =3D 'none' ;
+	}
+}
+
+function FCKToolbarStyleCombo_BuildPreview( style, caption ) =

+{
+	var styleType =3D style.GetType() ;
+	var html =3D [] ;
+	=

+	if ( styleType =3D=3D FCK_STYLE_BLOCK )
+		html.push( '<div class=3D"BaseFont">' ) ;
+	=

+	var elementName =3D style.Element ;
+	=

+	// Avoid <bdo> in the preview.
+	if ( elementName =3D=3D 'bdo' )
+		elementName =3D 'span' ;
+
+	html =3D [ '<', elementName ] ;
+
+	// Assign all defined attributes.
+	var attribs	=3D style._StyleDesc.Attributes ;
+	if ( attribs )
+	{
+		for ( var att in attribs )
+		{
+			html.push( ' ', att, '=3D"', style.GetFinalAttributeValue( att ), '"' )=
 ;
+		}
 	}
+
+	// Assign the style attribute.
+	if ( style._GetStyleText().length > 0 )
+		html.push( ' style=3D"', style.GetFinalStyleValue(), '"' ) ;
+
+	html.push( '>', caption, '</', elementName, '>' ) ;
+
+	if ( styleType =3D=3D FCK_STYLE_BLOCK )
+		html.push( '</div>' ) ;
+
+	return html.join( '' ) ;
 }
\ No newline at end of file

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckw3crange.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckw3crange.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckw3crange.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckw3crange.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -36,7 +36,7  <at>  <at> 
 =

 FCKW3CRange.CreateRange =3D function( parentDocument )
 {
-	// We could opt to use the Range implentation of the browsers. The problem
+	// We could opt to use the Range implementation of the browsers. The prob=
lem
 	// is that every browser have different bugs on their implementations,
 	// mostly related to different interpretations of the W3C specifications.
 	// So, for now, let's use our implementation and pray for browsers fixings
 <at>  <at>  -196,7 +196,7  <at>  <at> 
 		return docFrag ;
 	},
 =

-	// The selection may be lost when clonning (due to the splitText() call).
+	// The selection may be lost when cloning (due to the splitText() call).
 	cloneContents : function()
 	{
 		var docFrag =3D new FCKDocumentFragment( this._Document ) ;
 <at>  <at>  -290,7 +290,7  <at>  <at> 
 =

 			// The compared nodes will match until we find the top most
 			// siblings (different nodes that have the same parent).
-			// "i" will hold the index in the parants array for the top
+			// "i" will hold the index in the parents array for the top
 			// most element.
 			if ( topStart !=3D topEnd )
 				break ;
 <at>  <at>  -323,7 +323,7  <at>  <at> 
 				// Cache the next sibling.
 				currentSibling =3D currentNode.nextSibling ;
 =

-				// If clonning, just clone it.
+				// If cloning, just clone it.
 				if ( action =3D=3D 2 )	// 2 =3D Clone
 					clone.appendChild( currentNode.cloneNode( true ) ) ;
 				else
 <at>  <at>  -371,7 +371,7  <at>  <at> 
 					// Cache the next sibling.
 					currentSibling =3D currentNode.previousSibling ;
 =

-					// If clonning, just clone it.
+					// If cloning, just clone it.
 					if ( action =3D=3D 2 )	// 2 =3D Clone
 						clone.insertBefore( currentNode.cloneNode( true ), clone.firstChild =
) ;
 					else
 <at>  <at>  -417,7 +417,16  <at>  <at> 
 			// If a node has been partially selected, collapse the range between
 			// topStart and topEnd. Otherwise, simply collapse it to the start. (W3=
C specs).
 			if ( topStart && topEnd && ( startNode.parentNode !=3D topStart.parentN=
ode || endNode.parentNode !=3D topEnd.parentNode ) )
-				this.setStart( topEnd.parentNode, FCKDomTools.GetIndexOf( topEnd ) ) ;
+			{
+				var endIndex =3D FCKDomTools.GetIndexOf( topEnd ) ;
+				=

+				// If the start node is to be removed, we must correct the
+				// index to reflect the removal.
+				if ( removeStartNode && topEnd.parentNode =3D=3D startNode.parentNode )
+					endIndex-- ;
+
+				this.setStart( topEnd.parentNode, endIndex ) ;
+			}
 =

 			// Collapse it to the start.
 			this.collapse( true ) ;
 <at>  <at>  -434,15 +443,5  <at>  <at> 
 	cloneRange : function()
 	{
 		return FCKW3CRange.CreateFromRange( this._Document, this ) ;
-	},
-
-	toString : function()
-	{
-		var docFrag =3D this.cloneContents() ;
-
-		var tmpDiv =3D this._Document.createElement( 'div' ) ;
-		docFrag.AppendTo( tmpDiv ) ;
-
-		return tmpDiv.textContent || tmpDiv.innerText ;
 	}
 } ;

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckxml_gecko.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckxml_gecko.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckxml_gecko.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckxml_gecko.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -21,67 +21,67  <at>  <at> 
  * FCKXml Class: class to load and manipulate XML files.
  */
 =

-var FCKXml =3D function()
-{}
-
-FCKXml.prototype.LoadUrl =3D function( urlToCall )
+FCKXml.prototype =3D
 {
-	this.Error =3D false ;
-	var oFCKXml =3D this ;
-
-	var oXmlHttp =3D FCKTools.CreateXmlObject( 'XmlHttp' ) ;
-	oXmlHttp.open( "GET", urlToCall, false ) ;
-	oXmlHttp.send( null ) ;
-
-	if ( oXmlHttp.status =3D=3D 200 || oXmlHttp.status =3D=3D 304 )
-		this.DOMDocument =3D oXmlHttp.responseXML ;
-	else if ( oXmlHttp.status =3D=3D 0 && oXmlHttp.readyState =3D=3D 4 )
-		this.DOMDocument =3D oXmlHttp.responseXML ;
-	else
-		this.DOMDocument =3D null ;
-
-	if ( this.DOMDocument =3D=3D null || this.DOMDocument.firstChild =3D=3D n=
ull )
+	LoadUrl : function( urlToCall )
 	{
-		this.Error =3D true ;
-		if (window.confirm( 'Error loading "' + urlToCall + '"\r\nDo you want to=
 see more info?' ) )
-			alert( 'URL requested: "' + urlToCall + '"\r\n' +
-						'Server response:\r\nStatus: ' + oXmlHttp.status + '\r\n' +
-						'Response text:\r\n' + oXmlHttp.responseText ) ;
+		this.Error =3D false ;
+		var oFCKXml =3D this ;
 =

-	}
-}
+		var oXmlHttp =3D FCKTools.CreateXmlObject( 'XmlHttp' ) ;
+		oXmlHttp.open( "GET", urlToCall, false ) ;
+		oXmlHttp.send( null ) ;
+
+		if ( oXmlHttp.status =3D=3D 200 || oXmlHttp.status =3D=3D 304 )
+			this.DOMDocument =3D oXmlHttp.responseXML ;
+		else if ( oXmlHttp.status =3D=3D 0 && oXmlHttp.readyState =3D=3D 4 )
+			this.DOMDocument =3D oXmlHttp.responseXML ;
+		else
+			this.DOMDocument =3D null ;
 =

-FCKXml.prototype.SelectNodes =3D function( xpath, contextNode )
-{
-	if ( this.Error )
-		return new Array() ;
+		if ( this.DOMDocument =3D=3D null || this.DOMDocument.firstChild =3D=3D =
null )
+		{
+			this.Error =3D true ;
+			if (window.confirm( 'Error loading "' + urlToCall + '"\r\nDo you want t=
o see more info?' ) )
+				alert( 'URL requested: "' + urlToCall + '"\r\n' +
+							'Server response:\r\nStatus: ' + oXmlHttp.status + '\r\n' +
+							'Response text:\r\n' + oXmlHttp.responseText ) ;
 =

-	var aNodeArray =3D new Array();
+		}
+	},
 =

-	var xPathResult =3D this.DOMDocument.evaluate( xpath, contextNode ? conte=
xtNode : this.DOMDocument,
-			this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), XP=
athResult.ORDERED_NODE_ITERATOR_TYPE, null) ;
-	if ( xPathResult )
+	SelectNodes : function( xpath, contextNode )
 	{
-		var oNode =3D xPathResult.iterateNext() ;
-		while( oNode )
+		if ( this.Error )
+			return new Array() ;
+
+		var aNodeArray =3D new Array();
+
+		var xPathResult =3D this.DOMDocument.evaluate( xpath, contextNode ? cont=
extNode : this.DOMDocument,
+				this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), X=
PathResult.ORDERED_NODE_ITERATOR_TYPE, null) ;
+		if ( xPathResult )
 		{
-			aNodeArray[aNodeArray.length] =3D oNode ;
-			oNode =3D xPathResult.iterateNext();
+			var oNode =3D xPathResult.iterateNext() ;
+			while( oNode )
+			{
+				aNodeArray[aNodeArray.length] =3D oNode ;
+				oNode =3D xPathResult.iterateNext();
+			}
 		}
-	}
-	return aNodeArray ;
-}
+		return aNodeArray ;
+	},
 =

-FCKXml.prototype.SelectSingleNode =3D function( xpath, contextNode )
-{
-	if ( this.Error )
-		return null ;
+	SelectSingleNode : function( xpath, contextNode )
+	{
+		if ( this.Error )
+			return null ;
 =

-	var xPathResult =3D this.DOMDocument.evaluate( xpath, contextNode ? conte=
xtNode : this.DOMDocument,
-			this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), 9,=
 null);
+		var xPathResult =3D this.DOMDocument.evaluate( xpath, contextNode ? cont=
extNode : this.DOMDocument,
+				this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), 9=
, null);
 =

-	if ( xPathResult && xPathResult.singleNodeValue )
-		return xPathResult.singleNodeValue ;
-	else
-		return null ;
-}
\ No newline at end of file
+		if ( xPathResult && xPathResult.singleNodeValue )
+			return xPathResult.singleNodeValue ;
+		else
+			return null ;
+	}
+} ;
\ No newline at end of file

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/classes/fckxml_ie.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/classes/fckxml_ie.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckxml_ie.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/classes/fckxml_ie.js Fri Nov  9 09:35:25 2007
 <at>  <at>  -22,69 +22,67  <at>  <at> 
  * (IE specific implementation)
  */
 =

-var FCKXml =3D function()
+FCKXml.prototype =3D
 {
-	this.Error =3D false ;
-}
+	LoadUrl : function( urlToCall )
+	{
+		this.Error =3D false ;
 =

-FCKXml.prototype.LoadUrl =3D function( urlToCall )
-{
-	this.Error =3D false ;
+		var oXmlHttp =3D FCKTools.CreateXmlObject( 'XmlHttp' ) ;
 =

-	var oXmlHttp =3D FCKTools.CreateXmlObject( 'XmlHttp' ) ;
+		if ( !oXmlHttp )
+		{
+			this.Error =3D true ;
+			return ;
+		}
+
+		oXmlHttp.open( "GET", urlToCall, false ) ;
+
+		oXmlHttp.send( null ) ;
+
+		if ( oXmlHttp.status =3D=3D 200 || oXmlHttp.status =3D=3D 304 )
+			this.DOMDocument =3D oXmlHttp.responseXML ;
+		else if ( oXmlHttp.status =3D=3D 0 && oXmlHttp.readyState =3D=3D 4 )
+		{
+			this.DOMDocument =3D FCKTools.CreateXmlObject( 'DOMDocument' ) ;
+			this.DOMDocument.async =3D false ;
+			this.DOMDocument.resolveExternals =3D false ;
+			this.DOMDocument.loadXML( oXmlHttp.responseText ) ;
+		}
+		else
+		{
+			this.DOMDocument =3D null ;
+		}
+
+		if ( this.DOMDocument =3D=3D null || this.DOMDocument.firstChild =3D=3D =
null )
+		{
+			this.Error =3D true ;
+			if (window.confirm( 'Error loading "' + urlToCall + '"\r\nDo you want t=
o see more info?' ) )
+				alert( 'URL requested: "' + urlToCall + '"\r\n' +
+							'Server response:\r\nStatus: ' + oXmlHttp.status + '\r\n' +
+							'Response text:\r\n' + oXmlHttp.responseText ) ;
+		}
+	},
 =

-	if ( !oXmlHttp )
+	SelectNodes : function( xpath, contextNode )
 	{
-		this.Error =3D true ;
-		return ;
-	}
-
-	oXmlHttp.open( "GET", urlToCall, false ) ;
+		if ( this.Error )
+			return new Array() ;
 =

-	oXmlHttp.send( null ) ;
+		if ( contextNode )
+			return contextNode.selectNodes( xpath ) ;
+		else
+			return this.DOMDocument.selectNodes( xpath ) ;
+	},
 =

-	if ( oXmlHttp.status =3D=3D 200 || oXmlHttp.status =3D=3D 304 )
-		this.DOMDocument =3D oXmlHttp.responseXML ;
-	else if ( oXmlHttp.status =3D=3D 0 && oXmlHttp.readyState =3D=3D 4 )
+	SelectSingleNode : function( xpath, contextNode )
 	{
-		this.DOMDocument =3D FCKTools.CreateXmlObject( 'DOMDocument' ) ;
-		this.DOMDocument.async =3D false ;
-		this.DOMDocument.resolveExternals =3D false ;
-		this.DOMDocument.loadXML( oXmlHttp.responseText ) ;
-	}
-	else
-	{
-		this.DOMDocument =3D null ;
-	}
+		if ( this.Error )
+			return null ;
 =

-	if ( this.DOMDocument =3D=3D null || this.DOMDocument.firstChild =3D=3D n=
ull )
-	{
-		this.Error =3D true ;
-		if (window.confirm( 'Error loading "' + urlToCall + '"\r\nDo you want to=
 see more info?' ) )
-			alert( 'URL requested: "' + urlToCall + '"\r\n' +
-						'Server response:\r\nStatus: ' + oXmlHttp.status + '\r\n' +
-						'Response text:\r\n' + oXmlHttp.responseText ) ;
+		if ( contextNode )
+			return contextNode.selectSingleNode( xpath ) ;
+		else
+			return this.DOMDocument.selectSingleNode( xpath ) ;
 	}
-}
-
-FCKXml.prototype.SelectNodes =3D function( xpath, contextNode )
-{
-	if ( this.Error )
-		return new Array() ;
-
-	if ( contextNode )
-		return contextNode.selectNodes( xpath ) ;
-	else
-		return this.DOMDocument.selectNodes( xpath ) ;
-}
-
-FCKXml.prototype.SelectSingleNode =3D function( xpath, contextNode )
-{
-	if ( this.Error )
-		return null ;
-
-	if ( contextNode )
-		return contextNode.selectSingleNode( xpath ) ;
-	else
-		return this.DOMDocument.selectSingleNode( xpath ) ;
-}
\ No newline at end of file
+} ;
\ No newline at end of file

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/commandclasses/fck_othercommands.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/commandclasses/fck_othercommands.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fck_othercommands.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fck_othercommands.js Fri Nov  9 09=
:35:25 2007
 <at>  <at>  -66,71 +66,45  <at>  <at> 
 	return FCK_TRISTATE_OFF ;
 }
 =

-// ### FontName
-var FCKFontNameCommand =3D function()
-{
-	this.Name =3D 'FontName' ;
-}
-
-FCKFontNameCommand.prototype.Execute =3D function( fontName )
-{
-	if (fontName =3D=3D null || fontName =3D=3D "")
-	{
-		// TODO: Remove font name attribute.
-	}
-	else
-		FCK.ExecuteNamedCommand( 'FontName', fontName ) ;
-}
 =

-FCKFontNameCommand.prototype.GetState =3D function()
-{
-	return FCK.GetNamedCommandValue( 'FontName' ) ;
-}
-
-// ### FontSize
-var FCKFontSizeCommand =3D function()
-{
-	this.Name =3D 'FontSize' ;
-}
+// ### FormatBlock
+var FCKFormatBlockCommand =3D function()
+{}
 =

-FCKFontSizeCommand.prototype.Execute =3D function( fontSize )
+FCKFormatBlockCommand.prototype =3D =

 {
-	if ( typeof( fontSize ) =3D=3D 'string' ) fontSize =3D parseInt(fontSize,=
 10) ;
-
-	if ( fontSize =3D=3D null || fontSize =3D=3D '' )
+	Name : 'FormatBlock',
+	=

+	Execute : FCKStyleCommand.prototype.Execute,
+	=

+	GetState : function()
 	{
-		// TODO: Remove font size attribute (Now it works with size 3. Will it w=
ork forever?)
-		FCK.ExecuteNamedCommand( 'FontSize', 3 ) ;
+		return FCK.EditorDocument ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISABLED ;
 	}
-	else
-		FCK.ExecuteNamedCommand( 'FontSize', fontSize ) ;
-}
+};
 =

-FCKFontSizeCommand.prototype.GetState =3D function()
-{
-	return FCK.GetNamedCommandValue( 'FontSize' ) ;
-}
+// ### FontName
 =

-// ### FormatBlock
-var FCKFormatBlockCommand =3D function()
-{
-	this.Name =3D 'FormatBlock' ;
-}
+var FCKFontNameCommand =3D function()
+{}
 =

-FCKFormatBlockCommand.prototype.Execute =3D function( formatName )
+FCKFontNameCommand.prototype =3D =

 {
-	if ( formatName =3D=3D null || formatName =3D=3D '' )
-		FCK.ExecuteNamedCommand( 'FormatBlock', '<P>' ) ;
-	else if ( formatName =3D=3D 'div' && FCKBrowserInfo.IsGecko )
-		FCK.ExecuteNamedCommand( 'FormatBlock', 'div' ) ;
-	else
-		FCK.ExecuteNamedCommand( 'FormatBlock', '<' + formatName + '>' ) ;
-}
+	Name		: 'FontName',
+	Execute		: FCKStyleCommand.prototype.Execute,
+	GetState	: FCKFormatBlockCommand.prototype.GetState
+};
+
+// ### FontSize
+var FCKFontSizeCommand =3D function()
+{}
 =

-FCKFormatBlockCommand.prototype.GetState =3D function()
+FCKFontSizeCommand.prototype =3D =

 {
-	return FCK.GetNamedCommandValue( 'FormatBlock' ) ;
-}
+	Name		: 'FontSize',
+	Execute		: FCKStyleCommand.prototype.Execute,
+	GetState	: FCKFormatBlockCommand.prototype.GetState
+};
 =

 // ### Preview
 var FCKPreviewCommand =3D function()
 <at>  <at>  -167,7 +141,12  <at>  <at> 
 	}
 =

 	// Submit the form.
-	oForm.submit() ;
+	// If there's a button named "submit" then the form.submit() function is =
masked and
+	// can't be called in Mozilla, so we call the click() method of that butt=
on.
+	if ( typeof( oForm.submit ) =3D=3D 'function' )
+		oForm.submit() ;
+	else
+		oForm.submit.click() ;
 }
 =

 FCKSaveCommand.prototype.GetState =3D function()
 <at>  <at>  -184,8 +163,9  <at>  <at> 
 FCKNewPageCommand.prototype.Execute =3D function()
 {
 	FCKUndo.SaveUndoStep() ;
-	FCK.SetHTML( '' ) ;
+	FCK.SetData( '' ) ;
 	FCKUndo.Typing =3D true ;
+	FCK.Focus() ;
 }
 =

 FCKNewPageCommand.prototype.GetState =3D function()
 <at>  <at>  -224,18 +204,12  <at>  <at> 
 =

 FCKUndoCommand.prototype.Execute =3D function()
 {
-	if ( FCKBrowserInfo.IsIE )
-		FCKUndo.Undo() ;
-	else
-		FCK.ExecuteNamedCommand( 'Undo' ) ;
+	FCKUndo.Undo() ;
 }
 =

 FCKUndoCommand.prototype.GetState =3D function()
 {
-	if ( FCKBrowserInfo.IsIE )
-		return ( FCKUndo.CheckUndoState() ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISA=
BLED ) ;
-	else
-		return FCK.GetNamedCommandState( 'Undo' ) ;
+	return ( FCKUndo.CheckUndoState() ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISAB=
LED ) ;
 }
 =

 // ### Redo
 <at>  <at>  -246,18 +220,12  <at>  <at> 
 =

 FCKRedoCommand.prototype.Execute =3D function()
 {
-	if ( FCKBrowserInfo.IsIE )
-		FCKUndo.Redo() ;
-	else
-		FCK.ExecuteNamedCommand( 'Redo' ) ;
+	FCKUndo.Redo() ;
 }
 =

 FCKRedoCommand.prototype.GetState =3D function()
 {
-	if ( FCKBrowserInfo.IsIE )
-		return ( FCKUndo.CheckRedoState() ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISA=
BLED ) ;
-	else
-		return FCK.GetNamedCommandState( 'Redo' ) ;
+	return ( FCKUndo.CheckRedoState() ? FCK_TRISTATE_OFF : FCK_TRISTATE_DISAB=
LED ) ;
 }
 =

 // ### Page Break
 <at>  <at>  -268,6 +236,9  <at>  <at> 
 =

 FCKPageBreakCommand.prototype.Execute =3D function()
 {
+	// Take an undo snapshot before changing the document
+	FCKUndo.SaveUndoStep() ;
+
 //	var e =3D FCK.EditorDocument.createElement( 'CENTER' ) ;
 //	e.style.pageBreakAfter =3D 'always' ;
 =

 <at>  <at>  -278,7 +249,7  <at>  <at> 
 	e.innerHTML =3D '<span style=3D"DISPLAY:none">&nbsp;</span>' ;
 =

 	var oFakeImage =3D FCKDocumentProcessor_CreateFakeImage( 'FCK__PageBreak'=
, e ) ;
-	oFakeImage	=3D FCK.InsertElement( oFakeImage ) ;
+	FCK.InsertElement( oFakeImage ) ;
 }
 =

 FCKPageBreakCommand.prototype.GetState =3D function()
 <at>  <at>  -294,17 +265,20  <at>  <at> 
 =

 FCKUnlinkCommand.prototype.Execute =3D function()
 {
-	if ( FCKBrowserInfo.IsGecko )
+	// Take an undo snapshot before changing the document
+	FCKUndo.SaveUndoStep() ;
+
+	if ( FCKBrowserInfo.IsGeckoLike )
 	{
 		var oLink =3D FCK.Selection.MoveToAncestorNode( 'A' ) ;
+		// The unlink command can generate a span in Firefox, so let's do it our=
 way. See #430
 		if ( oLink )
-			FCK.Selection.SelectNode( oLink ) ;
-	}
+			FCKTools.RemoveOuterTags( oLink ) ;
 =

+		return ;
+	}
+	=

 	FCK.ExecuteNamedCommand( this.Name ) ;
-
-	if ( FCKBrowserInfo.IsGecko )
-		FCK.Selection.Collapse( true ) ;
 }
 =

 FCKUnlinkCommand.prototype.GetState =3D function()
 <at>  <at>  -345,7 +319,7  <at>  <at> 
 		}
 		else
 		{
-			textarea.selectionStart =3D 0;
+			textarea.selectionStart =3D 0 ;
 			textarea.selectionEnd =3D textarea.value.length ;
 		}
 		textarea.focus() ;
 <at>  <at>  -377,4 +351,112  <at>  <at> 
 	{
 		return FCK.GetNamedCommandState( 'Paste' ) ;
 	}
-} ;
\ No newline at end of file
+} ;
+
+// FCKRuleCommand
+var FCKRuleCommand =3D function()
+{
+	this.Name =3D 'Rule' ;
+}
+
+FCKRuleCommand.prototype =3D
+{
+	Execute : function()
+	{
+		FCKUndo.SaveUndoStep() ;
+		FCK.InsertElement( 'hr' ) ;
+	},
+
+	GetState : function()
+	{
+		return FCK.GetNamedCommandState( 'InsertHorizontalRule' ) ;
+	}
+} ;
+
+// FCKCopyCommand
+var FCKCopyCommand =3D function()
+{
+	this.Name =3D 'Copy' ;
+}
+
+FCKCopyCommand.prototype =3D =

+{
+	Execute : function()
+	{
+		FCK.ExecuteNamedCommand( this.Name ) ;
+	},
+
+	GetState : function()
+	{
+		// Strangely, the cut command happens to have the correct states for bot=
h Copy and Cut in all browsers.
+		return FCK.GetNamedCommandState( 'Cut' ) ;
+	}
+};
+
+var FCKAnchorDeleteCommand =3D function()
+{
+	this.Name =3D 'AnchorDelete' ;
+}
+
+FCKAnchorDeleteCommand.prototype =3D =

+{
+	Execute : function()
+	{
+		if (FCK.Selection.GetType() =3D=3D 'Control')
+		{
+			FCK.Selection.Delete();
+		}
+		else
+		{
+			var oFakeImage =3D FCK.Selection.GetSelectedElement() ;
+			if ( oFakeImage )
+			{
+				if ( oFakeImage.tagName =3D=3D 'IMG' && oFakeImage.getAttribute('_fcka=
nchor') )
+					oAnchor =3D FCK.GetRealElement( oFakeImage ) ;
+				else
+					oFakeImage =3D null ;
+			}
+
+			//Search for a real anchor
+			if ( !oFakeImage )
+			{
+				oAnchor =3D FCK.Selection.MoveToAncestorNode( 'A' ) ;
+				if ( oAnchor )
+					FCK.Selection.SelectNode( oAnchor ) ;
+			}
+
+			// If it's also a link, then just remove the name and exit
+			if ( oAnchor.href.length !=3D 0 )
+			{
+				oAnchor.removeAttribute( 'name' ) ;
+				// Remove temporary class for IE
+				if ( FCKBrowserInfo.IsIE )
+					oAnchor.className =3D oAnchor.className.replace( FCKRegexLib.FCK_Clas=
s, '' ) ;
+				return ;
+			}
+
+			// We need to remove the anchor
+			// If we got a fake image, then just remove it and we're done
+			if ( oFakeImage )
+			{
+				oFakeImage.parentNode.removeChild( oFakeImage ) ;
+				return ;
+			}
+			// Empty anchor, so just remove it
+			if ( oAnchor.innerHTML.length =3D=3D 0 )
+			{
+				oAnchor.parentNode.removeChild( oAnchor ) ;
+				return ;
+			}
+			// Anchor with content, leave the content
+			FCKTools.RemoveOuterTags( oAnchor ) ;
+		}
+		if ( FCKBrowserInfo.IsGecko )
+			FCK.Selection.Collapse( true ) ;
+	},
+
+	GetState : function()
+	{
+		return FCK.GetNamedCommandState( 'Unlink') ;
+	}
+};

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/commandclasses/fckfitwindow.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/commandclasses/fckfitwindow.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fckfitwindow.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fckfitwindow.js Fri Nov  9 09:35:2=
5 2007
 <at>  <at>  -55,7 +55,10  <at>  <at> 
 		while( (eParent =3D eParent.parentNode) )
 		{
 			if ( eParent.nodeType =3D=3D 1 )
+			{
 				eParent._fckSavedStyles =3D FCKTools.SaveStyles( eParent ) ;
+				eParent.style.zIndex =3D FCKConfig.FloatingPanelsZIndex - 1 ;
+			}
 		}
 =

 		// Hide IE scrollbars (in strict mode).
 <at>  <at>  -102,6 +105,13  <at>  <at> 
 		// Scroll to top left.
 		eMainWindow.scrollTo(0, 0);
 =

+		// Is the editor still not on the top left? Let's find out and fix that =
as well. (Bug #174)
+		var editorPos =3D FCKTools.GetWindowPosition( eMainWindow, eEditorFrame =
) ;
+		if ( editorPos.x !=3D 0 )
+			eEditorFrameStyle.left =3D ( -1 * editorPos.x ) + "px" ;
+		if ( editorPos.y !=3D 0 )
+			eEditorFrameStyle.top =3D ( -1 * editorPos.y ) + "px" ;
+
 		this.IsMaximized =3D true ;
 	}
 	else	// Resize to original size.
 <at>  <at>  -145,7 +155,8  <at>  <at> 
 	//lost, so we must reset it. Also, the cursor position and selection are
 	//also lost, even if you comment the following line (MakeEditable).
 	// if ( FCKBrowserInfo.IsGecko10 )	// Initially I thought it was a FF 1.0=
 only problem.
-	FCK.EditingArea.MakeEditable() ;
+	if ( FCK.EditMode =3D=3D FCK_EDITMODE_WYSIWYG ) =

+		FCK.EditingArea.MakeEditable() ;
 =

 	FCK.Focus() ;
 }

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/commandclasses/fckstylecommand.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/commandclasses/fckstylecommand.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fckstylecommand.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fckstylecommand.js Fri Nov  9 09:3=
5:25 2007
 <at>  <at>  -22,78 +22,39  <at>  <at> 
  */
 =

 var FCKStyleCommand =3D function()
-{
-	this.Name =3D 'Style' ;
-
-	// Load the Styles defined in the XML file.
-	this.StylesLoader =3D new FCKStylesLoader() ;
-	this.StylesLoader.Load( FCKConfig.StylesXmlPath ) ;
-	this.Styles =3D this.StylesLoader.Styles ;
-}
+{}
 =

-FCKStyleCommand.prototype.Execute =3D function( styleName, styleComboItem )
+FCKStyleCommand.prototype =3D
 {
-	FCKUndo.SaveUndoStep() ;
-
-	if ( styleComboItem.Selected )
-		styleComboItem.Style.RemoveFromSelection() ;
-	else
-		styleComboItem.Style.ApplyToSelection() ;
-
-	FCKUndo.SaveUndoStep() ;
-
-	FCK.Focus() ;
-
-	FCK.Events.FireEvent( "OnSelectionChange" ) ;
-}
-
-FCKStyleCommand.prototype.GetState =3D function()
-{
-	if ( !FCK.EditorDocument )
-		return FCK_TRISTATE_DISABLED ;
-
-	var oSelection =3D FCK.EditorDocument.selection ;
-
-	if ( FCKSelection.GetType() =3D=3D 'Control' )
+	Name : 'Style',
+	=

+	Execute : function( styleName, styleComboItem )
 	{
-		var e =3D FCKSelection.GetSelectedElement() ;
-		if ( e )
-			return this.StylesLoader.StyleGroups[ e.tagName ] ? FCK_TRISTATE_OFF : =
FCK_TRISTATE_DISABLED ;
-	}
+		FCKUndo.SaveUndoStep() ;
 =

-	return FCK_TRISTATE_OFF ;
-}
+		if ( styleComboItem.Selected )
+			FCK.Styles.RemoveStyle( styleComboItem.Style ) ;
+		else
+			FCK.Styles.ApplyStyle( styleComboItem.Style ) ;
 =

-FCKStyleCommand.prototype.GetActiveStyles =3D function()
-{
-	var aActiveStyles =3D new Array() ;
+		FCKUndo.SaveUndoStep() ;
 =

-	if ( FCKSelection.GetType() =3D=3D 'Control' )
-		this._CheckStyle( FCKSelection.GetSelectedElement(), aActiveStyles, fals=
e ) ;
-	else
-		this._CheckStyle( FCKSelection.GetParentElement(), aActiveStyles, true )=
 ;
+		FCK.Focus() ;
+		FCK.Events.FireEvent( 'OnSelectionChange' ) ;
+	},
 =

-	return aActiveStyles ;
-}
-
-FCKStyleCommand.prototype._CheckStyle =3D function( element, targetArray, =
checkParent )
-{
-	if ( ! element )
-		return ;
-
-	if ( element.nodeType =3D=3D 1 )
+	GetState : function()
 	{
-		var aStyleGroup =3D this.StylesLoader.StyleGroups[ element.tagName ] ;
-		if ( aStyleGroup )
+		if ( !FCK.EditorDocument )
+			return FCK_TRISTATE_DISABLED ;
+
+		if ( FCKSelection.GetType() =3D=3D 'Control' )
 		{
-			for ( var i =3D 0 ; i < aStyleGroup.length ; i++ )
-			{
-				if ( aStyleGroup[i].IsEqual( element ) )
-					targetArray[ targetArray.length ] =3D aStyleGroup[i] ;
-			}
+			var el =3D FCKSelection.GetSelectedElement() ;
+			if ( !el || !FCKStyles.CheckHasObjectStyle( el.nodeName.toLowerCase() )=
 )
+				return FCK_TRISTATE_DISABLED ;
 		}
-	}
 =

-	if ( checkParent )
-		this._CheckStyle( element.parentNode, targetArray, checkParent ) ;
-}
\ No newline at end of file
+		return FCK_TRISTATE_OFF ;
+	}
+};

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/commandclasses/fcktablecommand.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/commandclasses/fcktablecommand.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fcktablecommand.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fcktablecommand.js Fri Nov  9 09:3=
5:25 2007
 <at>  <at>  -31,41 +31,76  <at>  <at> 
 {
 	FCKUndo.SaveUndoStep() ;
 =

+	if ( ! FCKBrowserInfo.IsGecko )
+	{
+		switch ( this.Name )
+		{
+			case 'TableMergeRight' : =

+				return FCKTableHandler.MergeRight() ;
+			case 'TableMergeDown' :
+				return FCKTableHandler.MergeDown() ;
+		}
+	}
+
 	switch ( this.Name )
 	{
-		case 'TableInsertRow' :
-			FCKTableHandler.InsertRow() ;
-			break ;
+		case 'TableInsertRowAfter' :
+			return FCKTableHandler.InsertRow( false ) ;
+		case 'TableInsertRowBefore' :
+			return FCKTableHandler.InsertRow( true ) ;
 		case 'TableDeleteRows' :
-			FCKTableHandler.DeleteRows() ;
-			break ;
-		case 'TableInsertColumn' :
-			FCKTableHandler.InsertColumn() ;
-			break ;
+			return FCKTableHandler.DeleteRows() ;
+		case 'TableInsertColumnAfter' :
+			return FCKTableHandler.InsertColumn( false ) ;
+		case 'TableInsertColumnBefore' :
+			return FCKTableHandler.InsertColumn( true ) ;
 		case 'TableDeleteColumns' :
-			FCKTableHandler.DeleteColumns() ;
-			break ;
-		case 'TableInsertCell' :
-			FCKTableHandler.InsertCell() ;
-			break ;
+			return FCKTableHandler.DeleteColumns() ;
+		case 'TableInsertCellAfter' :
+			return FCKTableHandler.InsertCell( null, false ) ;
+		case 'TableInsertCellBefore' :
+			return FCKTableHandler.InsertCell( null, true ) ;
 		case 'TableDeleteCells' :
-			FCKTableHandler.DeleteCells() ;
-			break ;
+			return FCKTableHandler.DeleteCells() ;
 		case 'TableMergeCells' :
-			FCKTableHandler.MergeCells() ;
-			break ;
-		case 'TableSplitCell' :
-			FCKTableHandler.SplitCell() ;
-			break ;
+			return FCKTableHandler.MergeCells() ;
+		case 'TableHorizontalSplitCell' :
+			return FCKTableHandler.HorizontalSplitCell() ;
+		case 'TableVerticalSplitCell' :
+			return FCKTableHandler.VerticalSplitCell() ;
 		case 'TableDelete' :
-			FCKTableHandler.DeleteTable() ;
-			break ;
+			return FCKTableHandler.DeleteTable() ;
 		default :
-			alert( FCKLang.UnknownCommand.replace( /%1/g, this.Name ) ) ;
+			return alert( FCKLang.UnknownCommand.replace( /%1/g, this.Name ) ) ;
 	}
 }
 =

 FCKTableCommand.prototype.GetState =3D function()
 {
-	return FCK_TRISTATE_OFF ;
-}
\ No newline at end of file
+	if ( FCK.EditorDocument !=3D null && FCKSelection.HasAncestorNode( 'TABLE=
' ) )
+	{
+		switch ( this.Name )
+		{
+			case 'TableHorizontalSplitCell' :
+			case 'TableVerticalSplitCell' :
+				if ( FCKTableHandler.GetSelectedCells().length =3D=3D 1 )
+					return FCK_TRISTATE_OFF ;
+				else
+					return FCK_TRISTATE_DISABLED ;
+			case 'TableMergeCells' :
+				if ( FCKTableHandler.CheckIsSelectionRectangular() =

+						&& FCKTableHandler.GetSelectedCells().length > 1 )
+					return FCK_TRISTATE_OFF ;
+				else
+					return FCK_TRISTATE_DISABLED ;
+			case 'TableMergeRight' :
+				return FCKTableHandler.GetMergeRightTarget() ? FCK_TRISTATE_OFF : FCK_=
TRISTATE_DISABLED ;
+			case 'TableMergeDown' :
+				return FCKTableHandler.GetMergeDownTarget() ? FCK_TRISTATE_OFF : FCK_T=
RISTATE_DISABLED ;
+			default :
+				return FCK_TRISTATE_OFF ;
+		}
+	}
+	else
+		return FCK_TRISTATE_DISABLED; =

+}

Modified: branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmle=
ditors/fckeditor/editor/_source/commandclasses/fcktextcolorcommand.js
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-INCLUD=
E-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors/fckeditor/editor/_source=
/commandclasses/fcktextcolorcommand.js&rev=3D19081&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fcktextcolorcommand.js (original)
+++ branches/JAHIA-INCLUDE-TAG-BRANCH/core/src/webapp/jsp/jahia/htmleditors=
/fckeditor/editor/_source/commandclasses/fcktextcolorcommand.js Fri Nov  9 =
09:35:25 2007
 <at>  <at>  -22,7 +22,7  <at>  <at> 
  * color selection panel.
  */
 =

-// FCKTextColorCommand Contructor
+// FCKTextColorCommand Constructor
 //		type: can be 'ForeColor' or 'BackColor'.
 var FCKTextColorCommand =3D function( type )
 {
 <at>  <at>  -38,7 +38,7  <at>  <at> 
 	else
 		oWindow =3D window.parent ;
 =

-	this._Panel =3D new FCKPanel( oWindow, true ) ;
+	this._Panel =3D new FCKPanel( oWindow ) ;
 	this._Panel.AppendStyleSheet( FCKConfig.SkinPath + 'fck_editor.css' ) ;
 	this._Panel.MainNode.className =3D 'FCK_Panel' ;
 	this._CreatePanelBody( this._Panel.Document, this._Panel.MainNode ) ;
 <at>  <at>  -48,32 +48,25  <at>  <at> 
 =

 FCKTextColorCommand.prototype.Execute =3D function( panelX, panelY, relEle=
ment )
 {
-	// We must "cache" the actual panel type to be used in the SetColor metho=
d.
-	FCK._ActiveColorPanelType =3D this.Type ;
-
 	// Show the Color Panel at the desired position.
 	this._Panel.Show( panelX, panelY, relElement ) ;
 }
 =

 FCKTextColorCommand.prototype.SetColor =3D function( color )
 {
-	if ( FCK._ActiveColorPanelType =3D=3D 'ForeColor' )
-		FCK.ExecuteNamedCommand( 'ForeColor', color ) ;
-	else if ( FCKBrowserInfo.IsGeckoLike )
-	{
-		if ( FCKBrowserInfo.IsGecko && !FCKConfig.GeckoUseSPAN )
-			FCK.EditorDocument.execCommand( 'useCSS', false, false ) ;
-
-		FCK.ExecuteNamedCommand( 'hilitecolor', color ) ;
+	var style =3D FCKStyles.GetStyle( '_FCK_' +
+		( this.Type =3D=3D 'ForeColor' ? 'Color' : 'BackColor' ) ) ;
 =

-		if ( FCKBrowserInfo.IsGecko && !FCKConfig.GeckoUseSPAN )
-			FCK.EditorDocument.execCommand( 'useCSS', false, true ) ;
-	}
+	if ( !color || color.length =3D=3D 0 )
+		FCK.Styles.RemoveStyle( style ) ;
 	else
-		FCK.ExecuteNamedCommand( 'BackColor', color ) ;
+	{
+		style.SetVariable( 'Color', color ) ;
+		FCKStyles.ApplyStyle( style ) ;
+	}
 =

-	// Delete the "cached" active panel type.
-	delete FCK._ActiveColorPanelType ;
+	FCK.Focus() ;
+	FCK.Events.FireEvent( 'OnSelectionChange' ) ;
 }
 =

 FCKTextColorCommand.prototype.GetState =3D function()
 <at>  <at>  -81,29 +74,35  <at>  <at> 
 	return FCK_TRISTATE_OFF ;
 }
 =

-function FCKTextColorCommand_OnMouseOver()	{ this.className=3D'ColorSelect=
ed' ; }
+function FCKTextColorCommand_OnMouseOver()
+{
+	this.className =3D 'ColorSelected' ;
+}
 =

-function FCKTextColorCommand_OnMouseOut()	{ this.className=3D'ColorDeselec=
ted' ; }
+function FCKTextColorCommand_OnMouseOut()
+{
+	this.className =3D 'ColorDeselected' ;
+}
 =

-function FCKTextColorCommand_OnClick()
+function FCKTextColorCommand_OnClick( ev, command, color )
 {
 	this.className =3D 'ColorDeselected' ;
-	this.Command.SetColor( '#' + this.Color ) ;
-	this.Command._Panel.Hide() ;
+	command.SetColor( color ) ;
+	command._Panel.Hide() ;
 }
 =

-function FCKTextColorCommand_AutoOnClick()
+function FCKTextColorCommand_AutoOnClick( ev, command )
 {
 	this.className =3D 'ColorDeselected' ;
-	this.Command.SetColor( '' ) ;
-	this.Command._Panel.Hide() ;
+	command.SetColor( '' ) ;
+	command._Panel.Hide() ;
 }
 =

-function FCKTextColorCommand_MoreOnClick()
+function FCKTextColorCommand_MoreOnClick( ev, command )
 {
 	this.className =3D 'ColorDeselected' ;
-	this.Command._Panel.Hide() ;
-	FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/f=
ck_colorselector.html', 400, 330, this.Command.SetColor ) ;
+	command._Panel.Hide() ;
+	FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/f=
ck_colorselector.html', 400, 330, FCKTools.Hitch(command, 'SetColor') ) ;
 }
 =

 FCKTextColorCommand.prototype._CreatePanelBody =3D function( targetDocumen=
t, targetDiv )
 <at>  <at>  -111,9 +110,9  <at>  <at> 
 	function CreateSelectionDiv()
 	{
 		var oDiv =3D targetDocument.createElement( "DIV" ) ;
-		oDiv.className		=3D 'ColorDeselected' ;
-		oDiv.onmouseover	=3D FCKTextColorCommand_OnMouseOver ;
-		oDiv.onmouseout		=3D FCKTextColorCommand_OnMouseOut ;
+		oDiv.className =3D 'ColorDeselected' ;
+		FCKTools.AddEventListenerEx( oDiv, 'mouseover', FCKTextColorCommand_OnMo=
useOver ) ;
+		FCKTools.AddEventListenerEx( oDiv, 'mouseout', FCKTextColorCommand_OnMou=
seOut ) ;
 =

 		return oDiv ;
 	}
 <at>  <at>  -140,8 +139,10  <at>  <at> 
 			</tr>\
 		</table>' ;
 =

-	oDiv.Command =3D this ;
-	oDiv.onclick =3D FCKTextColorCommand_AutoOnClick ;
+	FCKTools.AddEventListenerEx( oDiv, 'click', FCKTextColorCommand_AutoOnCli=
ck, this ) ;
+
+	if ( FCKBrowserInfo.IsSafari )
+		oDiv.style.width =3D '96%' ;
 =

 	// Create an array of colors based on the configuration file.
 	var aColors =3D FCKConfig.FontColors.toString().split(',') ;
 <at>  <at>  -154,22 +155,29  <at>  <at> 
 =

 		for ( var i =3D 0 ; i < 8 && iCounter < aColors.length ; i++, iCounter++=
 )
 		{
+			var colorParts =3D aColors[iCounter].split('/') ;
+			var colorValue =3D '#' + colorParts[0] ;
+			var colorName =3D colorParts[1] || colorValue ;
+
 			oDiv =3D oRow.insertCell(-1).appendChild( CreateSelectionDiv() ) ;
-			oDiv.Color =3D aColors[iCounter] ;
-			oDiv.innerHTML =3D '<div class=3D"ColorBoxBorder"><div class=3D"ColorBo=
x" style=3D"background-color: #' + aColors[iCounter] + '"></div></div>' ;
+			oDiv.innerHTML =3D '<div class=3D"ColorBoxBorder"><div class=3D"ColorBo=
x" style=3D"background-color: ' + colorValue + '"></div><