October 29, 2008
----------------

Cleaned up the os class, moved functionality to library classes.
  Edited: system/os/os.php
  Added: system/os/lib/
  Added: system/os/lib/error.php
  Added: system/os/lib/group.php
  Added: system/os/lib/json.php
  Added: system/os/lib/launcher.php
  Added: system/os/lib/member.php
  Added: system/os/lib/module.php
  Added: system/os/lib/preference.php
  Added: system/os/lib/privilege.php
  Added: system/os/lib/session.php
  Added: system/os/lib/theme.php

Database changes.
  Edited: qo_modules
  Edited: qo_modules_files
  Added: qo_error_log

Updates made involving Modules on Demand functionality.
A module is now declared in a file like the following:

  QoDesk.AccordionWindow = Ext.extend(Ext.app.Module, {
     moduleType : 'demo',
     moduleId : 'demo-acc',
     menuPath : 'StartMenu',
     launcher : {
        iconCls: 'acc-icon',
        shortcutIconCls: 'demo-acc-shortcut',
        text: 'Accordion Window',
        tooltip: '<b>Accordion Window</b><br />A window with an accordion layout'
     }
  });
  
  This file is loaded at start up.  When a module is loaded on demand, it's override
  file is loaded.  The override file looks like the following:
  
  Ext.override(QoDesk.AccordionWindow, {

     createWindow : function(){
        ...
     },
     
     ...
  });

  File: system/core/Module.js
  File: system/core/App.js
  File: All the module files.

Currentyl in the middle of updating QoPreferences module to use a new color picker.
  File: system/modules/qo-preferences/qo-preferences.js
  Added: system/dialogs/colorpicker/
  
Updated the 3 Vista themes from Yannick's files attached to this forum post:
http://www.qwikioffice.com/forum/viewtopic.php?f=2&t=213&start=10#p979
  File: resources/themes/xtheme-vistablack/
  File: resources/themes/xtheme-vistablue/
  File: resources/themes/xtheme-vistaglass/

Added Dependency load tracking. If a dependency is used by more than one module
it will only be loaded once.
  File: system/os/lib/module.php


October 22, 2008
----------------

Added Privileges.
  File: system/os/privileges.php
  File: system/os/os.php
  File: system/login/login.php
  File: system/core/App.js
  File: QoDesk.php
  File: system/modules/qo-preferences.php
  File: system/modules/qo-preferences.js

The developer can now specify how the Start Menu is sorted via the
startMenuSortFn() in QoDesk.php.
  File: QoDesk.php
  File: App.js

Added icon for the Start Menu's sub menus.
  File: resources/images/default/startmenu/submenu16x16.gif
  File: resources/css/desktop.css

October 21, 2008
----------------

Updated qo_groups database table.  Added 'importance' field.

Added the following new database tables.
  1. qo_domains
  2. qo_domains_has_modules
  3. qo_modules_actions
  4. qo_privileges
  5. qo_privileges_has_module_actions
  6. qo_groups_has_domain_privileges

Added privilegs class.
  File: system/os/privileges.php

A new Privileges object is now a property of the App.
  File: system/core/App.js
  File: QoDesk.php

Added client side function isAllowedTo().  Will allow client side privilege checking.
  File: system/core/App.js


October 20, 2008
----------------

Updated include_modules_css().
  File: system/os/os.php

Updated get_session_id().
  File: system/os/os.php


October 10, 2008
----------------

Version 0.8.1

> Added 'menuPath' property to the Module class.  This allows a module's Start Menu path
  to be declared.  Use of Menu Modules are no longer needed.
  File: system/core/Module.js
  File: system/core/App.js

> Added 'qo_modules_files' and 'qo_modules_stylesheets' tables.
  File: system/os/os.php
  File: system/os/config.php

> Module dependencies are now loaded with the module.  A module's dependency should not
  be another module.
  File: system/os/os.php
  
  Todo:
  Track loaded dependencies to ensure they are only loaded once, since a dependency could
  be shared among many modules.
  
October 6, 2008
---------------

Version 0.8.0

> Added 'Modules on Demand' functionality.  Allows modules to be either pre-loaded or
  loaded on demand.

  In the course of adding this functionality most (if not all) files have been updated.
  Database tables have also been updated.
  I do not have time to detail each update individually at this time.

September 15, 2008
------------------

> Added 'PATH_TO_MODULES_DIR' to the config file.
  File: system/core/config.php

September 14, 2008
------------------

> Added makeRequest() to the App class.  It is meant to allow modules to make requests of
  other modules present in the desktop.
  File: system/core/App.js

> Added handleRequest() to the Module class.  An Ext empty function meant to be overridden.
  File: system/core/Module.js

> Cleaned up code in the following files.
  File: system/core/os.php
  File: system/core/App.js

> Got rid of javascript.php, broke it up into the following files.
  File: Core.php
  File: Modules.php

September 1, 2008
-----------------

> Updated QoPreferences.  Added slider (with display field) to adjust the taskbar transparency.
  File: system/core/Desktop.js
  File: system/core/modules/qo-preferences/qo-preferences.js
  File: system/core/modules/qo-preferences/qo-preferences.css

August 18, 2008
---------------

> Fixed bug in caused by code that was in place to "prevent backspace (history -1) shortcut"
  File: system/core/app.js
  
> Updated login
  File: 

June 1, 2008
------------

> Added config file
  File: system/core/config.php
  File: system/core/os.php
  
> Added notification windows
  File: system/core/Desktop.js
  File: system/modules/qo-preferences/Preferences.js
  
> Built ext.js file for the login page
  File: system/login/ext.js
  
> Now using a load mask (instead of form default) for the login form
  File: system/login/login.js
  
> Start Menu Tools now load from the database, same as the other launchers
  File: system/core/DesktopConfig.js
  File: system/core/App.js
  File: system/core/os.php
  
> Json support is built into the os
> Cleaned up some code
  File: system/core/os.php
  
> Added Vista Glass theme
  File: resources/themes/xtheme-vistaglass/

> Updated the Preferences
  File: system/core/App.js
  File: system/modules/qo-preferences/Preferences.css
  File: system/modules/qo-preferences/Preferences.js
  File: system/modules/qo-preferences/images/form-collapse-icon.gif
  

MARCH 9, 2008
-------------

FUNCTIONALITY ADDED:

> Added: desktop shortcuts are no longer limited to a single column.  Their
         positions are updated on Add, Remove and browser resize.
  File: system/core/Shortcut.js
  File: system/core/Desktop.js
  File: resources/css/desktop.css
  
ICON UPDATE:

> Preferences App.


FEBURARY 22nd, 2008
-------------------

DEMO UPDATED:

> Updated: The Bogus Window Demo
  Added: QoDesk.BogusModule.NavPanel and QoDesk.BogusDetailModule
  File: system/modules/bogus/bogus-win/bogus-win.js


FEBURARY 21st, 2008
-------------------

BUG FIXES:

> Fixed: a bug in the Accordion Demo Module.  The toolbar buttons tooltip config.
  File: system/modules/acc-win/acc-win.js

FUNCTIONALITY ADDED:

> Added: ability to login by clicking the Enter (keyboard) key.
  File: system/login/login.js

> Added: code to focus the "user" field in the login form.
  File: system/login/login.js