Version History

Latest to oldest: (Check scalos.library for the current version and revision.)

Older changes to the Scalos desktop have been archived into a page here to speed up the downloading of this page :) It also contains history changes for plugins that have been rendered obsolete by incorporation of their features into the main Scalos code.

--- Changes made since public release 1.2D (V39.222) ---
Note that these changes are in internal releases only! Please wait for the latest public release...
The latest BETA release is available from the Downloads page
Preferences
Utilities
Libraries
Datatypes
Plugins
Main Preferences LoadWB iconobject amigaiconobj35 drawercontents
Filetypes ScalosCtrl amigaiconobject persist
Menu glowiconobject picturedimensions
Pattern iconobject volumegauge
Palette newiconobject wb39
pngiconobject wbrexx
xtwindows

Scalos Main
V41.8
Improvement: File transfer class duration estimate now also displays hours
Improvement: Updated memory allocator to dlmalloc 2.8.5
Improvement: Updated sqlite3.library to SQLite3 V3.7.8
Improvement: Updated sqlite3.library to SQLite3 V3.7.6.3
Improvement: Updated sqlite3.library to SQLite3 V3.7.6.2
Improvement: added new menu command to open disks or drawers in a new browser window
Improvement: Upgraded libpng to 1.5.1
Improvement: Updated sqlite3.library to SQLite3 V3.7.5
Bugfix: if new directory couldn't be locked upon creation ("Object in use"), Scalos failed to show drawer icon
Improvement: if project icon has invalid tool, the pop-up requester now has an option to use the "default tool", ie. the default tool of the corresponding default icon, as stored in ENV:Sys
Improvement: If no default tool is present in a project icon, try to get a default icon and if present, use default tool from the default icon
Improvement: updated libZ to version 1.2.5
Improvement: updated libcurl (used by updater.module) to version 7.21.3
Bugfix: on MorphOS, most WMV video thumbnails contained garbage
Bugfix: corrected various issues with soft links, e.g. after creating a new soft link to an image, it didn't show up correctly inside icon window. Icon windows failed to display underlined soft link names if no icon was present (i.e. for default icons)
Bugfix: under certain circumstances, glowiconobject set wrong icon size (too small) which caused iconobject.datatype to overwrite allocated memory
Improvement: Upgraded libpng to 1.4.5
Improvement: abborting long directory reads via "parent", "forward", "backward", etc. buttons now works as expected
Improvement: Updated sqlite3.library to SQLite3 V3.7.4
Bugfix: when icon was dragged over drawer in same window, pop-open window function was broken
Bugfix: information.module: corrected overflow on device usage percentage calculation
Bugfix: disabled thumbnail generation in popup windows during drag&drop
Improvement: Updated sqlite3.library to SQLite3 V3.7.3
Improvement: Updated sqlite3.library to SQLite3 V3.7.2
Bugfix: the Rename patch caused attempts to lock an invalid path containing gargabe characters
Bugfix: with AsyncWB installed, Scalos failed to copy associated icons when copying objects
Improvement: Updated sqlite3.library to SQLite3 V3.7.0.1
Improvement: Added support for SQLite3 WAL
Improvement: Updated sqlite3.library to SQLite3 V3.7.0
Improvement: Upgraded libpng to 1.4.3
Bugfix: window history entries are now adjusted correctly when a listed directory is renamed
Improvement: jpegpicture.pvplugin : now JPG pictures are read in one big chunk. This method uses more memory, but greatly speeds up reading images on some file systems (e.g. MorphOS USB ptp)
Bugfix: finally implemented complete support for backdrop icons created by MorphOS Ambient (shortcuts.prefs). Now Ambient shortcuts can be correctly added and removed.
Bugfix: enabled workbench.library WBInfo path for all systems. With this fix, AmigaOS4.x Workbenchstart "Information" button works again with Scalos
Bugfix: for file copying and link creation, detection of already existing icons didn't work
Improvement: allow individual icon size constraints and icon scale factor per window
Bugfix: Windowproperties.module: fixed enforcer hit/crash when saving changes
Improvement: arbitrary scaling of icons (25%..400%) is now possible
Bugfix: scaling of newicons always displayed garbage
Improvement: updated libcurl (used by updater.module) to version 7.20.1
Bugfix: corrected recognition of active 3D-Layers ("Enhanced Display") with MorphOS 2.x
Bugfix: do not check RAM disk for sucfficient space (when copying files) when it returns 0 blocks free (AmigaOS3.x RAM disk always returns 0 free blocks)
Improvement: added option to select whether drawers in text windows are displayed before files, after files, or with files
Improvement: Updater.module: added signature check for downloaded versions.txt file
Bugfix: corrected line height calculation for text windows
Bugfix: minimum window size is now adjusted, taking control bar and status bar into account
V41.7
Improvement: Updated libjpeg to libjpeg V8 for Morphos
Improvement: Updated sqlite3.library to SQLite3 V3.6.23
Bugfix: added Workaround against "menu-open-lockup" with MorphOS
Improvement: added check for sufficient space on copy/move operations
Bugfix: corrected handling of copy/move progress without valid totals count
Improvement: touching pattern.prefs trigger selection of new random background patterns, even when prefs have not changed
Bugfix: Reboot button in about window didn't work with MorphOS 1.x
Bugfix: screen backdrop pattern didn't work
Bugfix: links to volumes could not be created
Bugfix: drop menu didnt work when dragging volumes into icon windows
Bugfix: Undo/Redo function was unable to remove copied (non-empty) directories
Improvement: added capability to undo/redo closing windows
Bugfix: sqlite3.library reported read-only state for "RAM:t"
Bugfix: scalos crashed when drag-copying a disk into an icon window
Bugfix: thumbnail cache database sometimes was left open if ThumbnailCacheOpen() failed
Improvement: added user configuration for SQLite3 thumbnail database temporary files directory
Improvement: implemented large file (4 >GBytes) support for AmigaOS4
Improvement: added new popup menu for desktop
Improvement: Updated sqlite3.library to SQLite3 V3.6.22
Bugfix: fixed GR with AmigaOS4 when user attempted to run a second Scalos instance
Bugfix: improved DosList locking fixed occasional crash when volumes/devices go away
Improvement: requester informs user if Scalos is run a second time
Improvement: requesters informs user if menu preferences cannot be read
Bugfix: corrected problems with text window striping and window resizing under MorphOS
Bugfix: with "apply to all selected icons" enabled, popup menu selection always was applied to one icon less than selected
Improvement: information.module: added Undo/Redo support for object renaming
Bugfix: information.module: for text windows, icons are not displayed correctly
Improvement: Updated sqlite3.library to SQLite3 V3.6.21
Improvement: Upgraded libpng to 1.2.41 (68k)
Bugfix: worked around a possible GCC bug that caused filetypes prefs to crash on AmigaOS4 when trying to edit an attribute
Bugfix: In pattern preferences, separate preview right of listview was broken
Improvement: eliminated separate Rename.module for rename-in-place. Now there is only one Rename.module, rename-in-place can be activated by setting an environment variable "Scalos/RENAMEINPLACE" to any value (e.g. "setenv save Scalos/RENAMEINPLACE 1")
Improvement: Updated sqlite3.library to SQLite3 V3.6.20.
Bugfix: Highlighting window gadgets when mouse pointer was moved over them didn't work with AmigaOS4
Bugfix: On MorphOS 2.x, main menu entries were never disabled.
Bugfix: suppress system requester when relabelling a volume
Bugfix: corrected location of rename gadget for RenameInPlace
Improvement: Updated sqlite3.library to SQLite3 V3.6.19
Improvement: Add support for control bar also for standard (non-browser) windows
Improvement: Windowproperties.module: control bar can be switched off for individual windows
Bugfix: with AmigaOS4, centered window background images sometimes did not display
Improvement: Upgraded libpng 1.2.39 to 1.2.40 (68k and MOS)
Improvement: added new sophisticated text window selection marker
Improvement: Moved main preferences text window settings to separate page, and added configuration for new selection marker
Bugfix: popupmenu.library: zoom effect didn't work correctly on MorphOS if "Enhanced Display" was enabled
Improvement: Updated sqlite3.library to SQLite3 V3.6.18
Improvement: added new FileTrans subdirectory to default theme
Improvement: Upgraded libpng 1.2.37 to 1.2.39 (SAS/C and MOS)
Improvement: Updated sqlite3.library to SQLite3 V3.6.17
Improvement: enhancements for popup window feature: now works with single-window. Added preferences options to enable/disable popup window feature and to adjust popup delay
Bugfix: information.module: icon drop zone drop marks were not displayed correctly under MorphOS 2.3
Improvement: data transfer speed in copy/move progress window is now rounded to two decimals
Improvement: added support for dynamic window resizing with MorphOS 2.3 Advanced Display Engine
Improvement: added experimental new feature: drawers and volumes pop up when mouse pointer stays longer than 3 seconds over them during Drag&Drop. All popped up windows automatically close when D&D is finished
Improvement: added more details to copy/move progress window. Cancel button now had themed image. Copy/move progress window is now sizeable
Improvement: Copy/move recognizes if destination file system does not support links, and asks the user whether to skip the link(s), copy the link contents, or abort the entire operation
Bugfix: information.module:crash when trying to replace icon image by dropping another icon on the image
Bugfix: information.module:drop mark wasn't displayed correctly with MorphOS 2.x and 3D layers enabled
Bugfix: Under rare circumstances, on startup some left-out icons erroneously appeared inside their directory windows instead of the desktop window
Improvement: Updated sqlite3.library to SQLite3 3.6.16
Bugfix: updating left-out icons left the Scalos main window task with an invalid current directory handle
Improvement: Updated sqlite3.library to SQLite3 V3.6.15
Upgraded libpng 1.2.36 to 1.2.37 (SAS/C and MOS)
Upgraded libpng 1.2.35 to 1.2.36 (SAS/C and MOS)
Improvement: Updated sqlite3.library to SQLite3 3.6.14.2
Improvement: Updated sqlite3.library to SQLite3 3.6.14.1
Improvement: icons can now be selected incrementally via keyboard input
Bugfix: when switching to non-backdrop desktop window, the window was created with 100% transparency (invisible)
Improvement: added filetype for FLV video
Improvement: Updated sqlite3.library to SQLite3 V3.6.14
Bugfix: Extras comment.module didn't increment files via asl requester using ASLFR_DOMULTISELECT tag
Bugfix: about window gadget tooltips kept appearing over and over
Improvement: gadget help tooltips in about window no longer pop up immediately when mouse is moved over gadget, but with a short delay
Improvement: added smooth fade-in and fade-out for Splash and About windows (MorphOS2.x and AmigaOS4.x only)
Improvement: Updated sqlite3.library to SQLite3 V3.6.12
Bugfix: in default menu preferences, prefs drawer didn't open due to wrong path
Bugfix: information.module:wrong icon was displayed for all entries inside a drawer if at least one icon was left-out from this drawer to the desktop
V41.6
Improvement: added support for alpha transparency on AmigaOS4 with defpicture.pvplugin
Improvement: Added general support for persistent storing of sorting direction with new ddFlags values introduced by AmigaOS4
Improvement: Updated sqlite3.library to SQLite3 V3.6.11
Improvement: Added support for AmigaOS4 CPU information in title bar
Bugfix: introduced support for alpha transparency with AmigaOS4 datatypes
Bugfix: Popup menu for AppIcons didn't work correctl if "apply to all selected icons" was enabled
Bugfix: Occasional hit with AmigaOS4 moving the mouse over the About window gadgets
Improvement. informationmodule: now displays name of recognized filetype and icon position.
Improvement: lots of changes to allow build with latest AmigaOS4.1 SDK
Improvement: find.module result list can now be copied to clipboard
Improvement: Updated sqlite3.library to SQLite3 V3.6.10
Improvement: Updated sqlite3.library to SQLite3 V3.6.8
Improvement: added different degrees of transparency for active and inactive Scalos windows
Improvement: Window transparency can be individually configured for each window
Improvement: added support for transparent Scalos windows - MorphOS 2.x only
Improvement: replaced the ugly GadTools buttons in About window by themed image buttons. Fallback to simple rctangular buttons is provided
Improvement: "Reboot" dialog from About window now also supports shutdown (Currently only with MorphOS 2.x)
Improvement: added option to highlight text of selected icons by a surrounding rectangle with rounded corners, with user-configurable color, borders and corner radius
Improvement: added new Commodities Exchange module
Bugfix: finally managed to make dropmarks work again properly with MorphOS 2.x and 3D layers
Bugfix: after changing standard (non-TT) icon font, icon font always was reset to Topaz/8
Improvement: tooltips now smoothly fade in and out - MorphOS 2.x only
Improvement: Cycle and History gadget popup windows now may have configurable background patterns "THEME:Window/ControlBar/CyclePopupBackground" and "THEME:Window/ControlBar/HistoryPopupBackground"
Bugfix: Fixed major memory leak in video.pvplugin
Bugfix: Incorrect image reading algorithm in video.pvplugin caused endless loop with certain video format files
Improvement: find.module history for pattern and contents is now stored persistently. Added Popup menus for history lists
Improvement: Updated sqlite3.library to SQLite3 V3.6.7
Improvement: Updated video.pvplugin to use latest libavcodec library (MorphOS only). Now supports more video formats, including several real video format variants
Improvement: Updated sqlite3.library to SQLite3 V3.6.6.2
Bugfix: informationmodule: directory size calculation didn't work with large files >2GBytes
Improvement: Updated sqlite3.library to SQLite3 V3.6.6.1
Improvement: Updated sqlite3.library to SQLite3 V3.6.6
Improvement Information.module: Add support for large files (64 bit file size)
Improvement: Updated sqlite3.library to SQLite3 V3.6.5
Improvement: Updated sqlite3.library to SQLite3 V3.6.4
Bugfix: automatic icon positioning didn't work correctly in small windows with lots of icons
Improvement: file copy buffer size is now configurable via Scalos Prefs
Improvement: Updated sqlite3.library to SQLite3 V3.6.3
Bugfix: Added BMF_MINPLANES flag at save BitMap allocations. This solves problem with garbage visible after removing dropmarks with MorphOS 2.x
Bugfix: Added BMF_MINPLANES flag at FrameImageClass. BitMap allocation. This resolves visual garbage on cycle gadget backgrounds with MorphOS 2.x
Improvement: Added new find.module
Improvement: Updated sqlite3.library to SQLite3 V3.6.2
Bugfix.in SCA_OpenIconWindow() and SCA_OpenDrawerByName() library functions, SCA_ShowAllMode and SCA_ShowAllFiles tags explicitly given now take precedence over any window or icon settings
Improvement: added new internal command "find", to be used with upcoming "find.module"
Bugfix: scalosgfx.library function ScalosGfxFillARGBFromBitMap() didn't set Alpha values correctly for ARGB/RGBA/BGRA input BitMap types
Improvement: defpicture.pvplugin now supports Alpha transparency for thumbnails (if source image type contains Alpha information)
Improvement: Trying to quit Scalos in workbench replacement mode now gives a reasonable error message
Bugfix: USB device with MSD* file system type were not recognized properly
Improvement: Made several new sqlite3 functions accessible via library calls
Improvement: Updated sqlite3.library to SQLite3 V3.6.1
Improvement: Control bar gadgets are now updated on-the-fly, i.e. no more reason to close and re-open a window after changes in control bar gadget preferences
Bugfix: switching control bar cycle gadgets with mouse wheel didn't work
Improvement: Added bicubic scaler for improved quality of scaled pictures, e.g. thumbnails
Bugfix: solved various problems when preferences are reloaded after change, i.e. there should be no more problems saving changed preferences
Bugfix: plugged several holes in CloneDefIconObject() that could cause crashes, e.g. when desktop was rebuilt after preferences change
Improvement: Added configurable (both global and per window) checking for overlapping icons
Improvement: Updated sqlite3.library to SQLite3 V3.6.0
Bugfix: control bar cycle bar gadget height calculation had a bug which sometimes caused control bar to become way to tall
Improvement: Added user-configurable images for text window sort order indicators ("THEME:Window/SortAscending" and "THEME:Window/SortDescending")
Improvement: while dragging icons, window contents can be scrolled to reveal invisible contents by holding the mouse pointer over the window borders
Improvement: extended DefIcons functionality to cover classification of WBDISK objects, i.e. USB disks, DVDs or SMB network volumes are now recognized automatically
Improvement: sorting of text windows can now toggled between ascending and descending order by clicking on the column headers
Improvement: Updated sqlite3.library to SQLite3 V3.5.9
Bugfix: Icons without object were handled differently on original directory read than on window update
Improvement: Added support for shadowed/outline text window icons. Used for highlighing cut icons, and for mouse-over effect
Improvement: Updated sqlite3.library to SQLite3 V3.5.8.
Improvement: Worked around a certain type of semaphore deadlock with icon lists. This resolves locked desktop after dragging around some animated icons
Improvement: Updated sqlite3.library to SQLite3 V3.5.7
Bugfix: browser window didn't correctly set non-zero window offsets from drawer icon
Bugfix: control bar gadgets which are hidden due to lack of space were erroneously drawn when corresponding attribute was changed, e.g. when window view mode was switched
Improvement: sped up text window redraw
Improvement: added support for text icon highlighted and shadowed state
Bugfix: Added safeguard against possible division by 0 in popupmenu.library
Improvement: blurred transparent area now look nicer due to switching from 3x3 to 5x5 blur matrix
Improvement: for text icons and TTLayout engine, SetSoftStyle() and SetFont() is now only called if really required
Bugfix: default Pattern wasn't set correctly according to icon's view mode in SCA_OpenIconWindow()
Bugfix: SCA_OpenDrawerByNameTags() failed to open drawers with no associated icon
Bugfix: text windows were not updated correctly when files or drawers were added while window was iconified
Bugfix: window close gadget had to be clicked twice during thumbnail creation
Improvement: Updated sqlite3.library to SQLite3 V3.5.6
Improvement: Added caching for default icons, to speed up opening drawer windows with many default icons
Bugfix: For drag-drop label ("334 files, 12 drawers"), detection of singular/plural message for files ("file" vs "files") was wrong
Bugfix: At end of drag&drop, icons in text windows were not deselected correctly
Bugfix: At end of drag&drop, selected icon count in status bar wasn't updated immediately
Improvement: Added two new scalos.library functions SCA_LockDrag() and SCA_UnlockDrag()
Improvement: Icons no longer stay selected after being dragged
Improvement Information.module: Highlighting of icon drop zones when icons are dragged over them now also works with MUI 4.0
Improvement Window Properties Module: Selection of window background now has a drop-down list with preview thumbnails
Improvement: popup menus now have smooth dropshadows
Improvement: Updated sqlite3.library to SQLite3 V3.5.4
Bugfix: Status bar never showed "View all" icon when a window was opened
Bugfix: enforcer hits if "Mark icon under mouse" enabled
Improvement: updated to libpng 1.2.23
Improvement Information.module(MUI): Changes volume file system field to float text, in order to prevent window to become extremely wide
Improvement: Updated sqlite3.library to SQLite3 V3.5.3
Bugfix: When screen fotn was changed, status bar font wasn't updated for existing windows
Improvement: background of transparent tooltips is now drawn blurred
Improvement: added configurable blurring of transparent popup menu background
Bugfix: Auto-update caused unnecessary icon refresh if date or protection differed between icon and object
Improvement: Updated sqlite3.library to SQLite3 V3.5.2
Bugfix: browser text window column width was not adjusted when switching between different directories
Bugfix: control bar gadget enable status wasn't updated if selected icon(s) were disabled by clicking into different Scalos window
Bugfix: control window gadgets were not disabled correctly when icon in different window got disabled with double-click
Improvement: everything now uses newlib.library as C run time on OS4
Improvement: Modules and Prefs are now also buit with newlib.library
Improvement: All Plugins, libraries and datatypes are built now with newlib.library for OS4
Bugfix: fixed OS4 initialization code that could lead to recoverable alerts when quiting scalos or crashes when expunging scalosgfx
Improvement: show-all, view mode, and window x/y offset are now remembered for each directory inside browser window.
Improvement: Icon lists are cached for all directories in browser windows (still experimental).
Improvement: Updated sqlite3.library to SQLite3 V3.5.1 (still experimental).
Bugfix: EXALL packet was issued once more after ERROR_NO_MORE_ENTRIES had been returned.
Improvement: thumbnail cache cleanup no longer removes entries on volumes that are (currently) not mounted.
Bugfix Information.module(MUI): Window no longer expands vertically when switching icon type.
Bugfix: drawing selected icons in highlighted state erroneously used the unselected Alpha channel.
Bugfix: type of PNG icons is no longer incorrectly set due to unreasonable icon hunk attributes (e.g. drawer x/y position for "tool" icon).
Bugfix: for dual PNG icons, only first icon hunk will be loaded, any further icon hunks are ignored.
Improvement: about window scrolling can now be toggled by clicking anywhere inside window.
Bugfix: double-clicking icons didn't wiork while thumbnail generation was in progress.
V41.5
Bugfix: Information.module(MUI): garbage was displayed instead of device handler ID string
Improvement: Thumbnail cache cleanup now always removes entries for non-existing files
Improvement: Added menu command to manually initiate thumbnail cache cleanup
Information.module(MUI): Added new menu option to get size of drawers always or not at startup. A new "InfoAuGetSize" variable will be created into "env:scalos/" and "envarc:scalos/" to always or never get size at startup. Replaced "information.prefs" by "InfoShowiconPath" variable to show/hide icon path at startup
Information.module(MUI): Added new menu option to show or hide the icon path gadget. A new "information.prefs" file will be created into "env:scalos/" and "envarc:scalos/" to always or never show icon path gadget after startup. Removed icon object's selecting codes which allowed the similar "hide/show" function
Improvement: Added support for centered and unscaled background images, and for scaled images with correct aspect
Improvement: Added support for single-colour or gradient backfill
Improvement: path for internal datatypes image cache (previously fixed "t:") is now user-configurable. On startup, all old Scalos files are removed from that location.
Improvement: About window no longer starts with empty area
Improvement: Added button to temporaily stop scrolling of about window
Improvement: amigaiconobj35.datatype can now retrieve ARGB icons if icon.library does support ICONCTRLA_GetARGBImageData[12]
Bugfix: Color palette wasn't loaded correctly on Scalos startup
Improvement: Added build number to Scalos version information (Splash + about)
Bugfix: Delete.module crashed with file names longer than 39 characters
Improvement: (IconProperties module) Added SCALOS_BROWSERMODE tooltype support.
Improvement: "view by type" now finally works
Improvement: "type" column in text windows is now functional
Bugfix: installer script failed if languaga setting was different from "English", "Francais", or "Deutsch".
Improvement: optimized text window refresh. Now windows is only redrawn if really required.
Bugfix: Moving files didn't correctly update "Show All Files" windows
Bugfix: Changing truetype icons font didn't have immediate effect (required restart)
Improvement: devicefilter.plugin no longer requires Workbench V44+, i.e. filtering of device no also works with OS3.0 and 3.1
Improvement: icons won't stay selected after double-click anymore
Bugfix: added work-around in defpicture.pvplugin to circumvent a problem with some MorphOS datatypes (e.g. GIF and BMP) that cause the last byte of sac_BitMap to be decremented by 1 when the datatypes object is disposed
Bugfix: never try to open SQlite3 thumbnail database if user-configured thumbnail cache database name is empty
Bugfix: Added safeguard to avoid crash when OpenDrawerByName() was called with a device name before desktop window was completely initialized. This could happen if insufficient StartDelay_Seconds for persistent window plugin was selected
Improvement: font preferences about draw mode and background color for icon text are now taken into account
Bugfix: incorrect parsing of Workbench font preferences caused wrong background pen and draw mode to be used
Bugfix: added a workaround to defpicture.pvplugin that permits thumbnails to be generated under OS3.0/3.1 and Picasso96
Bugfix: Information.module failed to close opened libraries on abort due to missing MCC modules
Bugfix: defpicture.pvplugin opened scalosgfx.library twice
Bugfix: Dropmenu did ask separately for each one if multiple icons were dropped
Bugfix: it was not possible to turn off thumbnails
V41.4
Improvement: Added optional drop menu to allow comfortable selection between copy, move, or create-link operation
Improvement: Added optional icon images for popup menus
Bugfix: errors on link creation were never reported
Improvement: In German translation, replaced all "link" by "Verknüpfung"
Improvement: Added single-window lasso mode, with scrolling window contents
This mode is invoked by dragging mouse with configurable qualifier key
Bugfix: Text icon selection was drawn incorrectly if "Name column selects text icons" was on and window was scrolled horizontally
Bugfix: Text icon lasso selection used to ignore "Name column selects text icons" flag
Improvement: Added support for backfilled thumbnail icons, with selectable color and transparency
Improvement: lifetime of cached thumbnail icons is now configurable for each drawer. Lifetime may now be set to "forever".
Improvement: Added option to always generate square thumbnail icons.
Improvement: Added ability to scale background images without guigfx.library.
Improvement: Added new parameter options for menu CLI commands. "%w" inserts path name of current window, "%d" inserts device name of argument icons (useful for "eject" tool).
Bugfix: Corrected naming of Scalos main process "Workbench" - should fix all remaining path inheritance problems.
Improvement: Added jpegpicture.pvplugin thumbnail generator for JPEG images. Thumbnails are generated 2 to 3 times faster than with default thumbnail generator
Improvement: Added filetype-specific preview (=thumbnail) generation plugin system. Standard defpicture.pvplugin behaves exactly like previous build-in thumbnail generation
Improvement: Windows are now updated immediately when drag-drop copying icons, moving icons, or creating links
Improvement: Borders around tooltip bubbles are now drawn with antialiasing (GFX card required)
Bugfix: Applying popup menus to all selected icons didn't work with a single icon under the mouse pointer that hasn't been selected before clicking RMB
Improvement: Added new user setting to always apply popup menus to every selected icon, regardless of qualifier
Improvement: Added selectable transparency for tooltip bubbles. Improvement: Clicking into startup splash window causes it to close immediately
Added setting: Switch on/off the displaying of image thumbnails to be shown if they have no icons
Improvement: SQL tables are initialized each time the database is opened, so the thumbnail database can be safely renamed or deleted anytime, and Scalos creates new database next time a drawer is opened
Improvement: Moved image scaling and dithering code to shared library scalosgfx.library
V41.3
Improvement: Little feature added from File Transfert Class about copy of volumes: If a "disk" icon is located from the volume to copy and only if this icon type is "WBDISK", the destination drawer icon's image to create will be exactly the same, instead to use the "def_drawer" icon's image.
Improvement: Objects without icons aren't removed automatically from desktop until Scalos main window is updated or until all is updated("UpdateAll" command).
Bugfix: A race condition sometimes crashed Scalos when one of the filetype descriptions was updated.
Improvement: Added new internal command "createthumbnail". This command manually creates an icon thumbnail for any image and saves it.
Bugfix: Due to race condition between SetMenuStrip/ClearMenuStrip and OnMenu/OffMenu, enforcer hits could occur on startup.
Bugfix: Added MenuSema protection for menu on/off.
Improvement: (information.module) Added new settings "Start priority", "Wait until finished", and wait time (only for tools located in SYS:WBStartup or any subdirectory).
Improvement: Prefs flag "auto-leaveout" now also has "auto-putaway" functionality, i.e. dragging a left-icon back into its native window automatically issues a "put away" command.
Bugfix: Text window auto-update failed to recognize changed entries if time difference was less than one minute (ds_ticks was not checked!).
Bugfix: In striped text windows, background color of selected entries was incorrect.
Bugfix: changing view mode (show all vs. show only icons) during reading of icons sometimes caused incomplete display of icons.
Improvement: Added user-selectable layout direction for each icon type, separate for desktop and standard icon windows.
Bugfix: window area offsets wt_XOffset and wt_YOffset are cleared if window is opened in backdrop mode or is switched to backdrop mode.
Bugfix: long-standing bug - under certain circumstances, window refresh while icon update was in progress could cause input.device to block, and entire machine to hang.
Bugfix: removed potential input.device semaphore deadlock while moving window scrollers.
Improvement: For MorphOS, added patch for WBInfo workbench library function, which doesn't work otherwise.
Bugfix information.module IsDevice() didn't work on MorphOS with USB memory stick, causing "information" to fail.
Bugfix: Redesigned recognition of modified preferences files. Fixes all problems recognizing unchanged prefs, and should resolve lockup problems when changed prefs are applied.
Improvement: Added support for global trashcan to Empty_Trashcan.module, as defined and selected in delete.module.
Improvement: Initial version of MUI-based Empty_Trashcan.module.
Bugfix: In text windows, name field width calculation didn't take left window border into account.
Bugfix: inherited path of parent process was not used under MOS. The code tried to find the Scalos initial process named "Workbench", and that didn't work with MorphOS.
Bugfix: pressing RMB while moving around windows caused MorphOS version to stay in "window move" mode until reboot.
Bugfix from "prefs.c": Use of screen title mode "Permanently hidden" option didn'twork correctly and was disabled by MCP screen menu.
Bugfix from "prefs.c": Use of "Mark Icon Under Mouse" option didn't work, was only availlable after a reboot.
Bugfix from "IconWindowClass.c": After change of new icon window font (non TrueType),icons's labels on desktop(devices, left-out icons) weren't updated.
V41.2
Improvement: Eliminated artificial "MaxWBArgs" (= 64) limit for WBArgs[]. Now number of selected icons is actually counted, and count is used to allocate WBArgs arrays.
Bugfix: striped text windows wre not refreshed correctly beyond rightmost text icon column.
Improvement: mcpgfx.library is no longer required.
Bugfix: File operations with multiple selected sources displayed incorrect remaining time.
Bugfix. (Rename.module) could not rename orphaned icons (icons w/o object).
Bugfix: FileTransClass returned wrong error code when an error was encountered while copying objects, and "replace all" has been selected.
BugFix: (Rename.module) Under "Viewbyicons" view mode, icons name without objects weren't returned. A error DOS was occurred.
Bugfix: incorrect first WBstart parameter wa_Lock for project icons caused dnetc client to start in command line window.
Improvement: Thumbnails are now generated in 256 (or less) colors for icons that don't support true color, e.g. glowicons or newicons.
Bugfix: double-clicking icons during thumbnail generation now works.
Improvement: Scalos now tries to always generated thumbnails for visible icons first.
Improvement: Added menu commands "Copyto" and "MoveTo".
V41.1
Bugfix: (Execute_Command.c) A wrong path was returned to the path string buffer
Bugfix: (Execute_Command.c) Fixed window width according to 30% from screen width
Improvement: (Rename.c) Improved, string gadget is now activated when applying or skipping the renaming command
Improvement: (Rename.c) Fixed window width according to 30% from screen width
Improvement: (NewDrawer.c) Fixed window width to 30% from screen width
Bugfix: Copying a icon image, IconProperties module didn't copy ToolTypes from old icon to the new icon.
Improvement: Scalos now can generate thumbnail views of any image in a drawer. For PNG icons, thumbnails can even be saved. Thumbnails currently only work with a Gfx card on a Workbench screen of 65535 or more colors. We hope to get thumbnails working for standard screens, too, in the near future
Information.c: Removed "SetAttrs" WBPROJECT's type for iconobj when ".info" was stripped from its name(eg. from Textwindows). Function wasn't appropriated for all others icons type
Improvement: Newdrawer.MUI module 40.4 - Module now uses iconobject system for new default drawer icon, thus PNG icons can be used on AmigaOS3.x
Bugfix: Added workaround for MorphOS EndNotify problem - after "use" or "save" of Scalos prefs, some window patterns were not refreshed
Improvement: Added two new scalos.library functions, SCA_GetDefIconObject and SCA_OpenDrawerByName.
Improvement: Due to additional Scalos library functions, Scalos version was bumped to 41.1
V40.34
Bugfix: drag-copying a folder onto another folder of same name on desktop, but located on another volume wasn't possible.
Improvement: Added new menu commands "showdefault" and "viewbydefault".
Updated: Installer script according to news default prefs "Pages" and "Modules" themes used by "Scalos Prefs"(since version 40.16).
Added: MUIA_ExportID for NewDrawer and Execute_Command modules, loading/saving from/to "ENV:MUI" string content(Execute_Command.c only) and CheckMark objects's states.
Added: "MUIA_Window_Width, MUIV_Window_Width_Screen(45)", for "NewDrawer.module" decreasing window width at startup.
Improvement: Functions to Iconproperties.module replacing icon by Drag & Drop and replacing icon image by the default icon image. Same functions as Information.module
Bugfix: Installer script didn't install window, desktop background images and "def_Iconify.info" icon with "expert mode" user level
Bugfix: name of device icons wasn't updated after formatting the drive
Improvement: Made localizable string for "NDOS" disks
Improvement: OpenURL support for Execute_Command.module.
V40.33
Improvement: Scalos window popup menu is suppressed over depth-arrange gadgets. This allows MorphOS popup menu to work again
Bugfix: changing selected icon with cursor up/down keys in text windows caused window contents to shift to rightmost position
Improvement: Heavily improved installer script. Now all required components are installed, and first-time installation works as expected
Bugfix: Under rare circumstances, icons were positioned incorrectly on desktop
Bugfix: resizing simple-refresh windows during automatic icon update caused icons to be drawn outside window interior trashing window borders and causing crashes
Bugfix: Added workaround for WinUAE - Scalos crashed on startup as WB-replacement
Bugfix: Disk icons were saved with incorrect name
Bugfix: "unsnapshoticon" didn't work with device icons
Bugfix: Internal command "cleanup" was broken due to recent cleanup redrawing optimization
Bugfix: Unsnapshotting multiple icons caused semaphore deadlock
Bugfix: PNG images with transparent background were not displayed correctly as splash and about logo
Bugfix: Added checking for mupltiple instances of left-out icons
V40.32
Improvement: New window title bar's refreshing setting. Screen and window title bars are refreshed separately
Bugfix: OpenDrawerByName failed to open drawers without icons
Bugfix: prefAutoCleanupOnResize now is only honored for "view-by-icon" windows
Bugfix: Added check for NULL ws_Lock in CloseWorkbenchObjectA()
Bugfix: Fixed leak in IsOpen() which could leave Scalos window list locked on exit
Bugfix: Added more safeguards against use of invalid ws_Window pointer
Bugfix: Added locking of WindowSemaphore to CheckUpdate functions, in order to window from being closed until update finished
Bugfix: Added missing check for NULL iwtUnderPointer
Improvement: Redesign of popup menu trigger mechanism - used to work with IDCMP_MENUVERIFY, but that didn't work reliably under MorphOS. Now a Scalos InputHandler is installed which watches all input events, and causes popup menus to show up
Bugfix: "resize to fit" failed to update the icons when increasing window size.
Improvement: After "unsnapshot" menu command, icon is automatically repositioned (just like "cleanup")
Improvement: Added "auto-leavout" feature
Bugfix: Corrected handling of "INF_SupportsSnapshot" and "INF_SupportsUnSnapshot" flags on automatic icon update
Improvement: Added new feature "Highlight icon under pointer"
Improvement: Added PPC CPU types for MorphOS
Bugfix: Added correct setting of in_SupportFlags for Ambient shortcut icons
Bugfix: Files were not updated after change of date and time
Bugfix: Files were not updated after change of protection bits.
Bugfix: After change of Scalos prefs, text window font (non TrueType) was no longer recognized, and screen font was used instead.
Bugfix: After unsuccessful try to quit Scalos (because some application still has scalos.library open), creation of new Scalos subprocesses didn't work anymore, e.g. it was not possible to open the "about" window
Improvement: Drag&Drop transparency with icon alpha channel is now also fully supported when multiple icons are dragged
Bugfix: Finally found and fixed long-standing bug that caused Scalos to crash on exit (scalos.library expunge function was called twice, and tried to FreeMem() incorrect pointer)
Improvement: Added variable for support hidden files(via FIBF_HIDDEN) in "DeviceWindowClass.c","Class.c","ScanDir.c". Now this support is switchable from "Scalos Prefs".
Improvement: Added support for hidden files(via FIBF_HIDDEN).
Bugfix: Added WBGARBAGE diskobject for "AsyncPasteProg()" function, in "MenuCommand.c". Now objects can be copied into trashcans via popupmenu command "paste", before objects were copied into parent of trashcans.
Bugfix: simple-refresh window redraw failed when issueing some menu commands, e.g. "open parent"
Bugfix: renaming left-out icons sometimes caused random memory to be trashed
Bugfix: renaming left-out icons caused Scalos processes to hang due to semaphore deadlocks
Bugfix: cured semaphore deadlock that sometimes occured when automatic window update collided with some user action, e.g. opening a popup menu
Bugfix: with TrueType fonts, having one softlink in a text window caused all entries to be displayed underlined
Improvement: Added new internal commands "iconproperties" and "windowproperties" (Requires iconproperties.module and windowproperties.nodule)
Bugfix: drag&drop left garbage on screen if custom bob routines were used and "special" bob (e.g. "forbidden" or "copying") was visible and was larger than main bob
Improvement: Added new qualifier during D&D to force moving of file system objects (instead of copying)
Improvement: Implemented the long-planned "Create link" on D&D feature
Bugfix: default icons were not shown transparent if D&D "real transparency" wasn't turned on
Bugfix: When copying icons, the "replace all", "skip all", and "abort" buttons of the overwrite request didn't work
Bugfix: Automatic update of windows caused enforcer hit and crashes if the modified files containes special pattern-matching characters in their names (e.g. "()[]#?|")
Bugfix: Long-standing bug that caused Scalos to lockup when an icon was selected while a new window was initially reading its icons
Bugfix: About dialog sometimes opened with maximum screen width, but without any contents in the scrolling field
Bugfix: Closing an icon window while it was initially reading its directory caused Enforcer hits and crashed Scalos
Improvement: Added TrueType font support. TT Fonts can be used for icons, text windows, tooltips, and the "About" window
Bugfix: Menu selection "leave out" (not from popup menu) caused enforcer hits when issued from "View all" text window
Improvement: Added CRC checks over prefs files. Now writing a prefs file only causes re-reading of prefs and reinitialization if file contents has actually changed
Improvement: Disk Read-Only status display is now updated when disk is inserted
Bugfix: Icons without associated object were displayed incorrectly after window update
V40.31
Bugfix: Default icons were not recognized on main window. This bug could show up after dragging default icons from some drawer window onto the desktop
Improvement: Improved caching of filetype descriptors. With "env-handler", all filetypes were flushed from cache whenever a new filetype was loaded from ENVARC: to ENV:
Bugfix: Internal command "reset" didn't work correctly
Bugfix: Icons were not updated correctly after change of file comment of rename with change of case only (e.g. "amiga" to "Amiga")
Bugfix: Icon selection marks for popup menu could be drawn in incorrect window when "Apply to every selected icon" is enabled
Bugfix: Fixed various problems with left-out icons (different icons with same name were not handled correctly, left-out icons were not updated as intended)
Bugfix: "Mac-like selection" was broken
Bugfix: "Snapshot window" didn't work if there was no icon present for window
Bugfix: Main window didn't allow multiple icons with same name (e.g. left-out icons from different paths)
V40.30
Bugfix: In "view all" text windows, "Leave out" icon "xxx" now removes both "xxx" and "xxx.info" from text window, and "Put away" causes both entries to reappear
Bugfix: Now text window SCCM_IconWin_ReadIcon method correctly handles increase in column width
Improvement: All "cleanup**" menu commands are now disabled in text windows
Bugfix: Fixed enable/disable state of "leave out" and "put away" menu commands for "view all" text windows
Improvement: "selectall" menu command is now disabled if all icons are selected
Improvement: "clearselection" menu command is now disabled if no icon is selected
Improvement: Text windows now automatically update object associated entries if an icon is removed or added
Bugfix: Fixed internal locking during reading and parsing of Scalos filetypes descriptions
Bugfix: AppIcons no longer can get "Default Icon" attribute
New feature: Default icons may be drawn with adjustable degree of transparency
Improvement: Added support for MorphOS-style iconify gadgets. This fixed any visual distortion of iconify Gadgets under MorphOS
Improvement: When loading default icons, Scalos now adds information about the original object (Path+Name) for usage by the iconobject datatypes
Improvement: Made icon dd_Flags handling more flexible, so OS3.9 CD drawers open with correct viewmodes (WB handles invalid values of "3" like DDFLAGS_SHOWALL)
Bugfix: Scalos didn't handle default icons from icon drawer (e.g. def_drawer.info) correctly. Without separate DefIcons installed, only the icon.library built-in icons were used
Improvement: Added "skip all" gadget to standard copy/move "replace" dialog
Bugfix: Fixed enforcer hits/crashes when starting Scalos while Scalos is already running
Improvement: Added new ScalosControlA() tags SCALOSCTRLA_GetCopyBuffSize and SCALOSCTRLA_SetCopyBuffSize
Improvement: Added preferences item to set default stack size
Bugfix: FileTypes code assumed that popupmenu.library was open, leading to crashes on machines where that library was not installed
V40.29
New feature: Added full support for alpha channel icon drawing, including drag & drop ("Custom" bob routines only)
Bugfix: Memory for default action in filetype descriptions was freed while not in use
Improvement: Filetype descriptions are now cached, in order to improve performance
Bugfix: Starting WB programs left 2 locks dangling
Improvement: Updated "%os" title function to recognise OS 3.5 and OS 3.9
Improvement: Made localisable string for "BUSY" disks
Improvement: Popupmenu items now show default action (the action that is taken upon double-click) in bold text
Bugfix: Optimisation of drag & drop bobs was broken, leading to very sluggish drawing of bobs when dragging multiple icons
Improvement: Changed directory for Scalos filetype descriptors from "Scalos:FileTypes/" to "ENV:Scalos/FileTypes/". For compatibility, Scalos still looks in the old place if the new directory cannot be found
Bugfix: In Text window, icon update erroneously changed type from "WBGARBAGE" to "WBDRAWER"
Bugfix: Fixed incorrect update of icons in text windows in "view all" mode
Improvement: To provide a visual hint that popup menu commands only apply to the icon under the pointer, all other selected icons are temporarily deselected while the popup menu is open
Improvement: Added keyboard qualifier to apply popup menu commands to every selected icon, instead of only the icon under the mouse pointer
Bugfix: Fixed long delay upon startup when splash window was turned off
Bugfix: selecting an icon in one window, then changing to another window, and hitting "enter" caused Scalos to crash with "invalid semaphore state" errors
Bugfix: Fixed several memory leaks associated with filetype-dependent popup menus and tooltips
Bugfix: In Window popup menus, "view by text/name" never displayed a checkmark
Bugfix: Drawers opened from text view windows did not correctly inherit the "view all" attribute
Bugfix: Corrected minor typo in About window "100%" was lacking the percent sign
V40.28
Improvement: Major improvement in text view window update - now works the same way as icon window update, only the changed items are redrawn
Bugfix: In text view windows, it was erronously possible to "snapshot" and "unsnapshot" icons
Bugfix: In text view windows, no file comments were displayed
Bugfix: In text view windows, Scalos had problems recognising default tool entries for project icons
Bugfix: Text icon IDTA_Type returned wrong icon type for WBGARBAGE (Trashcan) icons
Improvement: Major improvements to SCA_OpenIconWindow(). Now Scalos tries hard to find the appropriate icon for the window to be opened. If an icon is to be found, the window settings are taken from the icon
Bugfix: Text windows didn't recognise window resize events during reading of icons
Improvement: Rewrote context-sensitive disabling of menu items
Added requester to ask user what to do when a project icon without a default tool is encountered
Added Polish catalog to developer archive, translation by Paweł Szczodry
Bugfix: Fixed file count routine in filetransclass. The bug caused incorrect calculation of total byte/item count and lead to display of more than 100% completion with nonsense values for "remaining time"
Improvement: Removed display of every single item copied in filetrans copy/move requester. This optimization greatly improved copying speed
New feature: Added new method "SCCM_FileTrans_OverwriteRequest" for FileTrans.sca class
Bugfix: Filetype wasn't set correctly for trashcan
Bugfix: AsyncWB hook wasn't called correctly for "Empty Trashcan"
Bugfix: Program name wasn't handed over to execute_command.module on icon double-click
Bugfix: Improved window clipping, now application-drawn appIcons no longer draw across non-backdrop Workbench window border
Bugfix: When a drawer window was created in iconified state, it could not be uniconified by double-clicking its parent drawer
V40.27
Bugfix: In 40.27, WBStartup execution of ARexx type icons was broken
Bugfix: Window backfill pattern re-layout didn't occur when "backdrop" was turned on and off
Bugfix: Fixed enforcer hits/crashes during window zoom/resize when "always relayout" was enabled (code tried to use ptn_bitmap after FreeBitMap())
Bugfix: Added locking mechanism for asynchronous backfill to avoid crashes when windows are closed while async backfill process hasn't finished
Bugfix: Fixed enforcer hits when CLI project icon contained no default tool
Bugfix: Cut & Paste didn't work when AsyncWB was installed
Improvement: Program list now contains full path for each program started instead of only program name
New feature: Added SCA_ScalosControl() subcommand to get/free list of menu commands
New feature: Added new FONT and VALIGN attributes to TOOLTIP STRING
New feature: Added display of estimated remaining time to file copy/move progress dialog
V40.26
Bugfix: "About" produced 2 enforcer hits when no Scalos logo found
Bugfix: Splash resizing / text positioning was broken when no Scalos logo was found
Bugfix: Window process hung when one of the standard modules could not be started
Bugfix: Snapshotting a window which had no icon created an ".info" instead of an icon with the drawer's name
Bugfix: Windows with virtual width or height > 32768 could produce problems from graphical screen corruption to system crash
Bugfix: During file copy operations, icons could be overwritten without warning
Bugfix: TextInputHook wasn't used to run programs without an icon - instead, it always called execute_command.module
Bugfix: Automatic disabling didn't work for some main menu items (e.g. "sizetofit" didn't get disabled in backdrop root window)
New feature: Icon tooltips can now be user-defined in the file type description files. Scalos now supports file type information plugins, e.g. to display size information about image files (we will include two example plugins in the next release)
V40.25
Added "viewbytype", "cleanupbyname", "cleanupbydate", "cleanupbysize", and "cleanupbytype" menu commands
Fixed Enforcer hits which occured when an ARexx program ended that had been started from an icon window, and the icon window had been been closed
Added support for cyling through icons in window via TAB key
Rebuilt about window code to make use of the TT layout engine
Fixed bug in SCA_SortNode() - lists with less than 3 entries were not sorted
Fixed broken close-window abort recognition during GenerateIcons() icon drawing in window
The user-defined path for default icons was never used for iconified Scalos window icons. Now it is taken as fall-back if there are no theme-specific icons
Changed sizing method for splash window
Added new methods SCCM_AddToClipboard and SCCM_ClearClipboard to root class
Copy/paste didn't work for volumes/disks - Fixed
Fixed another source for erroneous error messages during SCCM_FileTrans_Copy and SCCM_FileTrans_Move operations
Changes in icon font were not recognized in desktop window - Fixed
The menu "copy" and "paste" commands trashed the destination file name - Fixed
Fixed some enforcer hits and crashed when selecting some device icons, and then pressing "enter" twice
Changed location of icons for iconified Scalos window from "ENV:Sys/def_iconify" to "THEME:window/def_iconify"
LoadWB.scalos now waits until Scalos opens its first window on the Workbench screen before exiting
Now Scalos first tries to load deficons from "THEME:DefIcons/". If that fails, the standard path "ENV:Sys/" is used
Now uses "titlebarimageclass" for iconify image if available
Changed all makefiles to work with GNU make



