Extension changes
==================

I've updated almost all the extensions to the most recent version as of August. I've also reduced their filenames. This way, when you do updates, you don't have to change the name in the file linking to it as well, or have inaccurate filenames. This comes at the cost of not being able to see what version it is straight away. However, to do extension updates the best thing to do is install them all onto a clear profile then run the extension updater so that it finds any possible updates. Then you just go to the sites and right click 'save as' and save over the xpi files already there. - Robert Wiblin

I've got the CVS working all fine for me, but I'm using dlichterman's username for now. Cheers.

ChangeLog
=========
Getting v.2 out of the door means quite a lot of work - this is what has been done and what still needs to be taken
care of...

Oren Nachman - Nachmore

phpTranslator
=============
1. Must be able to display changes made between versions of the english to the current version
2. displays <field> <english> -translation box- [submit]


ToDo List
=========
1. Extensions -> Update all extensions files. I think the best would be to delete everything and redownload
2. Plug-in Installs
3. Update all how-to-install graphics that include the MozCD window... should obv. be with the firemonger window...
4. Work out if mozcdPackageFileExists() is possible - Not possible until Firefox bug 221490 is incorporated into a release build (currently not in 1.06)
5. Implement themes & extensions download for mini-distributions - currently requires mozcdPackageFileExists(). Wonder what can be used as a work around?
6. Consider mirroring all extensions and themes on our site so that firemonger can direct download the files from our server for minimal cds (see mozcdapps.js) - don't like the idea of external links that can break...
7. Any reason to include the changelog in the about section? How about a more info thing in the help section with links to helpful sites like mozilla, spreadfirefox and firemonger?
8. Create a bugs@firemonger.org if this isn't possible we can do something like firemonger_bugs@nachmore.com
9. Include Adobe Reader as an install file (via install.xul, from firemonger_help.xhtml->spreading)
10. Update CD covers to reflect correct text
11. Sort out Adobe Reader. http://ardownload.adobe.com/pub/adobe/reader/win/7x/7.0/enu/AdbeRdr70_DLM_enu_full.exe - add the URL to wherever it should be for d/l adobe reader
12. BUG: When a user has firefox setup to display errors as pages (and not msgboxs), clicking on a non-existant link will bring up the error page, disabling the menu. This connects with (4) - Bug 221490 - workaround? or wait for the next release?
13. Change graphics for mouse_gestures in tb_extensions (nothing to do with a mail program)
14. Do we want to try to launch thunderbird installs from the command prompt?
15. Remove ff crash talkback

1. Clicking "start" and jumping to a section should also update the menu buttons
2. Post something to "http://www.firemonger.org//forums/index.php?showtopic=194&hl="
3. Consider removing "exit"
4. logos for "Full License" gone???

Code Changes
============

9/9/2005
--------
1. Tabs are now updated when clicking on the links in start.xhtml (i.e. they are "pressed" even though the user went to a main section without going through the menu)
2. Fixed bug that wasn't sending the user to a download url if an install file wasn't present
3. Workaround for the dotted line highlight around tab links

3/9/2005
--------
1. firemonger.xul changed to UTF-8 format - gives native charcaters but doesn't mess up the selector screen like unicode seems to
2. Upadted links to cd_copying.xhtml to reflect the tab (instead of a whole new page)
3. DIVs now scroll! Implemented workaround for Firefox bug 97283 (which should be resolved with ff 1.5) - see mozcdScrollWorkaround(div) in mozcd.js
4. Mouse Gestures in Thunderbird Extensions now has a "Save As" button as opposed to "Install Now"
5. Implemented a "Lite Version" mechanism which is used by changig mozcdLiteVersion at the top of mozcd.js
6. Implement tb_themes.js and tb_extensions.js so that thunderbird now also runs through a centralised file system
7. ff/tb themes & extensions now also try to look for localised versions. Create / Update localised versions via copies of the .js files in the /locale/<lang>/ directories
8. Added mozcdGetInstallLink() which returns either InstallData.file or InstallData.url according to Lite / Full. Useful for Thunderbird installs where we just want to save the file somewhere.
9. Firemonger no longer asks you to select the language on each run. A flag is displayed in the menu which when clicked can let the user reset the language.
10. Firemonger now knows how to restart itself :) "firemonger.exe force" will force a close of firefox without asking the user. Useful for the reset language option (which, if the user wants to, restarts Firemonger and asks the user for his new language selection). Check out the changes in the launcher source code
11. Flag reads from /locale/<lang>/icon.png - make sure you have the files there!
12. firemonger.exe: force flag forces loading of a different chrome type (firemonger.xul?force) so that firemonger knows it was forced
13. firemonger.xul: when forced will reset mozcd language settings and ask for a new language

