&xwp; 0.9.19 (July 2, 2002)
New features:
- Icon page: Implemented keyboard support for editing the object ID.
- Folders: "Select by name" dialog supports regular expressions now.
- Folders: Added "Rename objects" folder context menu item for batch
renaming.
- &xcenter;: Added "IP monitor" widget.
- &xcenter;: X-Button widget now opens its menu when &xcenter; object
hotkey is pressed.
- &xcenter;: X-Button widget supports user bitmaps now (open properties
to set them).
- &xcenter;: Per default, an &xcenter; makes itself a screen border object
automatically now. This can be disabled in the settings notebook.
- &xcenter;: Widget context menus have "Close" menu item now.
- &xcenter;: WIDGETS setup strings supports trays now. It is finally
possible to set up a complete XCenter via setup strings. Note that the
format has slightly changed; see the help for the object "Details" button
on the "Icon" page for details. Changed the default XCenter setup while
I was at it.
- &os2; Kernel: Added a couple more SYSLEVEL files.
- Hook: Added "Center over button-less dialogs" to
auto-move pointer feature (Martin Lafaix).
- &pgr;: Reworked pager window display to allow for shaded colors in
background and showing the program icons as well.
- &pgr;: Sticky window criteria are now much better; "Undo" works now too
(Martin Lafaix). Also included regular expressions support.
- &pgr;: Pager window can now paint sticky and secondary windows too
(Martin Lafaix).
- &pgr;: "Desktop follows focus" can now be disabled, for so many people
didn't like this behavior.
- NetscapeDDE: uses default browser settings from WPUrl object now,
if not overridden from the command line (Yuri Dario).
Miscellaneous changes:
- Common: Added better error messages for some error codes.
- Common: Found a way to give dialog windows a close button too.
- Startup: Much more detailed startup log which might help debugging WPS
startup problems. Changed log file name to WPSTART.LOG.
- Config folders: The restriction that shadows to program objects
in the config folders were not treated like program objects (for the special
program object features) has been lifted. It is no longer necessary to copy
program objects for that reason.
- Folder content menus: folder templates are no longer sorted with the
other folders.
- File page replacement: rewritten, it's now sizeable too.
- File operations: Removed global "Replace true delete" setting. Added
a checkbox to trash can instead.
- File operations: Reversed confirmations for "move to trash" and
"empty trash". The real delete operation is to move something to the trash can;
it really doesn't make sense to have every object confirmed when the trash can
is emptied later.
- &xcenter;: Single click on empty space in tray widget will change trays now.
- &xcenter;: Made Diskfree (WarpCenter style) widget sizeable to avoid
the permanent resizing.
- &xcenter;: Rewrote large parts of the window list widget, which no longer
scans the window list itself, but uses XWPDAEMN.EXE instead. For one, this
allows sharing the window list code between &pgr; and the window list widget;
most importantly though, the window list no longer blocks the PM SIQ if a
window doesn't care to respond to WM_QUERYICON. Added
half-toned display for minimized and hidden windows as well.
- &xshutdown;: We no longer recover Windows to the current desktop and run the
shutdown folder for "restart Desktop", but only for actual system shutdown.
- &pgr;: The remaining parts of PageMage were rewritten. There is now no
legacy PageMage code left in &pgr;. Optimized window list scanning to use an
additional background thread and to allow sharing the window list with the
&xcenter; window list widget.
Bugfixes:
- Common: Some internal initialization code didn't get called for folders,
which was the reason why renaming them neither refreshed their container record
nor awake shadows properly. Fixed.
- Common: Fixed global variables which caused many dialogs to fail after
NLS change. Also localized a few more hard-coded strings.
- Common: If NLS DLL cannot be found, &xwp; will automatically
fall back to English NLS now. Of course this doesn't work if English
is broken, but then &xwp; is hosed anyway.
- Common: Lots of rework on dialog manager to fix display oddities on
resolutions lower than 1024x768. Hopefully this didn't break anything.
- Common: Fixed tooltips that would frequently not appear (Yuri Dario).
- Common: Added help to some &xwp; message boxes.
- Icon page replacement: didn't allow empty object titles, which is
allowed in the WPS. Fixed.
- Programs: Now using XWPDAEMN.EXE for starting programs, which should help
with applications hanging the system.
- Programs: Selecting "Cancel" in parameters prompt provoked a cryptic error
message. Fixed.
- Programs: Added a missing mutex semaphore which might have caused hangs
during WPS startup or later when program data was changed.
- Folder status bars: Finally fixed status bars for those Object Desktop
classes that shouldn't have any.
- Folder status bars: Fixed garbage display if more than 4 GB of files
were selected in a folder.
- Folders: "Select by name" never worked right from "Edit" pulldown menu
if any files were selected in the folder view. Fixed.
- Folders: Opening settings notebook could take ages if turbo folders were off.
Fixed.
- Folders: Details views weren't refresh properly during refresh. Fixed.
- Folders: Turbo folders had a few situations where real name
changes weren't picked up properly, leading to duplicate or misnamed
objects. Among other things, this could affect objects when the
"Title clash" dialog popped up. Fixed.
- Folder auto-refresh: Fixed a couple cases where refresh notifications
were confused.
- Folder content menus: Text wasn't centered vertically with icons, fixed
(Martin Lafaix).
- Turbo folders: Fixed wrong icons for FTP-PM and other WPProgram subclasses.
Also fixed wrong association icons for WPUrl objects.
- File operations: True delete replacement never worked if trash can was
disabled. Fixed.
- File operations: Title clash dialog no longer appears when creating shadows.
- File operations: Trash can crashed when deleting several objects with the
same title. Fixed.
- File dialog replacement: Double-clicking on object in right container didn't
work. Fixed.
- Fonts folder: Installing fonts via drag and drop crashed the WPS internally.
I'm not sure if the bug was in 0.9.18 or if I introduced it later, but it's
working now anyway.
- &xcenter;: Largely rewrote widget creation and drag-n-drop code to handle
dragging widgets between &xcenter;s, including trays. Apparently this also
fixed malpositioned widgets in some situations.
- &xcenter;: Object button and X-button widgets crashed PM bad when objects
from other processes were dragged over them. Fixed.
- &xcenter;: Object buttons would frequently not repaint correctly when
hatching was supposed to disappear. Fixed.
- &xcenter;: Double-clicking on clock widget didn't quite open eCSClock
correctly. Fixed.
- &xcenter;: Finally saves its height between restarts (Martin Lafaix).
- &xcenter;: Object button content menus behaved strange when &xcenter; border
spacing was set to zero and the object button was at the very left of the &xcenter;.
Fixed.
- &xcenter;: Some rework on DiskFree (WarpCenter style) widget (Yuri Dario).
- &xcenter;: Battery widget displayed wrong power source when battery was
fully charged on some systems. Fixed, hopefully.
- &xcenter;: Fixed occasional zombie entries in system window list.
- &xcenter;: Crash while processing a timer would never release a private
timer mutex, leading to system hangs. Fixed.
- XWPSetup: "Create object" buttons produced empty titles for some classes. Fixed.
- &xshutdown;: Fixed INI saving errors with empty applications in profiles
(Paul Ratcliffe).
- Hook: Fixed major screwups if screen border objects were opened during
startup or shutdown.
- Hook: Pre-populate caused &pgr; to no longer detect the WPS desktop. Fixed.
- Hook: Fixed a race which caused &pgr; to ignore the WPS desktop in certain
conditions as well.
- Hook: Sliding focus never worked right with Mozilla subwindows such as
menus. Fixed.
- Hook: "Function keys" page crashed if there were no function keys. Fixed.
- xfix: Fixed crashes with some broken handles situations (Paul Ratcliffe).