This is a big clean-up release. The most noticeable changes are that
'-devel' has been removed from path names, user configuration files go
in ~/.ion2/ and the main configuration file is 'ion.lua'. (The other
ioncore-*.lua files have also been renamed.) There have been no notable
changes in the configuration files themselves, so your old files will
work if you move them to the correct directory and rename the changed
files. (mv ~/.ion-devel ~/.ion2; cd ~/.ion2; mv ioncore.lua ion.lua;
etc.)
This release also finally contains a working PWM binary. (The ioncore+
scripts scheme was replaced with separate binaries statically linked
to ioncore.a.) Floating workspaces now support edge snapping and
sticky windows, but some PWM features are probably still missing.
Some bugs were also fixed and users are now force-fed the manual page
the first time Ion is started. Transients can be toggled between
top/bottom of the main window with Mod1+K T. The SSH query uses
~/.ssh/known_hosts for completion instead of a manually defined list.
There may be a few additions (e.g. the dock) and bug fixes, of course,
before the stable release, but this release should pretty much be what
the new "stable" Ion should look like. Please upgrade to it to help
weed out the bugs. Note that you need to upgrade Lua to the 5.0.1
pre-release.
ChangeLog:
2003-12-11:
* Fixed a potential segfault when window disappears while being set
up to be managed.
2003-12-09:
* Removed '-devel' from path names.
* Changed user configuration file directories to ~/.ion2/ and
~/.pwm2/.
* Renamed all ioncore*.lua configuration files to ion*.lua.
* The main configuration file for Ion is ion.lua and for PWM
pwm.lua.
* Removed configuration file conversion utilities; people following
the development branch should already have converted their files.
* Module compatibility is checked against ION_API_VERSION (2)
instead of ION_VERSION.
* Removed compat.lua
2003-12-06:
* Added "stylemenu" that displays all look-*.lua files on search
path.
* Bound WClientWin.toggle_transients_pos to DEFAULT_MOD+K T.
* Added WClientWin.toggle_transients_pos export and
transients_at_top winprop.
2003-12-05:
* Submenus can now be generated by functions when needed.
* Added "windowlist" and "workspacelist" default menus.
2003-12-03:
* etc/ make install changes; ioncore.lua is now always overwritten
and draw.lua link restored to a working file.
* Script search path changes; calling file's directly is now only
considered if explicitly indicated in the file name. (So now
normally "included" files in user's directories will always be
preferred over those in system directories.)
* The ion and pwm scripts were removed and are instead now binaries
linked against ioncore.a.
* The 'ion' binary uses ~/.ion (no longer ~/.ion-devel) for user's
configuration files and the 'pwm' binary uses ~/.pwm for user's
configuration files.
* Removed mentions of ion-devel in the release tarball; default
installation target is now /usr/local with configuration files in
/usr/local/etc/ion and ~/.ion. (CVS snapshots will still use
/usr/local/ion-devel.)
* Closing a frame initially contaning transient window will switch
focus to the frame that contained the transient_for window.
2003-12-02:
* Fixed message display line copying bug.
* Added a "basic concepts" section in the manual page.
* Display a welcome message and manual page to new users.
2003-12-01:
* The line editor and region_set_name strip white space from the
beginning and end of strings.
* Ignore unknown bits in keypress event state.
2003-11-30:
* Implemented sticky frames on WFloatWS:s.
* Implemented move/resize edge snapping.
* Smoother square root based move/resize acceleration curve.
2003-11-29:
* Fixed selection request when multibyte support is not enabled.
* "Close" key and menu binding changes.
* Some focus handling changes, fixes and clean-up.
* Only redraw menu entries that need redrawing when selected entry
is changed.
2003-11-27:
* Keyboard is no longer grabbed in submap mode if normal bindmap is
not grabed.
2003-11-25:
* Added WIonWS.farthest, next_to and goto_dir exports.
2003-11-24:
* Added 'jumpto' winprop and 'clientwin_added' hook.
* Exported 'get_savefile'.
* Moved winprop lookup to the proper point in code after having
again moved it where name is not available.
* Fonts are chosen more consistently in provided look-* style
files.
2003-11-23:
* Completable hosts for SSH query are parsed from
~/.ssh/known_hosts (instead of requiring the user to a list of
them).
* String shortening rules can now be specified always-on so that
the rule is applied even when no shortening is necessary.
* Look configuration files properly ported the drawing engine model
and proper menu styles added to those styles that need it.
* 'pmenu' entry index could be too big by one. Fixed.
* Added new style look-cleanios.
* Added WIonWS.resize_tree function that can be used to resize
whole subtrees of the workspace split hierarchy.
* Changes in stipple pattern usage in drawing a dragged tab.
--
Tuomo