1/9/2005
--------
1. Updated the cc.xhtml license file to cc-NoDerivs 2.5 (from ShareAttribs 2.0) including text in firemonger_about.xhtml
2. Added the small back button to the firefox utilities page
3. Made the links to the install / how-to sections of the extensions / themes pages of ff and tb much easier to see. May still need more work though... (added new entities to tb / ff .dtd)
4. Ran into a bug that doesn't allow shortcut codes in the title property of a chrome window - only the real basic &#<number>; codes
5. Deleted cd_copying.xhtml. Removed text for everything other than Nero and incorporated into firemonger_help.xhtml. Still in cd_copying.dtd though...

28/8/2005
---------
Tonight was a good night for work and a few things have been remedied:

1. The language bug is finally gone. zapped. deleted. history. <add in your own stuff>. All languages in the startup selector are now supported. The workaround required manual editing of chrome.rdf which is now backed up in /extras
2. New directory /extras containing an XPI creator for firemonger, the source code for the launcher and soon the source for the php translator
3. Added two licencses the common creative for Firemonger and the MPL for MozCD check them out in More->Legal
4. Fixed the text for the language selector box. How did no one notice that it says "Select Setup Language"? The text is now DTD'd in general.dtd but also in the firemonger.xul file itself, so that there is always a fall back English translation in case there is no translation in the user's locale. In other words: Translators translate the stuff in general.dtd, if the user's locale is setup to something other than en-US on the first run they will see the translation if it exists.
5. Fixed some small and ugly CSS bugs.

26/8/2005
---------
1. There have been some small changes in the last month but nothing worth mentioning
2. Language selection now works (or seems to) - this will require further testing.
3. Firemonger now installs properly as an XPI
4. Slight changes to the directory structure
5. Fixed a bug in mozcd.js:mozcdInstall() - non existing localised files were not falling back properly on en-US 
6. ff_start.xhtml / firefox.dtd -> Added entities and references to "extensions", "plugins", "utilities": firemonger.docs.ff.start.extensions / plugins / utilities
7. menu.xhtml / firemonger.dtd  -> This is an old fix that hasn't been sent out to translators yet. References to the menu entities are in firemonger.dtd
8. install.xul / general.dtd    -> Added the entity (and reference) firemonger.docs.install.back
9. firemonger.docs.tb.about.tabs.end (thunderbird.dtd) -> This tab was removed a while back. This reference has now been removed.
10. thunderbird.dtd ("Personal") -> This reference has been changed to "More Info", also a legacy of an older tabbing order
11. Back button in overview pages no longer underlined on hover
12. All references to -> in the dtd files have been updated to -&gt;
13. Firemonger now asks the user to select his language each time it loads. Currently only a temporary feature.
14. Registered all languages with the Firefox on Firemonger.

29/7/2005
---------
1. Firemonger now runs off ff 1.0.6
2. Added dl_cancel to mozcdzapps.js. provides a redirect url if the user decides not to download an application file
3. DTDed menu.xhtml which was using plaintext for the menu labels, for some strange reason.
4. Removed the unofficial Google ToolBar (now that the official one is out...)

16/7/2005
---------
1. Firemonger now runs off ff 1.0.5
2. Fixed "Installing Extensions" & "Using Extensions" headers acting like links bug
3. Proof reading and writing of tb & ff (electronicswhizz)
4. Added Azerty theme, Disable Download extension
5. Updated installers for Thunderbird, Firefox and updated the FireTune program to 1.0.5
6. Multiple layout changes.
7. Removed Real player plugin link
8. CD Copying guide, Translators guide
9. Language selections are now on the list... not that they work unless used on specialised builds :/

7/7/2005
--------
1. Mostly layout changes including moving some graphics around, removing redundant text and options (reload extensions
   and themes page etc.).