--- Scalos Filetypes Preferences (V40.24) ---
V40.24
Bugfix: pasting unselected or selected icon attribute failed to update icon preview
Improvement: number of find hits is now displayed. In filetypes listtree, string matches are now marked with fill pen. Drawback: DOS-style patterns are no longer supported to find filetypes
Improvement: added preview of menu icon images to listview
V40.23
internal version only)
V40.22
Bugfix: icon is updated correctly when filetypes recognition list is sorted via drag-drop
Improvement: Search panel can now be unhidden via popup menu
Improvement: In filetype search panel, forward and backwards buttons allow jumping to next and previous match
V40.21
Improvement: Replaced "search" entries in popup menu by MUI group. Filetype search work works incrementally
V40.20
Bugfix: search filetypes list with "Find next" didn't work
V40.18
Improvement: extended DefIcons functionality to cover classification of WBDISK objects, i.e. USB disks, DVDs or SMB network volumes are now recognized automatically
V40.17
Improvement: Automatically use Zune instead of MUI if present. Fixes crashes with prefs pugins with AFA OS installed.
Improvement: added capability to search for filetype by name.
V40.16
Improvement: thumbnail menu image is now optionally loaded from "THEME:prefs/plugins/filetypes".
V40.15
Bugfix: enforcer hit creating a new filetype
V40.14
Improvement: Added menu command to manually initiate thumbnail cache cleanup
Improvement: Selecting an entry on the "Recognition" page automatically selects matching entry on the "Actions" page
V40.13
Improvement: Added uder-selectable icon images for filetype-specific popup menus
Improvement: Added new attribute PREVIEWPLUGIN for filetype-specific thumbnail generators
V40.12
Improvement: Added new internal command "createthumbnail".
Improvement: Added functionality to create new filetype-specific icons, and edit them via information.module.
V40.11
Improvement "Open" and "save" requester are only allocated once. This way, directory and file name for "open" and "save as" are remembered until preferences are closed.
Improvement: Added editor for deficons prefs. Filetype recognition is now fully configurable.
V40.10
Bugfix: dropping below other entries wasn't possible at the correct locations.
V40.9
Improvement: Added support for new menu commands "showdefault" and "viewbydefault"
V40.8
Improvement: Added checking of MUI MCCs required by prefs plugins
V40.7
Improvement: Changed background of prefs page to MUII_PageBack
V40.6
Improvement: Replaced Assembler library startup code by C. No functional changes
V40.5
Improvement: Added menu option and tooltype to hide all empty filetype entries.
V40.4
Improvement: Added font preview to TTTFONT editing window
V40.3
Bugfix: Changing the "create icons" menu item had no effect
Improvement: Added TrueType font support for ToolTips (new TTFONT attribute for STRING)
V40.2
Improvement: Added icon for iconified state
Bugfix: Fixed handling of internal "modified" flag
Improvement: Added lamp indicator for "modified" flags
V40.1
Initial release

