v2.1.1 - Security Fix - Upload connector in file browser now checks for upload permissions using WordPress' permission system. v2.3 - TinyMCE upgraded to 2.0.3 - Configurator - The list of valid elements for TinyMCE to retain is now user customizable. - Option in Options>EditorMonkey in the TinyMCE section - File is editormonkey/valid_elements.inc. Make sure keep the quotes around the list. - Toolbar Manager - Whooping 1KB long option which contains the default Toolbars! - Unfortunately, no toolbar manager per se...though you can view the current work in progress at editormonkey/toolbars_mce.php, which just displays the current toolbars and some javascript that I'll be using to allow tweaking of said toolbars - WordPress, Jacuba, SpellerPages plugins updated to work in 2.0.3. - SpellerPages now properly runs the cleanup routine, so more and nextpage tags aren't hidden after running the SpellerPages spellcheck. - FCKeditor - Jacuba plugin added for FCKeditor - FCKeditor no longer allows uploads when used in the comments form - phpSpell removed. - With the inclusion of Jacuba, it didn't make sense to keep this around, as it was difficult to configure and use. - Removed the phantom textbox used by phpSpell to access the FCKcontents. - Windows Compatibility - EditorMonkey now definitively works in Windows. However, because Windows servers will probably be set to use file permissions (which is optional by default in Windows), it is still necessary to properly set permissions. - Stripslashes() for paths, b/c WP automatically escapes but doesn't automatically unescape - Optimizations - File Size Optimization - Options>EditorMonkey page now: editormonkey/options.inc - User Preferences page now: editormonkey/profile.inc - Configuration helper function to: editormonkey/helpers.inc - This makes it easier to maintain editormonkey.php and to change the config pages - Bugfixes - SpellerPages now loads when using cached Tiny. It's done using a DHTML hack, so it will not run on older browser (NS -6, Opera -6) - FCKeditor - I don't know what I did in the previous versions, but I apparently screwed the pooch, and FCKeditor would only run on my devel comp. I've restored FCKeditor to the backup, so now it runs fine whereever. (Still has the permissions issue, but that's not something I can change) - TinyMCE - TinyMCE hopping bug: While this only seemed to affect my website, it was caused by the path bar at the bottom. The path bar no longer shows in the TinyMCE comments form, as there was no reason for it there. - User could re-enable the built-in editor, and EM wouldn't override it if "Override User Preferences" wasn't select it. Now EM does, as long as the user is set to use EM. This bug was actually introduced by an earlier bugfix to user preferences. - Files Changed - editormonkey.php - editormonkey/phpspell/* *REMOVED* - editormonkey/fckeditor/* - editormonkey/fckeditor/editor/plugins/jacuba/* *ADDED* - editormonkey/fckeditor/editor/plugins/phpspell/* *REMOVED* - editormonkey/tinymce/* *UPGRADED* - editormonkey/tinymce/plugins/jacuba/editor_plugin.js - editormonkey/tinymce/plugins/phpspell/* *REMOVED* - editormonkey/tinymce/plugins/wordpress/editor_plugin.js - editormonkey/tinymce/plugins/spellerpages/editor_plugin.js v2.2.2 - Bugfixes - Fixed to display plugin options page regardless of server configuration. Windows servers and some shared hosting *nix servers wouldn't show plugin options page. - Spell checking plugins wouldn't work in Windows or in some *nix server configs. They have been changed to work with the TinyMCE popup system as necessary. - All server paths have been changed to use DIRECTORY_SEPARATOR for Windows compatibility, though this should not be an issue on most Windows servers (I never had problem with *nix style paths). v2.2.1 - Bugfixes v2.2 - Spell Checking - Jacuba spell checking plugin added for both TinyMCE and FCKeditor. - Jacuba's escaping functions have been rewritten. Unfortunately, this means that symbols like < > are not escaped until they get back into TinyMCE, and they will be treated like the start of html tags if they are immediatly in front of any other character - Jacuba's original escaping functions would double-change ampersands, much like the WordPress plugin did, and would mess up on < and > characters if the escaped versions were also there. Seems it was a problem of the way they were calling the replace expression function - TinyMCE - TinyMCE 2.0.2, which includes numerous bug fixes and compatibility fixes for Firefox 1.5 - Advanced Configurator - Resize on/off - Compressed/Uncompressed - Choose Plugins - Miscellaneous - TinyMCE is now the default editor again. Recent bug fixes have made TinyMCE noticeably faster and more stabler than FCKeditor in all browsers. - The check for the upload directories has been disabled, as too many people had problems with it for it. Just make sure to create the directories yourself. - No longer outputs javascript for unused toolbars in TinyMCE. - Bug Fixes - Fixed errors in the WordPress plugin for TinyMCE. NOTE: As this was the stock WP plugin, the errors were present in the built-in editor as well. These changes have been submitted to the WordPress Subversion repository. - Double-NextPage bug in Firefox caused by incorrect javascript call - &,<,> getting warped into &amp; caused by unnecessary double-cleanup - User Preferences Not updating - It seems that using the same name as the plugin options resulted in the user preferences not being saved. Now, user preferences use a different name. - Files Changed editormonkey.php editormonkey/mce_editor_content.css editormonkey/mce_editor_ui.css editormonkey/tinymce/plugins/jacuba/* *ADDED* editormonkey/tinymce/plugins/spellerpages/editor_plugin.js editormonkey/tinymce/plugins/wordpress/editor_plugin.js v2.1.2 - Bug Fix - Fixed check for class definition to work in PHP4 (original code only worked in PHP5). This bug has been named Andy's bug in honor of it's discoverer. - Minor css style fixes for the EditorMonkey Options and Profile pages resulting from changes made to WP 2.0.1. CSS styles are now enforced within the page body, overwriting for the options and preferences pages only any pre-existing CSS style. v2.1.1 - Bug Fix - Added check for class definition. Shouldn't be necessary on most systems, but some server configs had problems without this check. v2.1 - Spell Checking - Added option to disable use of spell checker, if ieSpell is undesirable, aspell is unavailable, and phpSpell won't work. - Added phpSpell!!!!! It has it's own admin, but I wanted to get it out there, so the EM admin integration will come in EM v2.2. - phpSpell does not come with the dictionary. That's a 2MB file, so I'm letting people download it themselves. - phpSpell is pretty simple. If a word doesn't appear in the dictionary database, it's considered mispelled. So...unless you have a very limited vocabulary, phpSpell is useless without the downloaded dictionary. - Spell checker defaults to 'none' for new installs. - Spell checker options are now shown only for the currently selected spell checker, so you're not stuck with a bunch of options you can't use. - Uploading - Virtual Hosting bug: $_SERVER['DOCUMENT_ROOT'] not set properly, so uploading doesn't work. Changed the File Browser to use an absolute path...and added a few options. It's a little more complicated to get File Uploads working, but it now supports more system configurations - Add option for relative web path to upload directory. This path will be used in the links to images and files that go into posts. - Added an option to disable uploading entirely for hosts that don't support it. This is now the default. - The connector config.php files have all been modified to reflect the new changes. - emcfkconfig.js.php was also modified to to reflect the new changes. - The MCPUK connector was dropped because it is way too buggy. - Misc - EditorMonkey now replaces Comments form in Manage>Comments page - A few lines of code added to the insert_interface() method to check for WP action 'editcomment' and load it appropriately (since there is no hook for that) in the admin_footer hook. The check is necessary b/c FCK throws an error if no content textarea is found (buy TinyMCE is cool with it). - TinyMCE know longer hangs when editing existing posts that have a preview pane of the post and a comment form using TinyMCE. It does this by checking to see if the window is the topmost (since WP should not be framed, ever) OR if Tiny is the post editor, and if so, doesn't load Tiny in the preview pane (but if FCK is either, then it does load Tiny) - Small changes to text in the EditorMonkey>Options page and Profile preferences area - Bug Fixes - Fixed nested hierarchy bug for loading php includes using relative paths, now all includes use absolute paths - Fixed folder pemissions bug (where user does not have permissions to access files in other servers, which occured when creating and checking dictionaries: now, this is only done if aspell is the selected spell checker - none is now default - Files Changed editormonkey.php editormonkey/emfckconfig.js.php editormonkey/fckeditor/fckconfig.js (re-uncommented some default config settings) editormonkey/fckeditor/editor/filemanager/browser/default/connectors/php/config.php editormonkey/fckeditor/editor/filemanager/browser/mcpuk/* *REMOVED* editormonkey/tinymce/filemanager/connectors/php/config.php editormonkey/phpspell/* *ADDED* editormonkey/fckeditor/editor/plugins/phpspell/fckplugin.js,* *ADDED* editormonkey/tinymce/plugins/phpspell/editor_plugin.js,* *ADDED* v2.0 (1.2): - WordPress 1.5 support removed - Plugin options page and user preferences section js'ified like the posting page! - Drag the areas around to your hearts content, expand them, collapse them, whatever...takes up less space and looks nicer - Spell Checking - Personal dictionaries: Both a plugin dictionary and individual user dictionaries - Plugin dictionary used if overriding user settings - Section added to plugin options page and user profile page allowing admin/user to edit their personal dictionary - Changes made to include.php to include personal dictionaries in aspell options - Added editormonkey/dictionaries/ folder to store dictionaries - dict_0 = plugin dictionary - dict_# = dictionary for user # in wordpress - Code Cleanup and Performance Tweaks - Replaced all if/else ifs with switches - Replaced === with == - Changed user preference names to match those of the editor - Edit and Comma area use same end function to load the individual interfaces - Now makes sure to set 'false' value for unchecked params instead of an unset value. Just makes things easier to debug. - Bug causing user prefs not to be set when the editing page visited immediatly after activating plugin for the first time traced to the check for user prefs occuring after the plugin had been inserted, etc. User prefs are now checked in the same function that inserts the interfaces - Certain FCKeditor configuration options cannot be set dynamically, so emfckconfig.js has been replaced by emfckconfig.js.php, which generates javascript output, but can dynamically do stuff, like load plugins or change file browser settings. - Toolbar sets can be chosen for both FCKeditor and TinyMCE. Same toolbar sets, no custom ones yet. - In Options>EditorMonkey, toolbar is no longer an FCK only preference. - In the User Profile page, the toolbar is no longer an FCK only preference. - TinyMCE - Switched to using tiny_mce_gzip.php to load TinyMCE. It should now be "a 75% smaller download" each time, and a "whole lot faster." - It is set up to compress by default, as it is with the built-in WordPress - The first time you run it, you may not see anything. Just reload the page. - Figured out how to use RowLayout. So no more of the button disabling. - reSIZING. Woah, that's freaky. Changes will carry over. So hah. - Bug with compressed version of TinyMCE and Speller Pages fixed - Compressed Tiny didn't load the spellChecker.js file, so plugin didn't work - Fixed by copying file contents into the plugin file's contents...ugly hack but necessary, since TinyMCE.loadscripts() didn't work in compressed version - File Browser/Upload manager using the TinyFCK port of the FCKeditor File Manager - File Browser/Upload Manager - New plugin option: upload directory - Both Tiny and FCK versions of the File Browser use the same settings in include.php - Plugin now checks for these directories and tries to create them if they don't exist. - Personal preferences page now displays a message when the plugin is overriding user preferences so that users will know why their changes aren't having any affect. v1.1: - Comments - EditorMonkey can now replace the comments form. - Functions necessary to replace the comment form have been added - Plugin options for the comment form have been added - The configuration page has been updated to include a section for the comment form - Loading Bug - Due to the funky way FCKeditor loads very large posts, the window.onload event sometimes does not fire in a timely manner (we're talking minutes here), so the FCKeditor has now been set to load when a blank image is finished loading. - Admins can now choose to override user settings. This is all or nothing, so you can either override all of the user settings, or none of them. This setting defaults to false. - The EditorMonkey options page has been reorganized. Interface specific options have moved to the bottom. - FCKEditor - Moved to a custom configuration file, emfckconfig.js, to minimize changes made within the fck directory to just the spell checker plugin and the plugin that provided the WordPress and tags - Plugin providing the and tags, however, these elements are invisible in the editing area. (development version) - fck_source.html modified to remove the way I do the html code...but changes have been commented out...just going to use relative paths from fck - Basic toolbar, for those who prefer the ultra-minimal look - TinyMCE - Plugin providing the and tags (development version) - Typo in calling the spellerpages plugin fixed. v1.02: - Minor bug fixes to replace user-setting issues resulting from the 1.01 changes. v1.01: - WP1.5 backwards-compatibility. However, WP1.5 doesn't incorporate user preferences, so all plugin settings for WP1.5 installs have to be set by the admin. - Minor function rewrites to incorporate WP1.5 compatibility - Functions which make use of user preferences now incorporate a version check of WordPress, and load plugin options only for WP 1.5 - Added Plugin settings for FCK Toolbar and FCK Graphical Skin to accomodate WP 1.5. v1.0: - International language support for both editors, including a drop-down menu for choosing the language so that users don't have to know the two-letter abbreviation. - Automatically disables the built-in visual rich editor provided by WordPress if the user chooses to use EditorMonkey instead. - Admins can choose to disable WordPress from loading the built-in editor by default from the Options>EditorMonkey page. This will only affect users who haven't changed their preferences. - Multi-user support. Users can now set their own preferences for the plugin, though the admin still sets defaults and system wide settings for the plugin, like the location of the aspell executable. - The Options>EditorMonkey page now sets plugin defaults, which are only used if the user does not override them with his own choice. - Added hooks to the Personal Options section of the Profile page and the code to allow users to override the default settings for the plugin set by the admin in Options>EditorMonkey - FCK configurator added to the Profile page, so users can choose what they want to use. If they don't change anything, it uses the defaults. - Changed the functions hooked into WP to add the interfaces. Now, both interfaces use the same function, which checks user and plugin settings to determine which one to load - Both interfaces are inserted through the admin_header hook - Both interfaces are loaded through the editing form hooks - Both interfaces use the same settings for the Speller Pages spell checker - Changelog, installation instructions, and readme moved to separate files to cut down on the size of the editormonkey.php file. - Shared editor stuff (like for the Speller Pages plugin) moved to /editormonkey/include.php so that changes that affect both only have to be made once. - Bug Fixes - The PHP5 constructor got deleted in an earlier version. Now it's back, and it handles the bulk (well, all) of the work instead of the PHP4 constructor. - A bug in the parameters sent to aspell resulted in Speller Pages losing sync between the misspelled words and the suggestions. This bug was caused by aspell checking link tags and alternate text in image tags. Aspell is now instructed to ignore html tags found to have caused this bug. - It may help to avoid the following html tags: - alt parameters in tags - referring to files (ie, file.ext) between tags - referring to files in tags v0.3: - FCKeditor is now the default. - Modified fckspellerpages plugin for compatibility with EditorMonkey - FCKeditor Spell Checker changed from IESpell to Speller Pages - Added Spell Checking configuration to EditorMonkey options panel - Location of aspell - Language v0.2 - Inclusion of FCKeditor 2.2 - Upgraded TinyMCE from 2.0 to 2.01 - File structure changes to include FCKeditor - TinyMCE files moved from editormonkey/ to /editormonkey/tinymce - FCKeditor files placed in /editormonkey/fckeditor - Bug Fixes - Extraneous comma error in TinyMCE configuration v0.1: - Implemented TinyMCE, replacing standard textarea editor.