<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
    "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
<head><title>MenuManipulator</title></head>
<body>

<h1>20140526</h1>
<ul>
<li>Restructured the service to workaround an issue preventing the global pref to be set for new profiles (causing limited functionality)</li>
<li>Restructured the .xpi (removed the .zip, moved everything except defaults and locale to top)</li>
<li>Restored Icons and Treelines</li>
<li>Rows and Cells can be styled now (properties: created, moved, modified)</li>
<li>The Edit window now persists position and size</li>
<li>Increased the default size of the main window</li>
<li>UIHook will now try the first menupopup if the alternatives are missing</li>
<li>New menumanipulator.observe pref controlling which window types the service should observe</li>
<li>New menumanipulator.editor.checkSyntax pref controlling which attributes should be checked for syntax errors</li>
<li>New menumanipulator.source-editor pref controlling if Orion (Firefox ESR 24) or CodeMirror (Firefox 26+) should be used</li>
<li>New menumanipulator.source-editor.* prefs controlling CodeMirror settings</li>
<li>Added "use strict"; to various code</li>
<li>Added support for anonymous tabContextMenu (Instantbird)</li>
<li>Removed the workaround for problems introduced by <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=300412">bug 300412</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=254021">bug 254021</a> (not needed anymore)</li>
<li>Removed nsDragAndDrop and reworked depending code</li>
<li>Removed SetTab for Firefox (not needed anymore)</li>
<li>Removed &lt;command> from overlay.xul and moved attributes directly to the &lt;menuitem> (makes it easier to edit)</li>
<li>Removed script type (not needed anymore thanks to <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=830665">bug 830665</a>)</li>
<li>Removed XPath.js (since the built-in XPath support can't be disabled anymore, see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=304494">bug 304494</a>)</li>
<li>Removed code for obsolete applications</li>
<li>Replaced deprecated <a href="https://developer.mozilla.org/Web/API/Attr">Attr</a> .nodeValue and .nodeName</li>
<li>Replaced deleteBranch with a clearUserPref iterator</li>
<li>Changed code to use Services.jsm where possible</li>
<li>Changed Module and Load to pass UTF-8 to loadSubScript</li>
<li>Changed Module and Load to reportError</li>
<li>Changed code to use children/nextElementSibling/previousElementSibling/firstElementChild/lastElementChild where possible</li>
</ul>

<h1>20110327</h1>
<ul>
<li>Added support for Toolkit 2.0 Applications and dropped support for pre Toolkit 1.9</li>
<li>Removed all targetApplication from install.rdf except the Mozilla Toolkit</li>
<li>The tabContext.id will only be set if it has none</li>
<li>All &lt;menupopup> not having a &lt;menu> as parent will now also be displayed</li>
<li>Some changes due the new <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=568691">XPCOM components registration</a></li>
<li>Changed all &lt;popup> to &lt;menupopup></li>
</ul>

<h1>20080929</h1>
<ul>
<li>Minor workaround because Firefox 3.0.2 changed a "<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=442333#c29">~10 year old behavior in a breaking way</a>"</li>
<li>Minor workaround for builds without the change for <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=312867">bug 312867</a> (ChatZilla! on XULRunner/1.8.0.9)</li>
<li>Opening MenuManipulator doesn't reuse the existing window anymore as this caused problems. Opening multiple instances to edit the same window is still not advisable</li>
<li>The context menu key should now work as expected</li>
</ul>

<h1>20080606</h1>
<ul>
<li>Added support for Toolkit 1.9 Applications and dropped support for pre Toolkit 1.8</li>
<li>Minor fix to make MenuManipulator work correctly in ChatZilla!</li>
<li>Collapsed state should now be remembered (set menumanipulator.&#8203;saveState to save it along with other changes)</li>
<li>Empty actions shouldn't be saved anymore</li>
<li>Minor change to the component to avoid a possible <a href="http://weblogs.mozillazine.org/weirdal/archives/016751.html">leak</a></li>
<li>Double clicking an attribute will now allow it to be edited</li>
<li>Editing an attribute now opens a multi line editor</li>
<li>Editing the label attribute will be reflected in the tree</li>
<li>Moved one line of code to the Service Constructor since the app-startup observer doesn't seem to be called in Gecko 1.9 if addObserver has not been called yet</li>
<li>Added a workaround for problems introduced by <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=254021">254021</a></li>
<li>Added a pref (menumanipulator.&#8203;global.&#8203;20080606) for code which will be run on every window. Moved some code there (tab context support, simple XPath interpreter, UI Hook) only loaded by applications needing it (will be set on first run)</li>
</ul>

<h1>20060418</h1>
<ul>
<li><b>20060418.1</b>: Added ru-RU locale by stoneflash</li>
<li>Fixes for collapsed/closed menus (moving and moving into)</li>
<li>Added fr-FR locale by Menet</li>
<li>Added de-DE locale by ReinekeFux - erweiterungen.de</li>
</ul>

<h1>20060319</h1>
<ul>
<li>Added code to ignore images with -moz-image-region until these can be correctly supported</li>
<li>Added a workaround for <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=108480#c2">bug 108480</a></li>
</ul>

<h1>20051223</h1>
<ul>
<li><b>20051223.1</b>: <a href="http://rhaptos.org/downloads/editing/etna/">Etna</a> support</li>
<li><b>20051223.1</b>: Added it-IT locale by Luca Pedrazzi - eXtenZilla</li>
<li>Added a hack to make the bookmark menus in the Firefox tab bar editable</li>
<li>Support for Unicode and Special characters</li>
<li>Sunbird support</li>
<li>Uses "pageshow" event (if available) to delay initialization for windows where "load" delaying wasn't possible</li>
<li>Collapsing now works in the treeView</li>
<li>Move actions now have fallbacks which will be used if the referenced menu item doesn't exist anymore</li>
<li>Due to a bug in the core (see above), MenuManipulator adds an empty style attribute to newly created &lt;menu&gt;s</li>
<li>Added sk-SK locale by <a href="http://www.slovaksoft.com/">SlovakSoft</a></li>
</ul>

<h1>20050529</h1>
<ul><li>Initial Release</li></ul>

</body>
</html>
