PianoPad Changelog Legend: ! - Bug fixed * - New feature or improvement 22.07.2008 1.38 Drag'n'Drop fix release ! Drag'n'Drop related issues fixed (I hope) * Removed an attemp to fix WPS hang-ups on USB flash drive insertion, when toolbar contains "Drives" folder with active dynamic driver attchad to it. It became even worse. 14.04.2008 1.37 * Now works with PNG Desktop v2.0 * Big icon drag * An attempt to fix WPS hang-ups on USB flash drive insertion, when toolbar contains "Drives" folder with active dynamic driver attchad to it. Needs to be checked. * Minor changes and bug fixes. 08.01.2008 1.36 Anniversary edition *** A LOT OF STUFF WAS HERE BUT LOST!!! *** 30.07.2007 1.21 ! Since v 1.17 rc5 button background was not updated on presentation parameter change (for example, when color dropped from a palette on the button. * Icons on the object buttons shifted down-right 1 pixel. * "Assistance Center"/"Help Center" (Object ID: ) was removed from the default configuration. "Connections"/"Local Network" (Object ID: ) was placed instead. 30.07.2007 1.20 * Bitmap scaling via Gpi2ScaleBitmap() call of ECOMEDIA.DLL performed. Now both upscaled and downscaled icons look nice on every system. ** No HIRES/LORES subdirectories in the BIGICONS directory anymore. Only high resolution PNG icons left and moved back to BIGICONS directory. If you have previous version of PianoPad installed, you can delete those subdirectories manually. ** You HAVE TO install ECOMEDIA.DLL, if you don't have one, or upgrade to a new version (if your version is older than 26.07.2007). * Small updates/fixes in the helpfiles. * INSTALL.CMD now adds a new line into CONFIG.SYS before "SET BIGICONS=" line. Useful if CONFIG.SYS is not finished with an empty line. * In release version all the help files moved into one subdirectory (HLP). 04.07.2007 1.19 fix ! Optimal resolution was choosing incorrectly. 29.06.2007 1.18 Release! ! "About" page in the settings notebook was scaling incorrectly. * "Size" page added to the Settings notebook. ** "No drawers", "Flat buttons" and "Narrow spaces and borders" moved from "View" to "Size" settings page. ** "Spacing", "Thin border" and "Thick border" settings added to customize "Narrow spaces" feature. *** Three setup strings added: EPBUTTONSPACE= - sets "Button spacings" value to pels. EPBORDERTHIN= - sets "Thin border" width value to pels. EPBORDERTHICK= - sets "Thick border" width value to pels. *** =< Four lines added to the localization file!!! Lines #32, #33, #34 and #35 >= *** ** Helpfile updated * "Please, select PNG icon" file dialog now remembers the directory, from where last PNG image were selected. * Obsolete "EPAUTOSHOWDELAY" removed. * Obsolete "This object is either a file or a folder...", "This object is a program..." and "This object is a folder..." lines removed from NLS. *** =< Three lines removed from the localization file!!! Lines #8, #9, and #10 >= *** * Japanese translation updated. 22.06.2007 1.17 rc5 ! EPRESTORE setup string failed, if save-file path was too long. ! On non-Russian systems version was not displayed correctly on the "About" page. *** =< A line changed in the localization file!!! Line #17 >= *** * Action buttons, if displayed as text, now more compact and text fits button on all the systems (even DBCS). * Icon images on the aobject buttons are cached now. Buttons must be painted slightly faster now. * "Action buttons" settings page slightly redesigned. * Japanese translation improved (but not complete yet). 15.06.2007 1.16 rc4 * PianoPad panels in intermediate state (when some objects are about to be deleted) now displayed correctly. * "Compact layout" option now works always (not only when Toolbar displayed vertically and action buttons are displayed as mini-icons). * If pressed when Toolbar or a drawer is active, "Toolbar and drawers" article opens, not "General help". (Was broken in v 1.15) * Japanese NLS partially ready 08.06.2007 1.15 rc3 ! NLS-file search is more correct now. If EPAD class was registered without absolute file path specification, on pre-eCS 1.1 systems-NLS file was not found. * Added an ability to display bubble tips for drves onlly. *** =< A line added to the localization file!!! Line #57 >= *** ** A new value to the setup string added: EPBUBBLETIPS=DRIVESONLY - bubble tips will be displayed for drives only. * Now it is possible to put PNG icons into EAs of the executable, even if relative (not absolute) pat is specified. If no correct path specified at all, this option is unavailable. * Sample text changed a little on the "Bubble tips" settings page *** =< A line changed in the localization file!!! Line #59 >= *** * Help updated 01.06.2007 1.14 rc2 ! On some sytems WPS hung during startup, if objects with PNG icons assigned via OS/2 Ini-files exist and RESTARTOBJECTS=STARTUPFOLDERSONLY environment variable is not set. * If object dragged from the drawer or Toolbar and dropped to the same drawer (or Toolbar), and drawer is not attached to the object, after a new copy of the object created, original object is deleted. * If pressed when Toolbar or a drawer is active, "Toolbar and drawers" article opens, not "General help". * In the russian NLS translation of "Undo" changed from "Žâ¬¥­ " to "Žâª §". * Help fully translated to Russian. 25.05.2007 1.13 rc1 ! Spinbuttons and sliders in the settings notebook was not placed/sized correctly on some systems. ! Auto-center value was not undone with "Undo" button. * When Toolbar or a drawer is an active window and pressed, PianoPad's (not LanuchPad's) help panel displayed. * The contents of dynamic drawers dynamicaly updated even if new objects added or removed not by WPS manipulations. For example, a filed were copied, moved or deleted, or removable device attached/detached. * On the "Bubble tips" settings page adjustment controls now disabled, if "Enable bubble tips" checkbox is off. * Online help is ready * Russian translation of the online help is partially implemented * Minor changes and bug fixes 18.05.2007 1.12b ! When drawer opens, if another desktop window (not PianoPad) were active, it activates again covers PianoPad's windows (if intersects) ! Neither toolbar nor drawers could be activated by klicking mouse on them or by selecting them from window list (it was just impossible to select them with window list!) ! Object buttons were displayed incorrecly with "Display text on toolbar/in drawersl" feature on and one of the PianoPad's view customization features ("Large" or "Custom" icons, "Narrow spaces", "Flat buttons", "No drawers" etc.) on. ! When "Icon size" is "Custom", "Icon size" setting was not saved correctly with "EPSAVE" setup string. ! Dinamic drawers list was not restored with EPRESTORE setup string. *** Savefile format slightly changed! Now DYNAMICDRAWERS line must be AFTER all the DRAWER[X] lines *** * "Trash drawer" feaure implemented. If drawer is dynamic it makes it not dynamic anymore. *** =< A line added to the localization file!!! Line #72 >= *** * "Bubble tips" feature implemented. *** =< 11 lines added to localization file!!! Lines #6, 12, 55 - 53 >= *** ** Five setup strings added: EPBUBBLETIPS=[YES|NO] - turns ON/OFF "Bubble tips" feature EPBUBBLETIPSSHOWDELAY= - sets "Bubble tips show delay" value to /10 seconds. EPBUBBLETIPHIDEDELAY= - sets "Bubble tips show delay" value to seconds. EPBUBBLETIPSBACKGROUND= - sets "Bubble tips background color" RGB value to . EPBUBBLETIPSFOREGROUND= - sets "Bubble tips foreground color" RGB value to . EPBUBBLETIPSFONTNAME= - sets "Bubble tips font name and size" RGB value to . * "Options - page 1" renamed to "Placement" *** =< A line added to the localization file!!! Line #25 >= *** * "Options - page 2" renamed to "View" *** =< A line added to the localization file!!! Line #26 >= *** * "Options - page 2" renamed to "Action buttons" *** =< A line added to the localization file!!! Line #27 >= *** * EPSAVE setup string now also saves Object ID and Object Title. They will be restored if appropriate parameters are omitted. ** RESTORE.CMD also changed to support this new feature. If you saved your PianoPad with previous version (before 1.12) you MUST specify Object ID and Title. Otherwise object without Object ID, named _PianoPad will be created. Make sure that object named _PianoPad do not exist on the Desktop! * CREATE.CMD slightly improved. ADDITIONAL_SETUP variable added at the beginning of the file for customization of the default object. * HELP (pianopad.hlp) is almost ready now. * "SETEAPNG" utility included. It allows put PNG image into BIGICON extended attribute of the file. Additionaly it can remove .ICON extended attribute from the file. * Minor changes and bug fixes. 11.05.2007 1.11b ! Drawers were displayed incorrecly with "Hide frame control" feature off and one of the PianoPad's view customization features ("Large" or "Custom" icons, "Narrow spaces", "Flat buttons", "No drawers" etc.) on. * Improved procedure for removing broken links. Now even deleting of the folder with dynamic drawer attached to it processed correctly: no garbage left on the toolbar. * Added "Auto-pop-up" feature. Now You don't have to wait Toolbar to hide - it will pop-up whenever You hit corresponding screen edge or corner. *** =< A line added to the localization file!!! Line #25 >= *** *** =< A line removed in the localization file!!! Line #26 >= *** *** =< A line changed in the localization file!!! Line #27 >= *** *** =< Lines reordered in the localization file!!! Lines #23 - 27 >= *** ** Two setup strings added: EPAUTOPOPUP=[YES|NO] - turns ON/OFF "Auto-pop-up" feature EPAUTOPOPUPDELAY= - sets Auto-pop-up delay value to a /10 seconds. Obsolete "EPAUTOSHOWDELAY" setup string does the same and still left fo compatibility with back-ups made with previous versions of PianoPad. Will be removed in the future releases. * Association of PNG icons with class names via "bigicons.txt" added. Class name must begin with "*"(asterisk) sign. Parent classes are not resolved, but in case of replaced object class, it copmares name of original class, not replacement! * Now drawer chooses side to appear with largest space between the edge of the Toolbar and the edge of the Desktop. * If drawer contains too many objects to fit in one row, it become wider to display multiple rows of object buttons. * "BACKUP.CMD" and "RESTORE.CMD" improved. Now if related path provided, it will convert it to absolute path (using current direcory as base) automatically. * Help improved * Minor improvements and bug fixes. 04.05.2007 1.10b * For drives ("WPDisk" WPS class) association with drive type implemented. Drive types must begin with ">" (more than) sign. Recognized drive types: - ">FLOPPY3" - 3.5'' floppy drive - ">FLOPPY3EXT" - 3.5'' external floppy drive - ">FLOPPY5" - 5.25'' floppy drive - ">FLOPPY5EXT" - 2.25'' external floppy drive - ">FLOPPY8" - 8'' floppy drive - ">FLOPPY8EXT" - 8'' external floppy drive - ">HDD" - Local hard disk drive - ">REMOVABLE" - removable drive (for example USB flash drive or card reader) - ">CDROM" - CD-ROM drive - ">REMOTE" - network disk * "Custom" (resolution independent) icon size implemented. Now You can specify custom icon size from 10 to 128 pixels. ** For setup string "EPICONSIZE" you can now specify custm size in pixels like this: "EPICONSIZE=56;" *** =< A line added to localization file!!! Line #40 >= *** * Two sets of icons now used for high and low resolution displays: 64 pixels and 80 pixels. ** "BIGICONS" directory format is changed! Now the only "bigicons.txt" file resides in the directory. Icon sets are placed in "HIRES" (for high resolutin icons) and "LORES" (for low resolution icons). Both high resolution and low resolution icons must have the same file name. If icon file not found in the appropriate resolution directory, PianoPad will search the directory for different resolution. * Now PianoPad draws the whole object button (not only icon and text) itself, when necessary. Now object buttons are drawn much faster and some bugs with incorrect icon display are gone. * Setting the way to associate an icon to the file is changed: a conditional cascade menu is used now. No more that annoying "It's a file" messagebox. *** =< 5 lines added to localization file!!! Lines #48, 49, 51, 52, 53 >= *** * Help partially implemented. *** =< A line added to localization file!!! Line #3 >= *** * Minor improvements and bug fixes. 29.04.2007 1.9b ! When settings notebook opens, on th "Options - page 2", "Force PNG" checkbox always set to OFF, even if "Force PNG" feature is on. ! "Force PNG" feature was not saved/restored correctly with "EPSAVE" and "EPRESTORE" setup strings. * Object creation now fails if an attempt to restore frevious configuration was not successful. * "BIGICONS" directory moved to the directory with "INSTALL.CMD" * Minor bug fixes related to save/restore object state. 27.04.2007 1.8b ! There were no color icon (but only black-and-white mask) displayed for some icons with "Big icons" on. ! Some icons were displayed distorted with "Big icons" on. ! Dynmic drawers refreshed incorrectly if there were a shadow in the associated folder. ! When icons set to Big and "Flat buttons" setting is on, when button is pressed its top edge were erased incorrectly. ! Dynamic drawers with folders, containing shadows were updated incorrectly. ! Nasty bug, whichh prevented newer versions of PianoPad to be installed on eComStation (for some reason MCP2 was not affected). Possibly there were some other unpredictable bugs on different systems because of it. * "Compact layout" of action buttons feature is added. *** =< A line added to localization file!!! Line #46 >= *** ** New setup string added: EPACTIONSCOMPACT=[YES|NO] ** Default settings for PianoPad changed: - Action button style = Mini-icons - Compact layout = On * "Force PNG" feature allows to use PNG images not only for Large, but also for "Medium" and "Small" icons. *** =< A line added to localization file!!! Line #41 >= *** ** New setup string added: EPFORCEPNG=[YES|NO] * "Large icons" now resolution-dependent, the same way as "Small" and "Medium". - 64x64 - for low resolutions - 80 x 80 - high resolutions * An ability to make a drawer dynamic on the fly added. ** Annoying "The object is a folder, wanna attach dynamic drawer?" message is box removed. "Dynamic drawer" menu option added to the folder object button instead. *** =< A line added to localization file!!! Line #49 >= *** ** A new setup string added: EPSETDYNAMIC=[YES|NO],[YES|NO],... - makes specified drawers dynamic or not. "No drawers" seting must be off. Drawer must be empty to make it dynamic. *** An ability to make drawers dynamic by default added. **** Default set ob objects on the PianoPad changed: 1. "Drives" folder (ObjectID=) with dinamic drawer attached. 2. "OS/2 Window" (ObjectID=) with "OS/2 Full Screen" (ObjectID=), "Win-OS/2 Full Screen" (ObjectID=), "DOS Full Screen" (ObjectID=), and "DOS from Drive A:" (ObjectID=) objects in the drawer. 3. "Assistance center" (ObjectID=) 4. "Shredder" (ObjectID=) * Installation scripts improved: - "INSTALL.CMD" now asks user to create a default object - Both "CREATE.CMD" and "RESTORE.CMD" now checking existance of an object with specified Object ID, and if it exists asks user to confirm its replacement. * Minor improvements and bugfixes 20.04.2007 1.7b ! Drawer buttons were placed incorrectly. ! For some icons optimal resolution was choosing incorrectly. * "Flat buttons" setting now affects not only object buttons, but also drawer and action buttons. * Ability to save and restore PianoPad's settings and contents added. See setup strings description (below) for more information. * Setup strings to control new PianoPad features added. New setup commands are: EPSAVE= - stores PianoPad settings and contents to a text file to restore them later. EPRESTORE= - restores PianoPad settings and contents, previously saved with EPSAVE command, from a text file. Could be used only whe a new instance of a Launchpad created. EPAUTOHIDE=[YES|NO] - turns ON/OFF "Auto-hide" feature EPAUTOHIDEDELAY= - sets Auto-hide delay value to a seconds. EPAUTOSHOWDELAY= - sets Auto-show delay value to a /10 seconds. EPAUTOCENTER=[YES|NO] - turns ON/OFF "Auto center" feature EPBORDERSNAP=[YES|NO] - turns ON/OFF "Snap to a screen edge" feature EPBORDER=[TOPLEFT|TOP|TOPRIGHT|RIGHT|BOTTOMRIGHT|BOTTOM|BOTTOMLEFT|LEFT] - selects appropriate screen edge for "Auto-hide" and "Snap to a screen edge" features. EPNODRAWERS=[YES|NO] - turns ON/OFF "No drawers" feature EPNARROWSPACES=[YES|NO] - turns ON/OFF "Narrow spaces and borders" feature EPBUTTONSFLAT=[YES|NO] - turns ON/OFF "Flat buttons" feature EPICONSIZE=[SMALL|MEDIUM|LARGE] - selects appropriate icon size to use. * Installation script improved. - User can choose if he wants to Install, Remove or Update/Upgrade PianoPad. - When "Install" or "Remove" selected, script asks user if he want to Save/Restore PianoPad's setting and contents. - When "Update/Upgrade" selected, script saves and restores PianoPad's settings automatically. - Script also checks if "BIGICONS" environment variable set and if so, uses it to determine the path where to place PNG icons. If there is no "SET BIGICONS=" operator in "CONFIG.SYS" it adds it there. * "wpSetMiniIcons" method overriden to improve compatibility with WPLaunchPad class. * Now it's possible to change default object list, so ** Default object list changed: - Instead of "Drive A" (ObjectID=) object, "Connections" (ObjectID=) placed. - Also, there are "OS/2 Full Screen" (ObjectID=), "Win-OS/2 Full Screen" (ObjectID=), "DOS Full Screen" (ObjectID=), and "DOS from Drive A:" (ObjectID=) objects are placed into "OS/2 Window" object's drawer. * DEBUG: In developers' version "Save icon data..." option added to the object's pop-up menu: it saves object's original icon on a disk without any modifications. 15.04.2007 1.6b * Numbers of options pages now displayed, like in original LaunchPad * Options page 3 now also localized with LANGE *** =< Four lines added to localization file!!! Lines #41, #42, #43 and #44 >= *** * "INSTALL.CMD" slightly improved: now it suggests to check LANGE installation in case of EPAD class registration failure. 13.04.2007 1.5b ! WPS hung if "Large Icons" setting is on and a broken link appears in the toolbar or drawer if, for example, You try do delete PianoPad object when it's palette window is open and hidden. ! WPS hund if "WPProgram" object with empty "Path and file name" field appears in the toolbar or drawer. ! Association by executable or by file for objects with ObjectID, didn't work. ! Some new settings were saved/restored incorrectly. ! "Autocenter" feature was not saved/restored at all! ! With "Large icons" on, characters in the object titles was not changed to ' '(spaces). ! Couldn't specify Auto-show delay by typing it in the spinbutton. * New "Dynamic drawers" feature. *** =< Two lines added to localization file!!! Lines #8 and #9 >= *** * The one of the most annoying bugs of original "WPLaunchPad" fixed: if object, which object is on the toolbar or in the drawer, deleted, while toolbar or drawer is closed, associated object do not disappear from the toolbar or drawer, but become a broken link! * New default path for big icons: If "OSDIR" environment variable is defined (eCS 1.5 or later), default path is "%OSDIR%\ICONS\BIGICONS" If "OSDIR" environment variable is not defined (OS2, eCS 1.0), default path is "X:\OS2\BIGICONS", where X: is a system boot drive. * New path for big "pianopad.nls": If "OSDIR" environment variable is defined (eCS 1.5 or later), the path is "%OSDIR%\LANG" If "OSDIR" environment variable is not defined (OS2, eCS 1.0), thw path is the same as for "pianopad.dll" ("X:\OS2\DLL", where X: is a system boot drive). * Do not hide PianoPad if mouse pointer hits "appearance" edge (even if it not above the PianoPad toolbar itself). * Most of new features now are "ON" by default. Now, default settings for new settings are: "Action buttons style" = "Do not display action buttons" "Snap to screen edge" = "ON" ("Screen edge"="TOP-RIGHT") "Auto-center" = "ON" "Display vertical" = "ON" "Auto-hide" = "OFF" ("Auto-hide delay"="3 sec") ("Auto-show delay"="0.2 sec") "No drawers" = "ON" "Flat buttons"="ON" "Narrow spaces and borders"="ON" "Icon size"="LARGE" * DEBUG: "epadlog.txt" now created in the root of the startup drive ("C:\" is not hardcoded now). Useful I You don't have "C:" drive. * Minor improvements and bugfixes. 07.04.2007 1.4b * Using eSchemes key for registration check * About page redesigned * Default setting for "Auto-hide" feature is off * Default corner changed to TOP-RIGHT * Associations for executables for Program objects and files for file system objects added. "bigicons.txt" file format slightly changed. Now You must specify ":" (colon) at the beginning of the ObjectID! * Now You can put PNG icon into assotiated file (for fylesystem objects) or associated executable (for Program objects). * "Set/Remove PNG Icon" menu option changed to "Attach/Detach PNG Icon" * Tab titles now also localized with LANGE. * Minor improvements and bug fixes 06.04.2007 1.3b First public beta release. ! PNG icons with width not multiple of 32 bits displayed incorrectly ! PNG Background of PNG icons were rendered incorrectly (RED and BLUE swapped) ! With "Large icons" feature on, text on the buttons were displayed incorrectly. ! "bigicons.txt" file lock ! Serious memory leack when "Large icons" feature on. ! Deleting PianoPad object with setting notebook open caused WPS hang ! When Launchpad was moved to a new position and then became hidden, if it shown because of an option switched, it position is restored to the previous one. * "Narrow spaces and bordes" feature * "No drawers" feature * Localization with LANGE library * "About" page in the settings notebook with Registration ability. * Trial use restriction - not more than 5 objects on the Launchpad and not more than 3 objects in the drawer. * Controls in the settings notebook automatically arranged occording to the font resolution. * Slightly improved "Install.cmd". * Minor impovements and bug fixes. 30.03.2007 1.2a !Large icons had black background. !Launchpad didn't saved its position and new settings. !Objects with big icons created with PMView causes WPS hang. *PNG Icons. *Show delay accuracy improved (0.1sec). Default delay changed to 0.5 sec. *Fancy looks of delay sliders (2-size scale ticks, values displayed) *New Icon. Renamed to "PianoPad" *"create.cmd" renamed to "install.cmd" and somewhat improved. "recreate.cmd" added to create deleted launchpad object without reinstallation of the WPS class. *Minor impovements and bug fixes. 23.03.2007 1.1a Initial release.