--- Scalos Menu Preferences (V40.19) ---
V40.20
Improvement: added preview of menu icon images to listview
V40.19
Improvement: redesigned layout for better overview
Improvement: added Workbench popup menu to default menu preferences
Improvement: added copy/cut/paste functionality for easier menu configuration
Improvement: "Save As" dialog uses path of "Open" dialog as default
V40.18
(internal version only)
V40.17
Improvement: Automatically use Zune instead of MUI if present. Fixes crashes with prefs pugins with AFA OS installed
Improvement: thumbnail menu image is now optionally loaded from "THEME:prefs/plugins/menu"
V40.16
Improvement: Added menu command to manually initiate thumbnail cache cleanup
Improvement: Added user-selectable icon images for popup menus
Improvement: popup menus that are nowadays configurable via filetypes prefs are now hidden by default, to avoid confusion
Bugfix: Selecting a new "internal command" from list didn't update string gadget
V40.15
Improvement: Added new internal command "createthumbnail"
Improvement: "reset to defaults" now generates a complete, localized menu, instead of an empty one
Improvement "Open" and "save" requester are only allocated once. This way, directory and file name for "open" and "save as" are remembered until preferences are closed
Improvement: Added support for new menu commands "showdefault" and "viewbydefault"
V40.14
Improvement: Added checking of MUI MCCs required by prefs plugins
V40.13
Improvement: Changed background of prefs page to MUII_PageBack
V40.12
Improvement: Replaced Assembler library startup code by C. No functional changes
V40.10
Bugfix: Fixed handling of internal "modified" flag
Improvement: Added lamp indicator for "modified" flags
Bugfix: Menu command "Merge" erroneously cleared the existing entries before importing the new ones
V40.9
Bugfix: Changing the "create icons" menu item had no effect.
V40.8
Improvement: Added icon for iconified state
V40.7
Improvement: Moved core functionaility to "MenuPrefs.prefsplugin"
V40.6
Bugfix: Removed memory leak in CLI startup code
V40.5
Bugfix: Popup button for IconWindow command entries now only accepts directories
Bugfix: Closing command popup ASL requester with "Ok" button failed to enter filename into Listview element
Improvement: command popup ASL requester now defaults to "Scalos:Plugins/Menu/" directory for menu plugins
V40.4
Bugfix: Several bugfixes that affect renaming of menu items.
Improvement: For Workbench commands, stack size and priority are taken from icon, if available
V40.2
Bugfix: Added checking of menu level and number of menu items. It is no longer possible to add a new menu to a SubMenu, or to add more than 64 MenuItems to a menu, or to add more than 32 Entries to a sub menu
V40.1
Rewritten from scratch in C
V39.22
Improvement: Added "Copy", "Cut", "Paste" menu commands
V39.21
Improvement: On startup, now automatically reads old "Menu.prefs" if "Menu13.prefs" not found and no filename given
V39.20
Improvement: Changed locale strings to CatComp #?.cd #?.ct
Improvement: Added "About" requester
Improvement: Added new "viewbydate" command to the menus
Improvement: Added new "viewbysize" command to the menus
V39.19
Improvement: Added new popup menu for AppIcons
V39.18
Bugfix: "WBArgs" checkbox now enabled for ARexx commands
V39.17
Improvement: Added new "sizetofit" command to the menus
V39.16
Improvement: Added new "clearselection" command to the menus
V39.15
Improvement: Added new "shutdown" command to the menus
Improvement: Added new "formatdisk" command to the menus
V39.14
Bugfix: Fixed all drag&drop problems
V39.13
Bugfix: Fixed string mismatch in commandlist