2. Revised extensions list according to electronicswhizz's selections
3. Help section completed - including Help, About, Spreading. Small legal issue to clear up on the legal page.
4. ff extensions reorganised
5. tb thunderstripe theme removed

2/7/2005
--------
1. BUGFIX: Fixed a bug in mozcdGetURLParam (arrParams.length == 0 -> < 2)
2. BUGFIX: Fixed a css bug in tb/ff_about.xhtml that created a layering effect of all layers on slower computers
           or when resources are low.
3. Changed "Documents" to "Info"
4. BUGFIX: Removed references to mozcd.properties - deprecated! The new js-centric application handling methods
           are cleaner and more powerful (and no js warnings)
5. Prefixed DTD property references with "firemonger.props."
6. Completed the layout for the new about page - incorporated about.dtd with minor changes
7. New Mozilla legal text on the main page (derived from firemonger.dtd -> firemonger.docs.mozilla.copyright)
8. Counter removed from start page. Code is still there for future use if needed.
9. BUGFIX: bug in ff_themes.js was stopping processing part way through, breaking implementation of multiple-
           install feature for a lot of the themes. Also removed "return null;" references which were throwing
	   js warnings.

1/7/2005
--------
1. Found out why xhtml files can't run privileged js functions under chrome (though they should be able to),
    check out: https://bugzilla.mozilla.org/show_bug.cgi?id=221490
    currently fixed, though not implemented into a current firefox build, so we'll be working around it for now
2. Fixed MozCD reference in launcher to Firemonger
3. Split DTDs up into: firemonger, firefox, thunderbird, general.
4. Created strings.js with all of the strings needed for mozcd.js. This is a locale file and must be included 
   before mozcd.js in every file.
4. BUGFIX: Firefox seems to have a bug when sending commands from window1 to window2 if window1 is redirected before
   window2 finishes doing whatever it was told to do. This caused havoc when downloading firefox & thunderbird 
   files from the net (if the file didn't start downloading before the install page redirected to the "about" page
   then no download was initiated).
   The fix: The download is started after the redirect... I don't really like it, but it works - so what the hell? ;)
5. Added "Back" buttons to the beggining of themes & extensions pages for ff & tb to assist navigation
6. Added "Using Extensions" to the ff extension page (tb already has one)
7. Some minor text fixes and additions
8. Got rid of the "50 million downloads" image from the ff_about page - a little out of date (and shoddy). Replaced 
   with the ff logo.

19/6/2005
---------
1. Small CSS change to fix stupid bug that displayed two scroll bars on the about (ff_about, tb_about) pages when text
   overflowed (instead of only the vertical bars). Still no mouse scroll inside these div's though...
2. Installer revamped - MozCD will launch files according to info in js files loaded by install.xul. install.xul loads
   a generic file and a localized version (which can then overwrite / update) anything from the general file. The installs
   will either close Firemonger or just launch and redirect to the specified page (within firemonger).
3. Multiple installs for Extensions & Themes
4. Utilities launch via MozCD ("Launch Now") - the ones that need it, are launched while firemonger is closed, and then 
   relaunches when they close
5. All themes & extensions are now installed via ff_themes.js & ff_extensions.js
6. All applications are now installed via mozcdapps.js & install.xul

Before That ;)
--------------
1. Counter was added to main page.
   (Tech Note: Since this needed pure XUL for permissions the code for this is in firemonger_browse.xul. Counter is
               then saved in docs\menu.xhtml so that it can be used by whatever page wants to use it later. See an
	       example in docs\index.xhtml. This will change in the future)
2. Split up extensions box in ff_start to display three links - Extensions, Plugins, Utilities
3. Each download in extensions (etc.) is preceded by a small firemonger icon to break things up a little bit
4. Finally added "back" buttons (translatable!) to extensions etc.
5. Changed install paths to reflect first language and then program (in installdata)
6. Counter on the start page (or wherever) is now persistent. Before the counter would be lost when moving to a different 
   page and returning to the start page. Code needs a little cleaning up and incorporating into the MozCD library.
7. Completed updating all MozCD extensions images to use the ones that come with Firemonger
8. New & Improved installer system. Should use an external file with names to files mapping running through javascript.
   If the file is not on the CD (i.e. mini-version) it will download and install it...
