&xwp; 0.9.8 (January 26, 2001)
New features:
- Added the &xcenter;, a &warpcenter; replacement.
- Added more items to the context menus on the "File types" page in
"Workplace Shell".
- Added "No submenu" setting for "Lock in place" context menu item
("Workplace Shell", "Context menus" page 3).
- Added "Logoff network now" to desktop's removeable menu items; shutdown
menu items can also be configured more (desktop settings
notebook, "Menu items" page).
- Added "Ignore &xcenter;" to sliding focus settings ("Mouse", "Movement").
- Martin Lafaix contributed the "Resources" page to XWPProgramFile.
- Added "Close &warpcenter; before Desktop" setting to &xshutdown; page
in Desktop's settings notebook. This now allows you to tell &xwp; to
leave the &warpcenter; alone, if this lead to scroll bars on the desktop. Hope this helps.
Miscellaneous changes:
- Moved NLS-independent resources to a separate DLL (XWPRES.DLL).
- Added more error checking to "Empty trash" on shutdown.
- Reworked WPS command interception for file engines command to avoid
duplicate code... hope I didn't break anything.
- Optimized &pgr; window procedure to use less PM resources. Also improved
cache locality.
- Martin Lafaix contributed some patches for the display of the folder content
menus to make them look more like standard menus. Thanks.
- "Object" page is now automatically enabled in XWPSetup when object hotkeys are
enabled. Some people had a hard time finding object hotkeys, Sander. ;-)
Bugfixes:
- Reworked mutex semaphore protection all over the place. Maybe the WPS
is now less prone to hanging when PMSHELL.EXE is killed.
- Reworked NLS initialization. This hung the system when language DLLs failed
to load.
- Fixed crashes when archiving displayed a msgbox after an archive was restored.
- Fixed two potentially dangerous situations with mutexes and 1) the shared
notebook functions and 2) the worker thread/awake objects registry.
This could have lead to system hangs, and maybe it did somewhere.
- Reworked internal timer functions. These stopped working when the date changed.
- Fixed crashes in Worker thread when kernel globals were locked.
- Added more error checking to internal EA functions.
- Changed a USHORT to a ULONG in my internal EXE structures. This _might_ fix
problems with very strange and rare EXE files on the "Modules" page. Thanks, Martin
Lafaix, for pointing this out.
- Fixed crashes when favorite or quick-open folders were deleted.
- Extended folder sorting was pretty broken. Dunno when these bugs were introduced,
but open folders did _not_ react when global sort settings were changed. This was
a collection of at least three bugs, which are fixed now. Unfortunately, to fix this,
I had to break the folder sort settings in each folder's extended attributes, so you
will lose all your folder sort settings with this release. Sorry.
- Extended associations didn't work when a data file had spaces in its full
path. Fixed.
- Extended associations ignored program object settings for
"no auto-close after exit" and "minimized". Fixed.
- Extended associations did not setup up the program's environment properly
(WP_OBJHANDLE, WORKPLACE__PROCESS), which broke DragText. Thanks, Rich Walsh, for
pointing this out to me.
- Extended associations used "plain text" as the standard file type for associations
always, giving all data files the icon for plain text associations... removed that.
- "File types" page crashed when a file type was dropped on one of its descendant
file types. Fixed, this is prevented now. Thanks, Martin Lafaix.
- On "File types" page, pickup and drop would not work with the context menu. Fixed.
- Creating a root file type on the "File types" page led to an error message, even
though the file type was created. Fixed.
- Fixed memory leaks with "File types" page. Thanks, Martin Lafaix.
- Some "Delete" commands would not be intercepted to go to the trash can if the
command was selected from an object that was not in a folder. Fixed.
- Trash can would sometimes display wrong empty/non-empty icon after Desktop startup.
Should be fixed now.
- On some systems the trash can folder would appear as a template in the "Templates"
folder. Preventing template creation now.
- Fixed a memory leak with every time an application was opened via object hotkeys.
- XWPString would never save the "Confirm" setting. Fixed.
- Extended system sounds broke completely with V0.9.6. Fixed. Duh.
- Pages in "Multimedia" hung the system if the object was closed while the
data was still being inserted by the background threads. Fixed.
- &pgr; has been rewritten in considerable parts.
We are now using a linked list instead of a global array for the internal window list;
wrong sticky windows (newly created ones, Odin and EPM windows) have been fixed;
maximized window handling has been redone.
Dmitry Kubov helped doing all this -- thanks very much, Dmitry.
- &pgr; "move thread" now has a higher priority. This should fix problems
during desktop switches when other processes hog the CPU.
- &xshutdown; would sometimes crash if "Empty trash" was enabled. Fixed.