--- Scalos Preferences (V40.26) ---
40.28
Improvement: rearranged values in minimum icon size cycle gadget
Improvement: added slider to select nominal icon size between 25% and 400%
Improvement: added option to select whether drawers in text windows are displayed before files, after files, or with files
Improvement: prefs pages are now virtual. Currently, the drawback is that NListtree fails to display tree lines (this is a known bug in NListtree.mcc).
40.27
Bugfix: when saving preferences, Workbench preferences was overwritten, silently removing all chunks Scalos isn't aware of. Now all unknown chunks are written back 1:1
40.26
Bugfix: control bar gadget image previews were not updated correctly when image was changed
Improvement: Add configuration for drag&drop pop-open windows open delay
Improvement: Add support for control bar also for standard (non-browser) windows, standard and browser-mode control bars can be configured independently
40.25
Improvement: allow TrueType font selection for text windows on windows/text windows page
40.24
Bugfix: resolved NULL pointer hit when adding normal image to user-defined control bar button
40.23
Improvement: Added support for configuration of transparent Scalos windows - MorphOS 2.x only
Improvement: Added configuration options for highlighting of selected icon text by a surrounding rectangle
40.22
Improvement: Added page for user-configurable browser window control bars
Improvement: Automatically use Zune instead of MUI if present. Fixes crashes with prefs pugins with AFA OS installed
Improvement: When adding plugins, file requester only shows plugins that have not been added yet
Improvement: By selecting more than one entry in file requester, multiple plugins can be added
V40.21
Improvement: Simplified changing of icon font by adding a copy of truetype font settings to icons/labels page
V40.20
Improvement: In German translation, replaced all "link" by "Verknüpfung".
Improvement: Added configuration for single-window lasso mode qualifier key.
Improvement: Added new settings for user-definable thumbnail backfill, frames around thumbnails, and thumbnail background transparency.
Improvement: Added new user setting to always apply popup menus to every selected icon, regardless of qualifier.
Improvement: Moved all thumbnail-related settings to separate page.
Improvement: Added selectable transparency for tooltip bubbles.
Improvement: New setting Added - Switch on/off the displaying of image thumbnails to be shown if they have no icons (available with "THUMBNAILS_AsDefault" option).
V40.19
Added cache size limit "user-configurable" option.
Improvement: Added user-selectable layout direction for each icon type, separate for desktop and standard icon windows.
Bugfix: Under OS3.1, Scalos Prefs failed to start if THEME: images were not present
Bugfix: All requesters for unavailable volumes are now suppressed
Improvement: Added new tooltype "NOPREFSPLUGINS", causes prefs plugins to be ignored, as name suggests.
Improvement: the list of hidden device can be changed (stored in workbench.prefs).
Bugfix: icon borders changed if preferences were reloaded after start.
V40.18
Improvement: sorting of plugin list is now selectable.
V40.17
Improvement: Selecting new icon frames now automatically adjusts icon borders.
Improvement: mcpgfx.library and MCPFrame.mcc are no longer required.
V40.16
Improvement: Added selection for thumbnail display mode and size of thumbnails.
Improvement: Icon font is now selectable via Scalos prefs if no "font preferences" is available.
Improvement: popup font selection for icon and text window font is disabled if corresponding TrueType font is enabled.
Improvement: Added selectable minimum and maximum sizes for icons.
Improvement: Added selectable behaviour for default "show" and "view by" to "windows" Scalos Prefs page.
Improvement: Scalos prefs tries to load page list and modules images from "THEME:Prefs/pages" and "THEME:Prefs/modules". If images are not found, old built-in images are used.
Improvement: Scalos plugins that refuse to load are no longer suppressed in plugin list, but rather displayed in italic.
Improvement: About page uses new revision string in scalos library base instead of hard-coded "1.4" string
Improvement: Rearranged window related items, now text windows is a register page in "windows" section
Improvement: Added new tooltype "NOSPLASHWINDOW". When set, no splash windows are displayed on loading and saving prefs. This applies to prefs modules, too
Bugfix: Corrected border types around MUI checkboxes.
V40.15
Improvement: Changed background of prefs pages to MUII_PageBack
V40.14
Improvement: Renamed prefs page "File display" to "Text windows". Moved "Text windows" prefs page directly after "Windows" page
Improvement: New window title bar's refreshing setting into section "Windows". Screen and window title bars are refreshed separately
Improvement: Added new settings "antialiasing" and "gamma correction" on "TrueType Fonts" page.
V40.13
Improvement: In the "File Display" section, added new checkmark for support hidden files(via FIBF_HIDDEN)
Improvement: Exchanged "Borders" and "Attributes" register paqes in "Icons" section
Improvement: Added passing of tooltypes on to prefs plugins
V40.12
Improvement: Added font preview for icon font, and text window font
Improvement: In the "drag and drop" section, added new qualifier input field for "Create links" and "Force move"
Improvement: On the "Miscellaneous" page, added a cycle gadget to select the type of links Scalos generates
V40.11
Improvement: Added new prefs page for TrueType font settings. TT Font selection is available for icons, text windows and tooltips and the "About" window ("Screen font")
Improvement: Added checking for custom MUI MCCs and MCC versions
V40.10
Improvement: Rearranged prefs pages - created new prefs group "Drag and Drop"
V40.9
Improvement: Added slider for degree of default icon drawing transparency
V40.8
Bugfix: Transparency settings and "Custom" bob routines are now disabled when no CyberGfx library found or when Workbench screen has no more than 256 colours
V40.7
Bugfix: Several Datatypes images were no longer visible after iconify/uniconify
V40.7
Improvement: Added icon for iconified state
V40.6
Improvement: Added gadget to adjust Scalos default stack size
V40.5
Improvement: Replaced MUI NFloattext class by Floattext
V40.4
Bugfix: Updated Scalos URL to "scalos.noname.fr"
V40.3
Bugfix: Added missing load/save functions for Tooltip delay
V40.2
Bugfix: "Add plugin" command erroneously cleared internal plugin list
V40.2
Improvement: Changed module image display from TransferAnimObject to DataTypesMCCObject
V40.1
Initial release - rewritten from scratch in C by Mike, finished by Jürgen
V39.12
Bugfix: Fixed double use of fullbench
V39.11
Improvement: Added new features
V39.10
Improvement: Added new features
V39.10
Bugfix: Fixed crash after adding 2 or more plugins

