The first thing you'll notice when you start up this release of Ion is
that isn't reading your old configuration that. The next thing you 
should notice is a neat layout-adapting statusbar at the bottom of the
screen. That's right, Ion now includes an ext_statusbar Lua script that
is enabled by default and displays date/time/load/mail count in a
configurable format.

So why is it not reading your configuration and save files? Firstly,
all of the .lua files were renamed to be indicative of their purpose.
Secondly, there have been so many changes that your old files would be
incompatible anyway.

The .lua files are now named as follows:

    cfg_*.lua    Configuration file that the user may wish to edit
    look_*.lua   Drawing engine style file
    saved_*.lua  Save file
    mod_*.lua    Module stub loader
    ext_*.lua    A bigger Lua extension without a C counterpart
                 so that it is not a module
                 
The configuration file for mod_foobar or ext_foobar, if it has one, is,
of course, cfg_foobar.lua. In the topic of file names, also note that 
the default installation paths and binary names have changed to include
the component '3' to reflect the situation with many binary packages
of Ion.

You perhaps noticed above that modules have stub loaders now, so the 
user has no need to use the ioncore.load_module routine. All extensions
and additional configuration files can now be loaded  with 'dopath'
(used to be 'include'). Also, the menulib, querylib, and ioncorelib Lua
libraries are gone and instead their contents can be found in the same 
mod_whatever namespace with the corresponding module (the "stub" loader
for these modules is a bit more than just a stub...). Some may also
want to know that for mod_* and ext_* only the compiled .lc files are
now installed, and not the source .lua files, thus removing redundant
files and making the installation slightly smaller.

There are few other changes to the contents of the configuration files
as well, so you're probably best off simply rewriting your modified
configuration files based on the new defaults. There quite likely won't
be any more _big_ changes to the configuration files before the release
of final Ion3, wherever that will be. (Most likely we won't see 3rc:s
yet this year.) However, some functions and variables are still likely
to be renamed or changed.

In addition to being renamed, the layout savefile of this Ion release
is incompatible with older releases. This is due to the changes made
to the WIonWS (and WAutoWS) split tree code to make it more modularly
extensible with the new kinds of nodes that WAutoWS requires.

The mod_autows module has infact been through many changes since the 
last release, and I think I have the final form of it finally figured
out. However, it is still far from finished and unlikely to be ready 
for use yet.


ChangeLog:


2004-07-30:

  * Changes in default installation paths and binary names: ion->
    ion3, etc.

2004-07-29:

  * Removed generic stacking code; stacking is now handled fully by
    managers, making it simpler and better-working.
  * Added WWindow.xid export.
  * Removed WIonWS.resize_tree and added WSplit.rqgeom.
  * All savefiles are now also prefixed with "saved_".
  * Changed WFloatWS.circulate and backcirculate to be stacking
    based.
  * Added styles for status displays.
  * Drawing engine configuration files now also use the underscored
    "look_" prefix instead of "look-".
  * Added old release notes to the package.

2004-07-28:

  * Changes in functions to set some basic settings of ioncore and
    some modules: for the most part, a single 'set' function now.
    Also added the 'get' counterpart.
  * The status display is now skipped by WIonWS navigational
    routines.
  * Changes in WMPlex passive layer 2 object focus policy.

2004-07-27:

  * Fixed a sed vomit in ion-completeman (around sed's brain-damaged
    refusal to support escaping of square brackets) after GNU sed
    stopped accepting the previous vomit.
  * Status display removal is now properly notified by the screen to
    workspaces over restarts.
  * Added ext_statusbar statusbar script.
  * Better cfg_dock.lua; moved code to mod_dock.
  * Status display is now _not_ saved to layout savefile, for easier
    switching between different status displays.

2004-07-26:

  * Exported timers to Lua side and some other changes in timer code.
  * Added stub loaders for modules, so users only need a single
    command to load scripts or modules.
  * Renamed 'include' 'dopath' (to look similar to Lua's 'dofile'
    that expects complete file name).

2004-07-24:

  * Added still incomplete support for partial floating of
    WSplitPanes on WAutoWS:s.

2004-07-23:

  * Moved WSplitUnused code to mod_autows from mod_ionws.
  * Added initial version of WSplitPane split tree node for better
    organisation of different application classes in WAutoWS split
    tree.
  * Fixed problem allocating names that already contain something
    that looks like an instance number.
  * Some more name allocation improvements and simplifications.

2004-07-18:

  * Some dock changes+fixes.
  * The split tree now uses inheritance within the Ion object system,
    so it is easier to add special inner nodes to it.

2004-07-17:

  * Autows classification heuristics improvements.
  * Autows template code is now aware of stdisp.

2004-07-15:

  * Removed stdisp from lists of normal managed objects on
    workspaces.

2004-07-13:

  * Changes in split tree resize code to better handle SPLIT_UNUSED.

2004-07-12:

  * Beginnings of a new template-based autows implementation.

2004-07-08:

  * Possibly fixed scratchpad focusing (again).

-- 
Tuomo

Reply via email to