--- Scalos Pattern Preferences (V40.21) ---
V40.19
Improvement: when thumbnails are loaded, progress window is only opened if loading takes more than 100ms. Addtionally, for increased performance, gadgets are updates only every 100ms
V40.18
Bugfix: Enforcer hits on exit after inserting new entries
Bugfix: dragging images into listview didn't work when started from stand-alone "Pattern Prefs"
Improvement: Thumbnail is automatically created when an image is dropped onto the listview
V40.17
Improvement: Automatically use Zune instead of MUI if present. Fixes crashes with prefs pugins with AFA OS installed
Improvement: thumbnail menu image is now optionally loaded from "THEME:prefs/plugins/pattern"
V40.16
Improvement: Added support for centered, unscaled background images
Improvement: Added support for single-colour or gradient backfill
V40.15
Bugfix: added workaround to get thumbnails generation working with OS3.0/3.1 and Picasso96
V40.14
Bugfix: All requesters for unavailable volumes are now suppressed
V40.13
Improvement: "Reset to defaults" now creates reasonable default pattern settings (same as pattern.prefs in release archive).
Improvement "Open" and "save" requester are only allocated once. This way, directory and file name for "open" and "save as" are remembered until preferences are closed.
Improvement: Sorting of pattern list is now selectable.
V40.12
Improvement: background images are checked on startup, and thumbnails are removed for non-existing images
V40.11
Bugfix: Corrected border types around MUI checkboxes
V40.10
Improvement: Added checking of MUI MCCs required by prefs plugins
V40.9
Improvement: Changed background of prefs page to MUII_PageBack
V40.8
Improvement: Replaced Assembler library startup code by C.
Improvement: Added option to show thumbnail preview of patterns in listview.
V40.6
Bugfix: Fixed handling of internal "modified" flag
Improvement: Added lamp indicator for "modified" flags
Bugfix: Changing the "create icons" menu item had no effect
V40.5
Improvement: Added icon for iconified state
V40.4
Improvement: Moved core functionaility to "MenuPrefs.prefsplugin"
V40.3
Bugfix: Removed memory leak in CLI startup code
V40.2
Bugfix: Bubble for preview gadget was broken
V40.1
Bugfix: switching between "tiled" and "fit size" didn't work
Improvement: Completed porting from ASM to C
V39.14
Improvement: Replaced "list.mui" by "NList.mcc" and "listview.mui" with "NListview.mcc"
Improvement: Added title and automatic horizontal scroller to listview
V39.13
Improvement: Completed german (Deutsch) translation
Bugfix: Fixed some errors with message texts in cycle gadgets
V39.12
Improvement: Changed locale strings to CatComp #?.cd #?.ct
V39.11
Bugfix: Fixed import of WBPattern prefs
V39.10
Improvement: Added HelpBubbles (done by crayor)

--- Scalos Palette Preferences (V40.11) ---
V40.11
Improvement: Automatically use Zune instead of MUI if present. Fixes crashes with prefs pugins with AFA OS installed
Improvement: thumbnail menu image is now optionally loaded from "THEME:prefs/plugins/palette"
V40.10
Improvement: Added two new pens for filling of thumbnail backgrounds.
Improvement: Moved color wheel from separate register page to new pane in main page.
Bugfix: Context menu only worked over listviews.
Improvement: All listviews are now user-sortable via mouse-click on column title.
V40.9
Improvement "Open" and "save" requester are only allocated once. This way, directory and file name for "open" and "save as" are remembered until preferences are closed.
Improvement: Added checking of MUI MCCs required by prefs plugins
V40.8
Improvement: Changed background of prefs page to MUII_PageBack
V40.7
Improvement: Replaced Assembler library startup code by C. No functional changes
V40.6
Bugfix: Fixed handling of internal "modified" flag
Improvement: Added lamp indicator for "modified" flags
Bugfix: Changing the "create icons" menu item had no effect.
V40.5
Bugfix: Number of allocatable pens was too small by 1. Fixed.
V40.4
Improvement: Added icon for iconified state
V40.3
Improvement: Moved core functionaility to "MenuPrefs.prefsplugin"
V40.2
Bugfix: Removed memory leak in CLI startup code
V40.1
Improvement: Added display for number of currently allocated and available pens
V40.0
Re-written from scratch in C
Improvement: Added separate pens for selected icon text, icon text outline, and icon text shadow
V39.9
Improvement: Added new pen for status bar text
V39.8
Improvement: Added new pens for the dragging info text
V39.6
Improvement: On startup, now automatically reads old "Palette.prefs" if "Palette13.prefs" not found and no filename given
Bugfix: Corrected wrong message IDs in "Pen Adjust" window, leading to wrong pen descriptions
V39.4
Improvement: Changed locale strings to CatComp #?.cd #?.ct
Improvement: Added "About" requeste



--- LoadWB.Scalos (V1.7) ---
V1.6
Bugfix: Startup crashes under MorphOS should now be fixed
V1.4
The functionality to wait until Scalos opens its first window on the workbench screen can now be suppressed with NOWAIT
V1.3
LoadWB now waits until Scalos opened its first Window on the workbench screen. This is to avoid problems with Birdie
V1.1
Added options: "-DEBUG", "DELAY" and "CLEANUP". They won't do anything, but it will make LoadWB.Scalos more compatible

--- ScalosCtrl (V40.16) ---
V40.16
Added new CBS=COPYBUFFSIZE parameter
V40.16
Added "QUERY" command line switch



--- iconobject.library (V40.6) ---
V40.6
Improvement: accelerated icon reading by using common file handle and buffered I/O
V40.4
Improvement: Removed Assembler library startup code. Now completely coded in C, compiles with both SAS/C and GCC (No functional changes)
V40.3
Improvement: Improved cleanup code: FreeClassList() now calls RemLibrary() for each datatype
V40.2
Bugfix:Fixed possible Enforcer hit in Expunge()
V40.1
Improvement: Added new library function Convert2IconObjectA(



--- amigaiconobj35.datatype (V40.18) ---
V40.18
Improvement: drawing area for AppIcons with render hook is now clipped to actual icon area. This avoids black left-over lines when moving some animated icons
Bugfix: do not skip layout even if RenderHook if present. Otherwise, garbage will be drawn when icon is dragged around
Improvement: Added support for cloning of existing icons
V40.17
Bugfix: dtNewImage didn't handle color index #0 correctly (was handled as transparent)
V40.16
(internal only)
V40.15
Improvement: replace GetDTAttrs() call by series of GetAttr(). Now datatypes.library is no longer used.
V40.14
Bugfix: CoerceMethod() in OM_NEW could lead to enforcer hits if object could not be created.
V40.13
Bugfix: Thumbnail images were not saved correctly.
V40.11
Bugfix: Added size checking for icon BitMaps, to fix a major memory trashing bug triggered by thumbnailed icons
Improvement: icons can now be scaled.
V40.10
Bugfix: saving of interior window offsets (dd_CurrentX/dd_CurrentY) didn't work
V40.9
Improvement: Finished conversion from ASM to C
V40.7
Improvement: Changed library from "struct Library" to "struct ClassLibrary"
V40.6
Improvement: Added support for "borderless" flag
V40.5
Improvement: Improved cleanup code: FreeClassList() now calls RemLibrary() for each datatype
V40.4
Bugfix: Fixed possible Enforcer hit in Expunge()
V40.3
Bugfix: Object pointer in A2 might have been set incorrectly under certain circumstances in OM_NEW/SetSuperImgBorders
V40.2
Bugfix: Always sets IDTA_InnerLeft, IDTA_InnerTop, IDTA_InnerRight and IDTA_InnerBottom to 0 if icon has a RenderHook
V40.2
Improvement: More changes for enhanced compatibility for icons with borders
V40.1
Bugfix: Removed IDTA_InnerLeft and IDTA_InnerTop checks to enable frames around masked icons
V39.31
Bugfix: Fixed wrong register for GetCyberMapAttr() Attribute parameter
V39.30
Improvement: Some instance data is now longword aligned
V39.29
Bugfix: Fixed 2 byte memory overwrite error in ClearMemory
V39.28
Bugfix: Added Semaphore protection for memory pools
V39.27
Begin revision histor

--- amigaiconobject.datatype (V40.10) ---
V40.10
Improvement: replace GetDTAttrs() call by series of GetAttr(). Now datatypes.library is no longer used.
V40.9
Bugfix: CoerceMethod() in OM_NEW could lead to enforcer hits if object could not be created.
V40.8
Improvement: icons can now be scaled.
V40.7
Bugfix: saving of interior window offsets (dd_CurrentX/dd_CurrentY) didn't work.
V40.6
Improvement: Finished conversion from ASM to C, compiles with bith SAS/C and GCC
V40.5
Improvement: Changed library from "struct Library" to "struct ClassLibrary"
V40.4
Improvement: Enhanced cleanup - now does RemLibrary() on iconobject.datatype
V40.3
Improvement: Improved cleanup code: FreeClassList() now calls RemLibrary() for each datatype
V40.2
Bugfix: Fixed possible Enforcer hit in Expunge()
Bugfix: More changes for enhanced compatibility for icons with borders
V40.1
Bugfix: Removed IDTA_InnerLeft and IDTA_InnerTop checks to enable frames around masked icons
V39.24
Bugfix: Fixed mean bug in clLayout - somehow two lines had disappeared
V39.23
Bugfix: Fixed serious bug in clWrite
V39.22
Improvement: Some instance data is now longword aligned
V39.21
Improvement: Added Semaphore protection for memory pools
V39.20
Improvement: All memory allocations are now being done via memory pools
V39.15
Bugfix: Fixed missing drawerdata in some icon

--- glowiconobject.datatype (V40.14) ---
V40.14
Improvement: Added support for cloning of existing icons
V40.13
Improvement: accelerated icon reading by using buffered I/O
V40.11
Bugfix: Fixed handling of 32bit glowicons with only one image
V40.10
Improvement: Added support for 32bit glowicons as used by OS4
V40.8
Bugfix: fixed support for transparent colors with non-zero index.
V40.7
Improvement: replace GetDTAttrs() call by series of GetAttr(). Now datatypes.library is no longer used.
Bugfix: CoerceMethod() in OM_NEW could lead to enforcer hits if object could not be created.
V40.5
Improvement: Reworked icon saving code, now it is possible to correctly save a modified icon image
V40.4
Bugfix: Added size checking for icon BitMaps, to fix a major memory trashing bug triggered by thumbnailed icons
Improvement: icons can now be scaled
V40.3
Bugfix: saving of interior window offsets (dd_CurrentX/dd_CurrentY) didn't work
V40.1
Bugfix: Datatype now calls "UpdateWorkbench" function after saving glowicon data.
Bugfix: Relaxed strict image size checking - some icons could not be read.
Initial version. This datatype adds support for OS3.5+ GlowIcons even when running under OS3.1.

--- iconobject.datatype (V40.26) ---
V40.21
Improvement: Added support for cloning of existing icons
40.24
Improvement: faster drawing of true-color icons by avoiding multiple coping of image data
Improvement: added support for selected state ARGB icon images
40.23
Improvement: draw mode and background color for standard icon text (no outline, no shadow) are now selectable
V40.22
Bugfix: incorrect check for allocation success in SetTags().
V40.21
Improvement: Once CyberGfxbase found, chip memory was always used if Fblit port wasn't found.
V40.20
Now uses common code for image scaling and dithering from scalosgfx.library.
V40.19
Improvement: replace GetDTAttrs() call by series of GetAttr(). Now datatypes.library is no longer used
V40.18
Bugfix: CoerceMethod() in OM_NEW could lead to enforcer hits if object could not be created
V40.17
Improvement: mcpgfx.library is no longer required
V40.16
Bugfix: scaling non-PNG icons caused enforcer hits and trashed display, due to a NULL ColorMap
Bugfix: ScaleBitMap() didn't work with P96 - as a workaround, we now always use graphics.library function BitMapScale()
Bugfix: Once again switched to own bitmap scaling, to overcome remaining P96-related problems. Redesigned WriteARGBToBitMap() for LUT BitMaps.
V40.15
Improvement: icons can now be scaled
V40.14
Bugfix: Attributes "IDTA_Mask_Normal" and "IDTA_Mask_Selected" didn't return correct values
V40.13
Improvement: Finished conversion from ASM to C, compiles with bith SAS/C and GCC
Bugfix: Corrected minor miscalculation of icon bounding box, leading to some pixels on right border of icon text not getting erased
V40.12
Improvement: Added support for new IODRAWF_NoEraseBg flag
V40.11
Improvement: Added functionality to support TrueType fonts for icon text
V40.10
Improvement: Changed library from "struct Library" to "struct ClassLibrary"
V40.9
Improvement: Added support for per-icon "borderless" flag
V40.7
Improvement: Added IDTA_UserFlags get/set tag
V40.6
Bugfix: Fixed possible Enforcer hit in Expunge()
V40.5
Bugfix: Fixed crash when GM_HITTEST was invoked with icon mask of NULL
V40.4
Bugfix: GM_HITTEST was broken when icon borders were > 0
V40.3
Improvement: Added attribute tags IDTA_MaskBM_Normal and IDTA_MaskBM_Selected
V40.2
More changes for enhanced compatibility for icons with borders
V40.1
Improvement: Added separate pens for selected icon text, icon text outline, and icon text shadow
V39.38
Improvement: Major changes to support borders around os3.5 icons and NewIcons
V39.37
Improvement: Added IDTA_Font attribute
V39.36
Improvement: SetAttr(IDTA_ToolTypes) now stores a COPY of the provided tooltype array. Copy gets freed on Dispose
V39.35
Improvement: Checks for "FBlit" on OpenLibrary and doesn't use any chip memory if found
V39.34
Improvement: Longword-aligned structure IconObjectInst
V39.33
Improvement: Displays underlined text if IDTA_isLink is TRUE
V39.32
Improvement: Uses no chip mem if cybergraphics is found
V39.31
Bugfix: Added missing "ret" in LibClose... Fixes crash on Scalos closing
V39.30
Improvement: Added Semaphore protection for memory pools
V39.29
Improvement: All memory allocations are now being done via memory pools
V39.28
Bugfix: Fixed memory leak with iobj_name
V39.27
Improvement: Added ability to set DTA_Name ta

--- newiconobject.datatype (V40.11) ---
V40.11
Bugfix: generating thumbnails for newicons caused invalid memory accesses
V40.10
Improvement: added suport for transparent colors with non-zero index
V40.8
Bugfix: CoerceMethod() in OM_NEW could lead to enforcer hits if object could not be created
V40.7
Bugfix: Added size checking for icon BitMaps, to fix a major memory trashing bug triggered by thumbnailed icons
Improvement: icons can now be scaled
V40.6
Improvement: Finished conversion from ASM to C, compiles with both SAS/C and GCC
V40.5
Improvement: Changed library from "struct Library" to "struct ClassLibrary"
V40.4
Improvement: Improved cleanup code: FreeClassList() now calls RemLibrary() for each datatype
V40.3
Bugfix: Fixed possible Enforcer hit in Expunge()
V40.2
Improvement: More changes for enhanced compatibility for icons with borders
V40.1
Bugfix: Removed IDTA_InnerLeft and IDTA_InnerTop checks to enable frames around masked icons
V39.24
Bugfix: Fixed reversed check for IOFREELAYOUTB_ScreenAvailable in idtm_freelayout
V39.22
Bugfix: Fixed wrong register for GetCyberMapAttr() Attribute parameter
V39.21
Improvement: Some instance data is now longword aligned
V39.20
Improvement: Added Semaphore protection for memory pools
V39.19
Improvement: All memory allocations are now being done via memory pools
V39.13
Improvement: Added transparency flag checkin

--- pngiconobject.datatype (V40.21) ---
V40.21
Improvement: Added support for cloning of existing icons
V40.20
Improvement: accelerated icon reading by using buffered I/O
V40.19
Improvement: updated to libpng 1.2.23.
V40.18
Improvement: added support for second (selected state) PNG image in icon
Improvement: updated to libpng 1.2.15.
V40.17
Improvement: updated to libpng 1.2.10
V40.16
Improvement: replace GetDTAttrs() call by series of GetAttr(). Now datatypes.library is no longer used
V40.15
Improvement: Added support for "ICONA_NoPosition" tag in IDTM_Write method
Bugfix: CoerceMethod() in OM_NEW could lead to enforcer hits if object could not be created.
V40.14
Improvement: replaced handcrafted code to read PNG images by libpng. As a bonus, the datatype now can write any PNG image
Improvement: icons can now be scaled
V40.13
Added support for PNG_COLOR_TYPE_GRAY_ALPHA type PNG icons
V40.12
Improvement: Replaced Assembler library startup code by C. Now completely coded in C, compiles with both SAS/C and GCC (No functional changes)
V40.11
Bugfix: icon mask generation clipped some pixels at right border
V40.10
Bugfix: Default icons were not saved to the correct path
V40.9
Bugfix: Fixed severe memory trashing. Datatype used to overwrite random memory with some icons.
V40.8
Bugfix: Datatype now correctly recognizes and renders AppIcons generated by PowerIcons.
V40.7
Bugfix: Plugged several memory holes.
V40.6
Improvement: Added support for default icons via IDTA_DefType tag
V40.5
Improvement: Now supports extra information about original object (Path+Name) for the determination of icon type
V40.4
Improvement: Iconobjects now use DrawerData defaults from icon.library default icon of the same type
V40.3
Bugfix: Fixed severe bug that trashed random memory. Only occured with icons without fixed position
V40.2
Improvement: Added optimisation in alpha-blending routines
Bugfix: Fixed trashing of icon image data during IDTM_Write
Bugfix: Disk icons (WBDISK) were not recognized properly
V40.1
Initial releas



--- drawercontents.plugin (V40.7) ---
V40.3
Improvement: Added localization for message strings.
V40.2
Bugfix: Fixed several memory leaks
V40.1
Initial release

--- persist.plugin (V39.25) ---
V39.26
Bugfix: failed to save window state if Persistant_Windows initially wasn't present
Bugfix: updating saved window state failed if file "Persistant_Windows-old" was present
V39.25
Improvement: changed saving of current state to make it bullet proof. Now new file is written under name Persistant_Windows-new, then existing file is renamed to Persistant_Windows-old, and if everything worked, new file is renamed to Persistant_Windows and old file Persistant_Windows-old is deleted
V39.24
Improvement: plugin now automatically recognizes when Scalos has finished starting up, and will start re-opening windows. Preferences variable "StartDelay_Seconds" is no longer used
V39.23
Improvement: Plugin is now able to store size and position of Scalos windows
V39.22
Improvement: Added support for browser mode windows
V39.21
Improvement: persist now skips opening any Scalos window if shift key is pressed
V39.20
Replaced dedicated code by new SCA_OpenDrawerByName library function (requires Scalos V41.x)
V39.19
Improvement: Replaced Assembler library startup functions by C code. No functional changes
V39.18
Improvement: Changed "OpenDrawerByName()" to make use of the Scalos iconobject datatypes
V39.17
Improvement: "Persistant_Windows" file no longer is deleted during initialisation. The advantage is, if Scalos crashed before the first window gets re-opened, the Persistant_Windows file is untouched. As soon as the first window opens, the Persistant_Windows file is rewritten.
Improvement: The re-opened windows won't get activated (works with Scalos V40.22+)
V39.16
Bugfix: Disabled some Printf() calls
V39.15
Improvement: Reversed order in which windows are reopened
V39.14
Improvement: Changed name of prefs file from "ENVARC:Scalos/Persist.config" to "ENV:Scalos/Persist.prefs"
Improvement: "Use_SCA_Iconify" now defaults to "1" if scalos.library version is at least 40
V39.13
Improvement: Name of persistant windows status file is now configurable in "ENVARC:Scalos/Persist.config"
V39.12
Improvement: When re-opening drawer windows, DDVM_BYICON now gets translated into IDTV_ViewModes_Icon
V39.11
Improvement: When re-opening window in iconified state, now immediately adds entry in persist file (no SCCM_Window_Open will occur, so otherwise no entry would be generated at all)
V39.10
Improvement: Prefs file may contain comment lines beginning with "#". Empty lines in prefs file will be ignored
Improvement: Iconified windows are remembered and re-iconified on startup

--- picturedimensions.plugin (V40.6) ---
40.3
Added localization for message strings
V40.2
Fixed several memory leaks
V40.1
Initial release

--- volumegauge.plugin (V39.8) ---
V39.8
Improvement: width of volume gauge is now adjusted to match width of window close gadget
V39.7
Replaced dedicated code by new SCA_OpenDrawerByName library function (requires Scalos V41.x)
V39.6
Improvement: Replaced Assembler library startup functions by C code. No functional changes
V39.5
Improvement: Removed some dependencies on undocumented internal Scalos data structures
V39.4
Improvement: Some changes for compatibility with Scalos 40.1

--- wb39.plugin (V45.34) ---
V45.32
Improvement: width of volume gauge is now adjusted to match width of window close gadget
V45.31
Bugfix: Removed some possible sources for semaphore deadlocks
Bugfix: WBCTRLA_DuplicateSearchPath failed to return inherited path of parent process under MorphOS. The code tried to find the Scalos initial process named "Workbench", and that didn't work with MorphOS
V45.30
Improvement: Replaced dedicated code by new SCA_OpenDrawerByName library function (requires Scalos V41.x)
V45.29
Bugfix: Replaced LockIBase()/UnlockIBase() by Forbid()/Permit(), to avoid deadlocks while layers are locked (Lasso, drag&drop)
V45.28
Improvement: Replaced Assembler library startup functions by C code. No functional changes
V45.27
Bugfix: Fixed enforcer hits when text window icons were renamed with AsyncWB (Added translation of text icon types in ChangeWorkbenchSelectionA() )
V45.26
Improvement: Added several undocumented WorkbenchControl() tags, WBCtrl doesn't fail, however, not all values are used
Improvement: MaxCopyMem can now be changed via WorkbenchControlA() calls
V45.25
Improvement: Changed "OpenDrawerByName()" to make use of the Scalos iconobject datatypes
V45.24
Improvement: Removed some dependencies on undocumented internal Scalos data structures
V45.23
Improvement: Added support for V45 WBOPENA_Show and WBOPENA_ViewBy tags to OpenWorkbenchObjectA emulation
V45.22
Bugfix: The AMTYPE_APPWINDOW AppMessages generated in AppWindow.c had wrong mn_Replyport
V45.21
Improvement: Added support for "No Color Icons" and "No NewIcons" workbench prefs settings
V45.20
Improvement: Avoid excessive Scalos root window updates with AddHiddenDevice/RemHiddenDevice
V45.19
Improvement: Added support for (undocumented) CloseWB/OpenWB hook list
Improvement: Added support for (undocumented) set/clear icon.library global screen
V45.18
Improvement: Added support for getting and setting delete, copy and text input hooks (undocumented)
V45.17
Bugfix: VolumeGauge was not being checked
Bugfix: WB prefs are now checked each time a new device window is opened
V45.16
Bugfix: No longer installs patches if Scalos is running in preview mode
V45.15
Improvement: Added proper handling for WorkbenchControl() tags WBCTRLA_SetTypeRestartTime and WBCTRLA_GetTypeRestartTime
Improvement: Changed priority to -89
V45.14
Improvement: After WBCTRLA_AddHiddenDeviceName and WBCTRLA_RemoveHiddenDeviceName, now does SCCM_IconWin_Update on root window
V45.13
Bugfix: When opening drawer windows, DDVM_BYICON now gets translated into IDTV_ViewModes_Icon
Added Improvement: full Support for WBCTRLA_GetDefaultStackSize and WBCTRLA_GetProgramList, using new SCA_ScalosControl() call
Bugfix: HiddenDeviceList entries now get ln_Type=0x67 so Workbench prefs/IPrefs correctly removes old entries from list
Bugfix: Added additional argument checking to myWorkbenchControlA()
Improvement: Added Semaphore protection for HiddenDeviceList
Bugfix: Some other small fixes
Improvement: Hidden device list completely supported (needs devicefilter.plugin to actually hide devices). Hidden devices read from workbench prefs file (scalos_helper.c)
Bugfix: Fixed Malfunction of AddAppWindowDropZoneA() with WBDZA_Bo

--- wbrexx.plugin (V39.22) ---
V39.22
Bugfix: in non-emulation mode, an allocated signal was never freed
V39.21
Improvement: Added support for "HELP PROMPT"
V39.20
Bugfix: "menu invoke" always required a window, even for menu commands that do not work on windows, like "WORKBENCH.ABOUT"
V39.19
Replaced dedicated code by new SCA_OpenDrawerByName library function (requires Scalos V41.x)
V39.18
Improvement: Replaced Assembler library startup functions by C code. No functional changes
V39.17
Improvement: Changed "OpenDrawerByName()" to make use of the Scalos iconobject datatypes
V39.16
Improvement: Removed some dependencies on undocumented internal Scalos data structures
V39.15
Improvement: Added "MENU INVOKE WINDOW.CLEANUPBY.NAME/DATE" "/SIZE/TYPE" functions
Improvement: Added "ICON MOVE IN/OUT" functions
Improvement: Added "MENU INVOKE WINDOW.RESIZETOFIT" function
V39.14
Improvement: Added "ICON ACTIVATE UP/DOWN/LEFT/RIGHT" functions
Improvement: Fixed order of which icons get select with "ICON CYCLE NEXT/PREV" function
V39.13
Bugfix: Fixed bug in AddMenuItem() and AddKeyboardCommand() which could lead to crashes when trying to add items with already existing names
V39.12
Improvement: Now supports adding menu subitems and new menus. Using this new feature requires Scalos V40.20
V39.11
Bugfix: Fixed serious initialisation problem in Scalos preview mode, leading to crash on any keyboard input
V39.10
Bugfix: No longer initialises if Scalos is running in preview mode
V39.9
Bugfix: Changed priority to -79 in order to make it work for text windows
Bugfix: "ICON MAKEVISIBLE" didn't always work correctly for text windows
V39.8
Bugfix: Fixed several bugs in the GETATTR function
Improvement: Added missing MENU and KEYBOARD functions
V39.7
Bugfix: Forgot to UnLock() lock in FindWindowByName()
V39.6
Improvement: Changed matching algorithm in FindWindowByName(), important for all WINDOW commands

--- xtwindows.plugin (V40.6) ---
V40.5 - Adapted to changed OpenDrawerByName() function, now uses iconobject.library instead of icon.librar

Click to receive an e-mail when this page changes