2 ****************************************************************************
4 --------------------Main Scalos---------------------------------------------
6 NEXT VERSION TO RELEASE 41.8
11 41.8 20121117 jmc - Improvement: Upgraded libpng to 1.5.13 and zlib to 1.2.7.
12 20120825 jl - Bugfix: release creation script failed to copy icon datatypes.
13 20120312 jl - Improvement: Updated sqlite3.library to SQLite3 V3.7.10.
14 20120311 jl - Improvement: Upgraded libpng to 1.5.9.
15 20120121 jl - Bugfix: resolved NULL pointer dereferencing w/ crash in persist plugin (only occurs with iconified windows).
16 20111204 jl - Improvement: Updated sqlite3.library to SQLite3 V3.7.9.
17 20111020 jl - Improvement: File transfer class duration estimate now also displays hours.
18 - Improvement: Updated memory allocator to dlmalloc 2.8.5.
19 - Improvement: Updated sqlite3.library to SQLite3 V3.7.8.
20 20110605 jl - Improvement: Updated sqlite3.library to SQLite3 V3.7.6.3.
21 20110511 jl - Improvement: Updated sqlite3.library to SQLite3 V3.7.6.2.
22 20110220 jl - Improvement: added new menu command to open disks or drawers in a new browser window.
23 - Bugfix: corrected multiple issues with default icons for unreadable files.
24 20110205 jl - Improvement: Upgraded libpng to 1.5.1.
25 20110202 jl - Improvement: Updated sqlite3.library to SQLite3 V3.7.5.
26 20110116 jl - Improvement: Upgraded libpng to 1.5.0.
27 20110109 jl - Bugfix: if new directory couldn't be locked upon creation ("Object in use"), Scalos
28 failed to show drawer icon.
29 20110108 jl - Improvement: if project icon has invalid tool, the pop-up requester now has an option to
30 use the "default tool", ie. the default tool of the corresponding default icon,
32 20110107 jl - Improvement: If no default tool is present in a project icon, try to get a
33 default icon and if present, use default tool from the default icon.
34 20110104 jl - Improvement: updated libZ to version 1.2.5
35 20110102 jl - Improvement: updated libcurl (used by updater.module) to version 7.21.3
36 20110101 jl - Bugfix: on MorphOS, most WMV video thumbnails contained garbage.
37 20101231 jl - Bugfix: corrected various issues with soft links, e.g. after creating a new soft link
38 to an image, it didn't show up correctly inside icon window. Icon windows failed to
39 display underlined soft link names if no icon was present (i.e. for default icons).
40 - Bugfix: under certain circumstances, glowiconobject set wrong icon size (too small)
41 which caused iconobject.datatype to overwrite allocated memory.
42 20101227 jl - Improvement: Upgraded libpng to 1.4.5.
43 20101226 jl - Improvement: abborting long directory reads via "parent", "forward", "backward",
44 etc. buttons now works as expected.
45 20101212 jl - Improvement: Updated sqlite3.library to SQLite3 V3.7.4.
46 20101123 jl - Bugfix: when icon was dragged over drawer in same window, pop-open window function was broken.
47 20101108 jl - Bugfix: information.module: corrected overflow on device usage percentage calculation.
48 - Bugfix: disabled thumbnail generation in popup windows during drag&drop.
49 20101010 jl - Improvement: Updated sqlite3.library to SQLite3 V3.7.3.
50 20100828 jl - Improvement: Updated sqlite3.library to SQLite3 V3.7.2.
51 20100821 jl - Bugfix: the Rename patch caused attempts to lock an invalid path containing gargabe characters.
52 20100820 jl - Bugfix: with AsyncWB installed, Scalos failed to copy associated icons when copying objects.
53 20100914 jl - Improvement: Updated sqlite3.library to SQLite3 V3.7.0.1.
54 - Improvement: Added support for SQLite3 WAL.
55 20100910 jl - Improvement: Updated sqlite3.library to SQLite3 V3.7.0.
56 20100629 jl - Upgraded libpng to 1.4.3.
57 20100605 jl - Bugfix: window history entries are now adjusted correctly when a listed directory is renamed.
58 20100604 jl - Improvement: jpegpicture.pvplugin : now JPG pictures are read in one big chunk.
59 This method uses more memory, but greatly speeds up reading images
60 on some file systems (e.g. USB ptp).
61 20100603 jl - Bugfix: finally implemented complete support for backdrop icons
62 created by MorphOS Ambient (shortcuts.prefs).
63 - Bugfix: enabled workbench.library WBInfo path for all systems. With this fix,
64 AmigaOS4.x Workbenchstart "Information" button works again with Scalos.
65 20100509 jl - Bugfix: for file copying and link creation, detection of already existing icons didn't work.
66 20100505 jl - Improvement: allow individual icon size constraints and icon scale factor per window.
67 - Bugfix: Windowproperties.module: fixed enforcer hit/crash when saving changes.
68 20100501 jl - Improvement: arbitrary scaling of icons is now possible.
69 20100418 jl - Bugfix: scaling of newicons always displayed garbage.
70 - Improvement: updated libcurl (used by updater.module) to version 7.20.1
71 20100411 jl - Bugfix: corrected recognition of active 3D-Layers ("Enhanced Display") with MorphOS 2.x
72 - Bugfix: do not check RAM disk for sucfficient space (when copying files) when it
73 returns 0 blocks free (AmigaOS3.x RAM disk always returns 0 free blocks).
74 20100328 jl - Improvement: added option to select whether drawers in text windows are
75 displayed before files, after files, or with files.
76 20100324 jl - Improvement: Updater.module: added signature check for downloaded versions.txt file.
77 20100322 jl - Bugfix: corrected line height calculation for text windows.
78 - Bugfix: minimum window size is now adjusted, taking control bar and status bar into account.
80 41.7 20100312 jmc - Improvement: Updated libjpeg to libjpeg V8 for Morphos.
81 20100310 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.23.
82 20100309 jl - Bugfix: added Workaround against "menu-open-lockup" with MorphOS.
83 20100228 jl - Improvement: added check for sufficient space on copy/move operations.
84 - Bugfix: corrected handling of copy/move progress without valid totals count.
85 20100219 jl - Improvement: touching pattern.prefs trigger selection
86 of new random background patterns, even when prefs have not changed.
87 20100216 jl - Bugfix: Reboot button in about window didn't work with MorphOS 1.x.
88 20100213 jl - Bugfix: screen backdrop pattern didn't work.
89 20100202 jl - Bugfix: links to volumes could not be created.
90 - Bugfix: drop menu didnt work when dragging volumes into icon windows.
91 20100201 jl - Bugfix: Undo/Redo function was unable to remove copied (non-empty) directories.
92 20100130 jl - Improvement: added capability to undo/redo closing windows.
93 - Bugfix: sqlite3.library reported read-only state for "RAM:t".
94 - Bugfix: scalos crashed when drag-copying a disk into an icon window.
95 20100128 jl - Bugfix: thumbnail cache database sometimes was left open if ThumbnailCacheOpen() failed.
96 20100117 jl - Improvement: added user configuration for SQLite3 thumbnail
97 database temporary files directory.
98 - Improvement: implemented large file (4 >GBytes) support for AmigaOS4.
99 - Improvement: added new popup menu for desktop.
100 20100107 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.22.
101 20100105 jl - Bugfix: fixed GR with AmigaOS4 when user attempted to run a second Scalos instance.
102 20100104 jl - Bugfix: improved DosList locking fixed occasional crash when volumes/devices go away.
103 - Improvement: requester informs user if Scalos is run a second time.
104 - Improvement: requesters informs user if menu preferences cannot be read.
105 20091229 jl - Bugfix: corrected problems with text window striping and
106 window resizing under MorphOS.
107 20091218 jl - Bugfix: with "apply to all selected icons" enabled, popup menu selection
108 always was applied to one icon less than selected.
109 20091214 jl - Improvement: information.module: added Undo/Redo support for object renaming.
110 - Bugfix: information.module: for text windows, icons are not displayed correctly.
111 20091211 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.21.
112 20090609 jl - Upgraded libpng to 1.2.41 (68k).
113 20091207 jl - Bugfix: worked around a possible GCC bug that caused filetypes prefs to crash
114 on AmigaOS4 when trying to edit an attribute.
115 20091129 jl - Bugfix: In pattern preferences, separate preview right of listview was broken.
116 20091128 jl - Improvement: eliminated separate Rename.module for rename-in-place.
117 Now there is only one Rename.module, rename-in-place can be activated
118 by setting an environment variable "Scalos/RENAMEINPLACE" to any
119 value (e.g. "setenv save Scalos/RENAMEINPLACE 1").
120 20091107 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.20.
121 20091101 jl - Bugfix: Highlighting window gadgets when mouse pointer was moved over
122 them didn't work with AmigaOS4.
123 20091031 jl - Bugfix: On MorphOS 2.x, main menu entries were never disabled.
124 20091026 jl - Bugfix: suppress system requester when relabelling a volume.
125 - Bugfix: corrected location of rename gadget for RenameInPlace.
126 20091016 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.19.
127 20091011 jl - Improvement: Add support for control bar also for standard (non-browser) windows.
128 - Improvement: Windowproperties.module: control bar can be switched off
129 for individual windows.
130 20091005 jl - Bugfix: with AmigaOS4, centered window background images sometimes did not display.
131 20090918 jmc - Improvement: Upgraded libpng 1.2.39 to 1.2.40 (68k and MOS).
132 20090915 jl - Improvement: added new sophisticated text window selection marker.
133 - Improvement: Moved main preferences text window settings to separate page,
134 and added configuration for new selection marker.
135 20090911 jl - Bugfix: popupmenu.library: zoom effect didn't work correctly on
136 MorphOS if "Enhanced Display" was enabled.
137 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.18.
138 20090823 jl - Improvement: added new FileTrans subdirectory to default theme.
139 20090812 jmc - Upgraded libpng 1.2.37 to 1.2.39 (SAS/C and MOS).
140 20090811 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.17.
141 20090810 jl - Improvement: enhancements for popup window feature: now works with single-window.
142 Added preferences options to enable/disable popup window feature
143 and to adjust popup delay.
144 - Bugfix: information.module: icon drop zone drop marks were not displayed
145 correctly under MorphOS 2.3.
146 20090809 jl - Improvement: data transfer speed in copy/move progress window is now
147 rounded to two decimals.
148 - Improvement: added support for dynamic window resizing with
149 MorphOS 2.3 Advanced Display Engine.
150 - Improvement: added experimental new feature: drawers and volumes pop up when
151 mouse pointer stays longer than 3 seconds over them during Drag&Drop. All
152 popped up windows automatically close when D&D is finished.
153 20090729 jl - Improvement: added more details to copy/move progress window. Cancel
154 button now had themed image. Copy/move progress window is now sizeable.
155 - Improvement: Copy/move recognizes if destination file system does not support
156 links, and asks the user whether to skip the link(s), copy the link contents,
157 or abort the entire operation.
158 20090726 jl - Bugfix: information.module:crash when trying to replace icon image by
159 dropping another icon on the image.
160 - Bugfix: information.module:drop mark wasn't displayed correctly
161 with MorphOS 2.x and 3D layers enabled.
162 20090719 jl - Bugfix: Under rare circumstances, on startup some left-out icons erroneously
163 appeared inside their directory windows instead of the desktop window.
164 20090629 jl - Improvement: Updated sqlite3.library to SQLite3 3.6.16.
165 20090628 jl - Bugfix: updating left-out icons left the Scalos main window task
166 with an invalid current directory handle.
167 20090618 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.15.
168 20090609 jmc - Upgraded libpng 1.2.36 to 1.2.37 (68k and MOS).
169 20090528 jmc - Upgraded libpng 1.2.35 to 1.2.36 (68k and MOS).
170 20090526 jl - Improvement: Updated sqlite3.library to SQLite3 3.6.14.2.
171 20090523 jl - Improvement: Updated sqlite3.library to SQLite3 3.6.14.1.
172 - Improvement: icons can now be selected incrementally via keyboard input.
173 20090517 jl - Bugfix: when switching to non-backdrop desktop window, the window was
174 created with 100% transparency (invisible).
175 20090511 jl - Improvement: added filetype for FLV video.
176 20090507 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.14.
177 20090430 jmc - Bugfix: Extras comment.module didn't increment files via
178 asl requester using ASLFR_DOMULTISELECT tag.
179 20090413 jl - Bugfix: about window gadget tooltips kept appearing over and over.
180 20090412 jl - Improvement: gadget help tooltips in about window no longer pop up
181 immediately when mouse is moved over gadget, but with a short delay.
182 20090410 jl - Improvement: added smooth fade-in and fade-out for Splash and About
183 windows (MorphOS2.x and AmigaOS4.x only).
184 20090402 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.12.
185 20090327 jl - Bugfix: in default menu preferences, prefs drawer didn't open due to wrong path.
186 20090322 jl - Bugfix: information.module:wrong icon was displayed for all entries inside a
187 drawer if at least one icon was left-out from this drawer to the desktop.
189 41.6 20090304 jl - Improvement: added support for alpha transparency on AmigaOS4 with defpicture.pvplugin.
190 20090301 jl - Improvement: Added general support for persistent storing of sorting
191 direction with new ddFlags values introduced by AmigaOS4.
192 20090128 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.11.
193 jl - Improvement: Added support for AmigaOS4 CPU information in title bar.
194 20090227 jl - Bugfix: introduced support for alpha transparency with AmigaOS4 datatypes.
195 20090226 jmc - Upgraded libpng for AmigaOS/68k and MorphOS - lipng version 1.2.35 - February 14, 2009
196 20090225 jl - Bugfix: Popup menu for AppIcons didn't work correctly
197 if "apply to all selected icons" was enabled.
198 20090221 jl - Bugfix: Occasional hit with AmigaOS4 moving the mouse over the About window gadgets.
199 20090220 jl - Improvement. informationmodule: now displays name of
200 recognized filetype and icon position.
201 20090216 jl - Improvement: lots of changes to allow build with latest AmigaOS4.1 SDK.
202 20090124 jl - Improvement: find.module result list can now be copied to clipboard.
203 20090117 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.10.
204 20090113 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.8.
205 20090112 jl - Improvement: added different degrees of transparency for active and inactive Scalos windows.
206 - Improvement: Window transparency can be individually configured for each window.
207 20090109 jl - Improvement: added support for transparent Scalos windows - MorphOS 2.x only.
208 20090105 jl - Improvement: replaced the ugly GadTools buttons in About window by themed
209 image buttons. Fallback to simple rctangular buttons is provided.
210 - Improvement: "Reboot" dialog from About window now also supports
211 shutdown (Currently only with MorphOS 2.x).
212 20090103 jl - Improvement: added option to highlight text of selected icons
213 by a surrounding rectangle with rounded corners, with
214 user-configurable color, borders and corner radius.
215 20081224 jl - Improvement: added new Commodities Exchange module.
216 - Bugfix: finally managed to make dropmarks work again properly
217 with MorphOS 2.x and 3D layers.
218 20081223 jl - Bugfix: after changing standard (non-TT) icon font, icon font
219 always was reset to Topaz/8
220 20081219 jl - Improvement: tooltips now smoothly fade in and out - MorphOS 2.x only.
221 - Improvement: Cycle and History gadget popup windows now may have configurable
222 background patterns "THEME:Window/ControlBar/CyclePopupBackground"
223 and "THEME:Window/ControlBar/HistoryPopupBackground".
224 - Bugfix: Fixed major memory leak in video.pvplugin.
225 - Bugfix: Incorrect image reading algorithm in video.pvplugin caused endless
226 loop with certain video format files.
227 20081218 jl - Improvement: find.module history for pattern and contents is now stored
228 persistently. Added Popup menus for history lists.
229 20081217 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.7.
230 20081216 jl - Improvement: Updated video.pvplugin to use latest libavcodec library
231 (MorphOS only). Now supports more video formats, including
232 several real video format variants.
233 20081128 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.6.2.
234 - Bugfix: informationmodule: directory size calculation didn't
235 work with large files >2GBytes.
236 20081123 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.6.1.
237 20081122 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.6.
238 20081119 jl - Improvement Information.module: Add support for large files (64 bit file size).
239 20081112 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.5.
240 20081018 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.4.
241 20081009 jl - Bugfix: automatic icon positioning didn't work correctly in small
242 windows with lots of icons.
243 20081003 jl - Improvement: file copy buffer size is now configurable via Scalos Prefs.
244 20080923 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.3.
245 20080907 jl - Bugfix: Added BMF_MINPLANES flag at save BitMap allocations.
246 This solves problem with garbage visible after removing
247 dropmarks with MorphOS 2.x.
248 - Bugfix: Added BMF_MINPLANES flag at FrameImageClass. BitMap allocation.
249 This resolves visual garbage on cycle gadget backgrounds with MorphOS 2.x.
250 20080901 jl - Improvement: Added new find.module.
251 20080831 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.2.
252 20080830 jl - Bugfix.in SCA_OpenIconWindow() and SCA_OpenDrawerByName() library functions,
253 SCA_ShowAllMode and SCA_ShowAllFiles tags explicitly given
254 now take precedence over any window or icon settings.
255 20080824 jl - Improvement: added new internal command "find", to be used
256 with upcoming "find.module".
257 20080817 jl - Bugfix: scalosgfx.library function ScalosGfxFillARGBFromBitMap() didn't
258 set Alpha values correctly for ARGB/RGBA/BGRA input BitMap types.
259 - Improvement: defpicture.pvplugin now supports Alpha transparency for
260 thumbnails (if source image type contains Alpha information).
261 - Improvement: Trying to quit Scalos in workbench replacement
262 mode now gives a reasonable error message.
263 - Bugfix: USB device with MSD* file system type were not recognized properly.
264 - Improvement: Made several new sqlite3 functions accessible
266 20080806 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.1.
267 20080727 jl - Improvement: Control bar gadgets are now updated on-the-fly, i.e. no
268 more reason to close and re-open a window after changes in
269 control bar gadget preferences.
270 - Bugfix: switching control bar cycle gadgets with mouse wheel didn't work.
271 20080726 jl - Improvement: Added bicubic scaler for improved quality of scaled
272 pictures, e.g. thumbnails.
273 - Bugfix: solved various problems when preferences are reloaded after
274 change, i.e. there should be no more problems saving changed preferences.
275 20080723 jl - Bugfix: plugged several holes in CloneDefIconObject() that could cause
276 crashes, e.g. when desktop was rebuilt after preferences change.
277 20080716 jl - Improvement: Added configurable (both global and per window) checking
278 for overlapping icons.
279 jl - Improvement: Updated sqlite3.library to SQLite3 V3.6.0.
280 20080702 jl - Bugfix: control bar cycle bar gadget height calculation had a bug which
281 sometimes caused control bar to become way to tall.
282 20080527 jl - Improvement: Added user-configurable images for text window sort
283 order indicators ("THEME:Window/SortAscending"
284 and "THEME:Window/SortDescending").
285 20080526 jl - Improvement: while dragging icons, window contents can be scrolled to
286 reveal invisible contents by holding the mouse pointer over the window borders.
287 20080518 jl - Improvement: extended DefIcons functionality to cover classification
288 of WBDISK objects, i.e. USB disks, DVDs or SMB network volumes are now
289 recognized automatically.
290 20080517 jl - Improvement: sorting of text windows can now toggled between ascending
291 and descending order by clicking on the column headers.
292 20080514 jl - Improvement: Updated sqlite3.library to SQLite3 V3.5.9.
293 20080509 jl - Bugfix: Icons without object were handled differently on original
294 directory read than on window update.
295 - Improvement: Added support for shadowed/outline text window icons.
296 Used for highlighing cut icons, and for mouse-over effect.
297 20080417 jl - Improvement: Updated sqlite3.library to SQLite3 V3.5.8.
298 20080403 jl - Improvement: Worked around a certain type of semaphore deadlock with
299 icon lists. This resolves locked desktop after dragging around
301 20080318 jl - Improvement: Updated sqlite3.library to SQLite3 V3.5.7.
302 20080302 jl - Bugfix: browser window didn't correctly set non-zero window
303 offsets from drawer icon.
304 20080301 jl - Bugfix: control bar gadgets which are hidden due to lack of space were
305 erroneously drawn when corresponding attribute was changed, e.g. when
306 window view mode was switched.
307 - Improvement: sped up text window redraw.
308 - Improvement: added support for text icon highlighted and shadowed state.
309 - Bugfix: Added safeguard against possible division by 0 in popupmenu.library.
310 - Improvement: blurred transparent area now look nicer due to
311 switching from 3x3 to 5x5 blur matrix.
312 20080224 jl - Improvement: for text icons and TTLayout engine, SetSoftStyle() and SetFont()
313 is now only called if really required.
314 20080221 jl - Bugfix: default Pattern wasn't set correctly according to icon's view
315 mode in SCA_OpenIconWindow().
316 20080217 jl - Bugfix: SCA_OpenDrawerByNameTags() failed to open drawers with no associated icon.
317 - Bugfix: text windows were not updated correctly when files or drawers were
318 added while window was iconified.
319 20080207 jl - Bugfix: window close gadget had to be clicked twice during thumbnail creation.
320 - Improvement: Updated sqlite3.library to SQLite3 V3.5.6.
321 20080205 jl - Improvement: Added caching for default icons, to speed up opening
322 drawer windows with many default icons.
323 - Bugfix: For drag-drop label ("334 files, 12 drawers"), detection of
324 singular/plural message for files ("file" vs "files") was wrong.
325 - Bugfix: At end of drag&drop, icons in text windows were not
326 deselected correctly.
327 - Bugfix: At end of drag&drop, selected icon count in status bar
328 wasn't updated immediately.
329 20080109 jl - Improvement: Added two new scalos.library
330 functions SCA_LockDrag() and SCA_UnlockDrag().
331 - Improvement: Icons no longer stay selected after being dragged.
332 - Improvement Information.module: Highlighting of icon drop zones
333 when icons are dragged over them now also works with MUI 4.0
334 20080101 jl - Improvement Window Properties Module: Selection of window background
335 now has a drop-down list with preview thumbnails.
336 20071223 jl - Improvement: popup menus now have smooth dropshadows.
337 20071219 jl - Improvement: Updated sqlite3.library to SQLite3 V3.5.4.
338 20071216 jl - Bugfix: Status bar never showed "View all" icon when a window was opened.
339 - Bugfix: enforcer hits if "Mark icon under mouse" enabled.
340 20071206 jl - Improvement: updated to libpng 1.2.23.
341 20071202 jl - Improvement Information.module(MUI): Changes volume file system field
342 to float text, in order to prevent window to become extremely wide.
343 20071128 jl - Improvement: Updated sqlite3.library to SQLite3 V3.5.3.
344 20071127 jl - Bugfix: When screen fotn was changed, status bar font wasn't
345 updated for existing windows.
346 20071126 jl - Improvement: background of transparent tooltips is now drawn blurred.
347 - Improvement: added configurable blurring of transparent popup menu background.
348 20071125 jl - Bugfix: Auto-update caused unnecessary icon refresh if date or protection
349 differed between icon and object.
350 - Improvement: Updated sqlite3.library to SQLite3 V3.5.2.
351 20071105 jl - Bugfix: browser text window column width was not adjusted when
352 switching between different directories.
353 20071104 jl - Bugfix: control bar gadget enable status wasn't updated if selected
354 icon(s) were disabled by clicking into different Scalos window.
355 - Bugfix: control window gadgets were not disabled correctly when
356 icon in different window got disabled with double-click.
357 20071103 staf - Improvement: everything now uses newlib.library as C run time on OS4
358 20071102 staf - Improvement: Modules and Prefs are now also buit with newlib.library
359 20071101 staf - Improvement: All Plugins, libraries and datatypes are built now
360 with newlib.library for OS4.
361 20071029 staf - Bugfix: fixed OS4 initialization code that could lead to recoverable
362 alerts when quiting scalos or crashes when expunging scalosgfx
363 20071006 jl - Improvement: show-all, view mode, and window x/y offset are now
364 remembered for each directory inside browser window.
365 - Improvement: Icon lists are cached for all directories in
366 browser windows (still experimental).
367 - Improvement: Updated sqlite3.library to SQLite3 V3.5.1 (still experimental).
368 20070916 jl - Bugfix: EXALL packet was issued once more
369 after ERROR_NO_MORE_ENTRIES had been returned.
370 20070902 jl - Improvement: thumbnail cache cleanup no longer removes entries on
371 volumes that are (currently) not mounted.
372 20070901 jl - Bugfix Information.module(MUI): Window no longer expands
373 vertically when switching icon type.
374 20070822 jl - Bugfix: drawing selected icons in highlighted state erroneously
375 used the unselected Alpha channel.
376 - Bugfix: type of PNG icons is no longer incorrectly set due to
377 unreasonable icon hunk attributes (e.g. drawer x/y position
379 - Bugfix: for dual PNG icons, only first icon hunk will be loaded,
380 any further icon hunks are ignored.
381 20070812 jl - Improvement: about window scrolling can now be toggled by clicking
382 anywhere inside window.
383 - Bugfix: double-clicking icons didn't wiork while thumbnail generation
386 41.5 20070726 jl - Bugfix: Information.module(MUI): garbage was displayed instead
387 of device handler ID string.
388 20070715 jl - Improvement: Thumbnail cache cleanup now always removes
389 entries for non-existing files.
390 - Improvement: Added menu command to manually initiate
391 thumbnail cache cleanup.
392 20070626 jmc - Information.module(MUI):
393 Added new menu option to get size of drawers always or not at startup.
394 A new "InfoAuGetSize" variable will be created into "env:scalos/" and
395 "envarc:scalos/" to always or never get size at startup.
396 Replaced "information.prefs" by "InfoShowiconPath" variable to show/hide
397 icon path at startup.
398 20070624 - Information.module(MUI):
399 Added new menu option to show or hide the icon path gadget.
400 A new "information.prefs" file will be created into "env:scalos/" and
401 "envarc:scalos/" to always or never show icon path gadget after startup.
402 Removed icon object's selecting codes which allowed the similar
403 "hide/show" function.
404 20070610 jl - Improvement: Added support for centered and unscaled
405 background images, and for scaled images with correct aspect.
406 - Improvement: Added support for single-colour or
408 20070603 jl - Improvement: path for internal datatypes image cache (previously
409 fixed "t:") is now user-configurable. On startup, all old Scalos
410 files are removed from that location.
411 20070526 jl - Improvement: About window no longer starts with empty area.
412 - Improvement: Added button to temporaily stop scrolling of about window.
413 20070523 sv - Improvement: amigaiconobj35.datatype can now retrieve ARGB icons if
414 icon.library does support ICONCTRLA_GetARGBImageData[12].
415 20070503 jl - Bugfix: Color palette wasn't loaded correctly on Scalos startup.
416 20070430 jl - Improvement: Added build number to Scalos version information (Splash + about).
417 20070426 jl - Bugfix: Delete.module crashed with file names longer than 39 characters.
418 20070422 jmc - Improvement: (IconProperties module) Added SCALOS_BROWSERMODE
420 20070401 jl - Improvement: "view by type" now finally works.
421 - Improvement: "type" column in text windows is now functional.
422 20070326 jl - Bugfix: installer script failed if languaga setting was different
423 from "English", "Francais", or "Deutsch".
424 20070323 jl - Improvement: optimized text window refresh. Now windows is only
425 redrawn if really required.
426 20070319 jl - Bugfix: Moving files didn't correctly update "Show All Files" windows
427 20070315 jl - Bugfix: Changing truetype icons font didn't have immediate
428 effect (required restart).
429 20070313 jl - Improvement: devicefilter.plugin no longer requires Workbench V44+,
430 i.e. filtering of device no also works with OS3.0 and 3.1.
431 20070220 jl - Improvement: icons won't stay selected after double-click anymore.
432 20061126 jl - Bugfix: added work-around in defpicture.pvplugin to circumvent a
433 problem with some MorphOS datatypes (e.g. GIF and BMP) that cause
434 the last byte of sac_BitMap to be decremented by 1 when the
435 datatypes object is disposed.
436 20061119 jl - Bugfix: never try to open SQlite3 thumbnail database if
437 user-configured thumbnail cache database name is empty.
438 - Bugfix: Added safeguard to avoid crash when OpenDrawerByName() was
439 called with a device name before desktop window was completely
440 initialized. This could happen if initial delay for persistent window
441 plugin was set too short.
442 20061029 jl - Improvement: font preferences about draw mode and background color
443 for icon text are now taken into account.
444 jl - Bugfix: incorrect parsing of Workbench font preferences caused
445 wrong background pen and draw mode to be used.
446 jl - Bugfix: added a workaround to defpicture.pvplugin that permits
447 thumbnails to be generated under OS3.0/3.1 and Picasso96.
448 jl - Bugfix: Information.module failed to close opened libraries on
449 abort due to missing MCC modules.
450 20061028 jl - Bugfix: defpicture.pvplugin opened scalosgfx.library twice.
451 20061023 jl - Bugfix: Dropmenu did ask separately for each one if multiple
453 20061022 jl - Bugfix: it was not possible to turn off thumbnails.
455 41.4 20061003 jl - Improvement: Added optional drop menu to allow comfortable selection
456 between copy, move, or create-link operation.
457 - Improvement: Added optional icon images for popup menus.
458 20061001 jl - Bugfix: errors on link creation were never reported.
459 - Improvement: In German translation, replaced all "link" by "Verknüpfung".
460 20060912 jl - Improvement: Added single-window lasso mode, with scrolling window contents.
461 This mode is invoked by dragging mouse with configurable qualifier key.
462 20060829 jl - Bugfix: Text icon selection was drawn incorrectly if "Name column selects
463 text icons" was on and window was scrolled horizontally.
464 - Bugfix: Text icon lasso selection used to ignore "Name column selects
466 20060816 jl - Improvement: Added support for backfilled thumbnail icons, with
467 selectable color and transparency.
468 20060723 jl - Improvement: lifetime of cached thumbnail icons is now configurable for
469 each drawer. Lifetime may now be set to "forever".
470 - Improvement: Added option to always generate square thumbnail icons.
471 20060610 jl - Improvement: Added ability to scale background images without guigfx.library.
472 20060528 jl - Improvement: Added new parameter options for menu CLI commands.
473 "%w" inserts path name of current window,
474 "%d" inserts device name of argument icons (useful for "eject" tool).
475 20060516 jl - Bugfix: Corrected naming of Scalos main process "Workbench" - should
476 fix all remaining path inheritance problems.
477 20060503 jl - Improvement: Added filetype-specific preview (=thumbnail) generation
478 plugin system. Standard defpicture.pvplugin behaves exactly like
479 previous build-in thumbnail generation.
480 - Improvement: Added jpegpicture.pvplugin thumbnail generator for JPEG
481 images. Thumbnails are generated 2 to 3 times faster than with
482 default thumbnail generator.
483 20060425 jl - Improvement: Windows are now updated immediately when drag-drop
484 copying icons, moving icons, or creating links.
485 20060423 jl - Improvement: Borders around tooltip bubbles are now drawn with
486 antialiasing (GFX card required).
487 20060419 jl - Bugfix: Applying popup menus to all selected icons didn't work
488 with a single icon under the mouse pointer that
489 hasn't been selected before clicking RMB.
490 20060418 jl - Improvement: Added new user setting to always apply popup menus to
491 every selected icon, regardless of qualifier.
492 20060401 jl - Improvement: Added selectable transparency for tooltip bubbles.
493 20060327 jl - Improvement: Clicking into startup splash window causes it to
495 20060327 jmc - Added setting: Switch on/off the displaying of image thumbnails
496 to be shown if they have no icons.
497 20060324 jl - Improvement: SQL tables are initialized each time the database is
498 opened, so the thumbnail database can be safely renamed or
499 deleted anytime, and Scalos creates new database next time a
501 20060322 jl - Moved image scaling and dithering code to shared library scalosgfx.library.
503 41.3 20060208 JMC - Little feature added from File Transfer Class about copy of volumes:
504 If a "disk" icon is located from the volume to copy and only if this icon type
505 is "WBDISK", the destination drawer icon's image to create will be exactly
506 the same, instead to use the "def_drawer" icon's image.
507 20060203 JMC - Improvement: Objects without icons aren't removed automatically from
508 desktop until Scalos main window is updated or until all
509 is updated("UpdateAll" command).
510 20060202 jl - Bugfix: A race condition sometimes crashed Scalos when one of the
511 filetype descriptions was updated.
512 20060128 jl - Improvement: Added new internal command "createthumbnail". This
513 command manually creates an icon thumbnail for any image and saves it.
514 20060125 jl - Bugfix: Due to race condition between SetMenuStrip/ClearMenuStrip
515 and OnMenu/OffMenu, enforcer hits could occur on startup.
516 Added MenuSema protection for menu of/off.
517 - Improvement: (information.module) Added new settings "Start
518 priority", "Wait until finished", and wait time (only for tools
519 located in SYS:WBStartup or any subdirectory).
520 20060121 jl - Improvement: Prefs flag "auto-leaveout" now also has "auto-putaway"
521 functionality, i.e. dragging a left-icon back into its native window
522 automatically issues a "put away" command.
523 20060119 jl - Bugfix: Text window auto-update failed to recognize changed entries if
524 time difference was less than one minute (ds_ticks was not checked!).
525 20060117 jl - Bugfix: In striped text windows, background color of selected
526 entries was incorrect.
527 - Bugfix: changing view mode (show all vs. show only icons)
528 during reading of icons sometimes caused incomplete display of icons.
529 20060115 jl - Improvement: Added user-selectable layout direction for each icon
530 type, separate for desktop and standard icon windows.
531 20060106 jl - Bugfix: window area offsets wt_XOffset and wt_YOffset are cleared
532 if window is opened in backdrop mode or is switched to backdrop mode.
533 20060101 jl - Bugfix: long-standing bug - under certain circumstances, window
534 refresh while icon update was in progress could cause
535 input.device to block, and entire machine to hang.
536 - Bugfix: removed potential input.device semaphore deadlock while
537 moving window scrollers.
538 20051225 jl - Improvement: For MorphOS, added patch for WBInfo workbench library
539 function, which doesn't work otherwise.
540 20051223 jl - Bugfix information.module IsDevice() didn't work on MorphOS
541 with USB memory stick, causing "information" to fail.
542 20051215 jl - Bugfix: Redesigned recognition of modified preferences files.
543 Fixes all problems recognizing unchanged prefs, and should resolve
544 lockup problems when changed prefs are applied.
545 20051207 jl - Improvement: Added support for global trashcan to
546 Empty_Trashcan.module, as defined and selected in delete.module.
547 20051206 jl - Improvement: Initial version of MUI-based Empty_Trashcan.module.
548 20051203 jl - Bugfix: In text windows, name field width calculation
549 didn't take left window border into account.
550 20051202 jl - Bugfix: inherited path of parent process was not used under MOS.
551 The code tried to find the Scalos initial process named "Workbench",
552 and that didn't work with MorphOS.
553 jl - Bugfix: pressing RMB while moving around windows caused MorphOS version
554 to stay in "window move" mode until reboot.
555 20051121 JMC - Bugfix from "prefs.c": Use of screen title mode "Permanently hidden"
556 option didn'twork correctly and was disabled by MCP screen menu.
557 - Bugfix from "prefs.c": Use of "Mark Icon Under Mouse" option didn't
558 work, was only availlable after a reboot.
559 20051119 JMC - Bugfix from "IconWindowClass.c": After change of new icon window
560 font (non TrueType),icons's labels on desktop(devices, left-out icons)
563 41.2 20051015 JL - Eliminated artificial "MaxWBArgs" (= 64) limit for WBArgs[].
564 Now number of selected icons is actually counted, and count
565 is used to allocate WBArgs arrays.
566 20051014 JL - Bugfix: striped text windows wre not refreshed correctly
567 beyond rightmost text icon column.
568 20050909 JL - Improvement: mcpgfx.library is no longer required.
569 20050903 JL - Bugfix: File operations with multiple selected sources displayed
570 incorrect remaining time.
571 - Bugfix. (Rename.module) could not rename orphaned
572 icons (icons w/o object).
573 20050902 JL - Bugfix: FileTransClass returned wrong error code when an error
574 was encountered while copying objects, and "replace all" has
576 20050901 JMC - BugFix: (Rename.module) Under "Viewbyicons" view mode,
577 icons name without objects weren't returned. A error DOS was occurred.
578 20050828 JL - Bugfix: incorrect first WBstart parameter wa_Lock for project
579 icons caused dnetc client to start in command line window.
580 - Improvement: Thumbnails are now generated in 256 (or less) colors
581 for icons that don't support true color, e.g. glowicons or newicons.
582 - Bugfix: double-clicking icons during thumbnail generation
584 - Improvement: Scalos now tries to always generated thumbnails
585 for visible icons first.
586 - Bumped revision to 41.2.
587 JMC - News "Copyto" and "MoveTo" menu commands added.
589 41.1 20050729 JMC - Execute_Command.c: Bugfix, a wrong path was returned to the path
591 Fixed window width according to 30% from screen width.
592 - Rename.c: Improved, string gadget is now activated when applying
593 or skiping the renaming command.
594 Fixed window width according to 30% from screen width.
595 - NewDrawer.c: Fixed window width to 30% from screen width.
596 20050717 JMC - Bugfix: Copying a icon image, IconProperties module didn't copy
597 ToolTypes from old icon to the new icon.
598 20050701 JL - Improvement: Scalos now can generate thumbnail views of
599 any image in a drawer. For PNG icons, thumbnails can even be
600 saved. Thumbnails currently only work with a Gfx card on a
601 Workbench screen of 65535 or more colors. We hope to get
602 thumbnails working for standard screens, too, in the near future.
603 20050629 JMC - Information.c: Removed "SetAttrs" WBPROJECT's type for iconobj
604 when ".info" was stripped from its name(e.g. from Textwindows).
605 Function wasn't appropriated for all others icons type.
606 20050627 JL - Improvement: Newdrawer.MUI module 40.4 - Module now uses
607 iconobject system for new default drawer icon, thus
608 PNG icons can be used on AmigaOS3.x.
609 20050626 JL - Improvement: Added two new Scalos library functions. Therefore,
610 Scalos version was bumped to 41.1.
611 20050618 JL - Bugfix: Added workaround for MorphOS EndNotify problem - after
612 "use" or "save" of Scalos prefs, some window patterns
614 - Added two new scalos.library functions, SCA_GetDefIconObject
615 and SCA_OpenDrawerByName.
618 40.34 20050611 JL - Bugfix: drag-copying a folder onto another folder of same
619 name on desktop, but located on another volume wasn't possible.
620 20050521 JL - Improvement: Added new menu commands "showdefault"
622 20050515 JMC - Updated: Installer script according to news default prefs "Pages" and
623 "Modules" themes used by "Scalos Prefs"(since version 40.16).
624 20050511 JMC - Added: MUIA_ExportID for NewDrawer and Execute_Command modules,
625 loading/saving from/to "ENV:MUI" string content(Execute_Command.c only)
626 and CheckMark objects's states.
627 - Added: "MUIA_Window_Width, MUIV_Window_Width_Screen(45)",
628 for "NewDrawer.module" decreasing window width at startup.
629 20050503 JMC - Added: Functions to Iconproperties.module replacing
630 icon by Drag & Drop and replacing icon image by the
631 default icon image. Same functions than
633 - Bugfix: Installer scipt didn't isntall window, desktop
634 background images and "def_Iconify.info" icon with
635 "expert mode" user level.
636 20050502 JL - Bugfix: name of device icons wasn't updated after
637 formatting the drive.
638 20050502 JMC - Improvement: Made localizable string for "NDOS" disks.
639 20050501 JMC - Added: OpenURL support for Execute_Command.module.
640 20050430 JMC - Bugfix: Installer script installed German default preferences
641 for all but French country setting.
642 20050428 JL - Bumped revision to 41.1.
644 40.33 20050423 JL - Improvement: Scalos window popup menu is suppressed over
645 depth-arrange gadgets. This allows MorphOS popup menu
647 20050422 JL - Bugfix: changing selected icon with cursor up/down keys in
648 text windows caused window contents to shift to rightmost position.
649 20050418 JMC - Improvement: Heavily improved installer script. Now all
650 required components are installed, and first-time installation
652 JL - Bugfix: Under rare circumstances, icons were positioned
653 incorrectly on desktop.
654 - Bugfix: resizing simple-refresh windows during automatic icon
655 update caused icons to be drawn outside window interior,
656 trashing window borders and causing crashes.
657 20050417 JL - Bugfix: Added workaround for WinUAE - Scalos crashed
658 on startup as WB-replacement.
659 20050411 JL - Bugfix: disk icons were saved with incorrect name.
660 - Bugfix: "unsnapshoticon" didn't work with device icons.
661 20050409 JL - Bugfix: Internal command "cleanup" was broken due to recent
662 cleanup redrawing optimization.
663 20050406 JL - Bugfix: Unsnapshotting multiple icons caused semaphore deadlock.
664 20050402 JL - Bugfix: PNG images with transparent background were not
665 displayed correctly as splash and about logo.
666 20050402 JL - Bugfix: Added checking for mupltiple instances of left-out icons.
667 - Bugfix: Installer script erroneously installed German default
668 preferences for all languages other than German or French.
669 - Bumped revision to 40.33.
671 40.32 20053027 JMC - Added: New window title bar's refreshing setting. Screen
672 and window title bars are refreshed separately.
673 20050326 JL - Fixed: OpenDrawerByName.c. OpenDrawerByName failed to open
674 drawers without icons.
675 - WindowClass.c: prefAutoCleanupOnResize now is only honored
676 for "view-by-icon" windows.
677 - WorkbenchControl.c, wb39.c, wb39.h: Added check for
678 NULL ws_Lock in CloseWorkbenchObjectA().
679 Fixed leak in IsOpen() which could leave Scalos window list
681 - Added more safeguards against use of invalid ws_Window pointer:
682 (1) In WindowClass.c, ws_Window is cleared just BEFORE the window
683 is really closed (just like wt_Window).
684 (2) In Window.c, LockedSetWindowTitles() checks if its "win"
685 parameter is one of Intuition's windows on the Scalos screen.
686 20050325 JMC - IconProperties.c: Inserted path name gadget inside
688 - WindowProperties.c: Inserted path name gadget inside a
690 JL - Added Files: guigfx.library.elf mcpgfx.library popupmenu.library
691 preferences.library render.library.elf.
692 Added new directory with binary-only libraries
693 (required or recommended for Scalos operation).
694 20050321 JL - Class.c: Added locking of WindowSemaphore to CheckUpdate functions,
695 in order to window from being closed until update finished.
696 20050319 JL - InputHandler.c: Added missing check for NULL iwtUnderPointer.
697 Added: new modules "InputHandler.c".
698 Redesign of popup menu trigger mechanism - used to work with
699 IDCMP_MENUVERIFY, but that didn't work reliably under MorphOS.
700 Now a Scalos InputHandler is installed which watches all input
701 events, and causes popup menus to show up.
702 - Scalos.h: Added: new message type SM_DoPopupMenu.
703 20050318 JMC - Information.c: Added method "MUIM_WriteLong"returning
704 "RESULT_HALT" when "CancelButton" is pressed. Now size
705 calcutation is aborted and application can quit, so like
707 20050317 JMC - Information.c: Added hook function to abort size calculation.
708 Â Added "MUIM_WriteLong" method, closing the window a
709 "MUIM_WriteLong" method set "Result = RESULT_HALT"
710 to abort size calculation before to quit application.
711 Â - Fixed: Added "const char versTag" variable, "TextVersion" was
713 20050313 JL - MenuCommand.c, WindowClass.c, idcmp.c: Added updating of
714 icon list at end of IDCMP_CHANGEWINDOW handler.
715 "resize to fit" failed to update the icons when increasing
718 Bugfix: Icon position was lost when image
720 Bugfix: PNG icons lost DrawerData information when
722 20050312 JL - MenuCommand.c: After "unsnapshot" menu command, icon is
723 automatically repositioned (just like "cleanup").
724 - IconobjectMCC.c: Added capability to replace iconobject via
726 - Information.c: Added drop-replacement of icon images.
727 Added menu item "default", to replace icon image by default icon.
728 Added recursive directory scanning for devices.
729 Added button to count files/drawers/bytes for devices.
730 - IconobjectMCC.c: Added capability to replace iconobject via
732 - MenuCommand.c: After "unsnapshot" menu command, icon is
733 automatically repositioned (just like "cleanup").
734 20050309 JL - Activated "auto-leavout" feature. Corrected handling of
735 "INF_SupportsSnapshot" and "INF_SupportsUnSnapshot" flags
736 on automatic icon update.
737 - iconobj.c: Adapted IconProperties.module and
738 WindowProperties.module for MorphOS/PPC.
739 20050305 JL - Added new feature "Highlight icon under pointer".
740 20050227 JL - Information.c: Improved handling of icons without associated
742 20050209 JL - Adapted IconProperties.module and WindowProperties.module
744 - TitleClass.c: Added PPC CPU types for MorphOS.
745 - DeviceWindowClass.c: Added correct setting of in_SupportFlags
746 for Ambient shortcut icons.
747 20050202 JMC - TextWindow: Files were not updated after change of date and
748 time. "Class.c" updated.
749 20050130 - TextWindow: Files were not updated after change of protection
750 bits. "Class.c" updated.
751 20050122 JL - Bugfix: After change of Scalos prefs, text window font (non
752 TrueType) was no longer recognized, and screen font
754 20050110 JL - After unsuccessful try to quit Scalos (because some
755 application still has scalos.library open), creation of
756 new Scalos subprocesses didn't work anymore, e.g. it was
757 not possible to open the "about" window.
758 20050105 JL - Improved Drag&Drop : Transparency with icon alpha channel
759 is now also fully supported when multiple icons are dragged.
760 20050102 JL - Finally found and fixed long-standing bug that caused
761 Scalos to crash on exit (scalos.library expunge function
762 was called twice, and tried to FreeMem() incorrect pointer).
763 20041202 JMC - Added variable for support hidden files(via FIBF_HIDDEN)
764 in "DeviceWindowClass.c","Class.c","ScanDir.c". Now this
765 support is switchable from "Scalos Prefs".
766 20041128 JMC - Added support for hidden files(via FIBF_HIDDEN).
767 20041126 JMC - Added WBGARBAGE diskobject for "AsyncPasteProg()" function,
768 in "MenuCommand.c". Now objects can be copied into traschcans
769 via popupmenu command "paste", before objects were copied into
771 20040917 JL - Bugfix: simple-refresh window redraw failed when
772 issueing some menu commands, e.g. "open parent".
773 20040908 JL - Bugfix: renaming left-out icons sometimes caused random
774 memory to be trashed. fixed.
775 - Bugfix: renaming left-out icons caused Scalos processes
776 to hang due to semaphore deadlocks.
777 - Bugfix: cured semaphore deadlock that sometimes occured
778 when automatic window update collided with some user
779 action, e.g. opening a popup menu.
780 20040828 JL - Bugfix: with TrueType fonts, having one softlink in a
781 text window caused all entries to be displayed underlined.
782 - Added new internal commands "iconproperties" and
783 "windowproperties" (Requires iconproperties.module
784 and windowproperties.nodule).
785 - Bugfix: drag&drop left garbage on screen if custom bob
786 routines were used and "special" bob (e.g. "forbidden"
787 or "copying") was visible and was larger than main bob.
788 20040716 JL - Added new qualifier during D&D to force moving of
789 file system objects (instead of copying).
790 - Implemented the long-planned "Create link" on D&D feature.
791 - Bugfix: default icons were not shown transparent if
792 D&D "real transparency" wasn't turned on.
793 20040625 JL - When copying icons, the "replace all", "skip all",
794 and "abort" buttons of the overwrite request didn't work.
795 20040612 JL - Automatic update of windows caused enforcer hit and
796 crashes if the modified files containes special
797 pattern-matching characters in their names (e.g. "()[]#?|").
798 20040602 JL - Fixed long-standing bug that caused Scalos to lockup
799 when an icon was selected while a new window was
800 initially reading its icons.
801 - About dialog sometimes opened with maximum screen width,
802 but without any contents in the scrolling field. Fixed.
803 20040527 JL - Closing an icon window while it was initially reading
804 its directory caused Enforcer hits and crashed
806 20040523 JL - Added TrueType font support. TT Fonts can be used for
807 icons, text windows, tooltips, and the "About" window.
808 20040519 JL - Menu selection "leave out" (not from popup menu)
809 caused enforcer hits when issued from "View all"
811 20040425 JL - Added CRC checks over prefs files. Now writing
812 a prefs file only causes re-reading of prefs and
813 reinitialization if file contents has actually changed.
814 20040424 JL - Disk Read-Only status display is now updated when
816 20040419 JL - Icons without associated object were displayed
817 incorrectly after window update. Fixed.
818 - Bumped revision to 40.32.
820 40.31 20040322 JL - Default icons were not recognized on main window. This
821 bug could show up after dragging default icons from
822 some drawer window onto the desktop.
823 20040221 JL - Improved caching of filetype descriptors. With "env-handler",
824 all filetypes were flushed from cache whenever a new
825 filetype was loaded from ENVARC: to ENV:.
826 20040216 JL - Internal command "reset" didn't work correctly. Fixed.
827 20040214 JL - Icons were not updated correctly after change of file
828 comment of rename with change of case
829 only (e.g. "amiga" to "Amiga").
830 20040211 JL - Icon selection marks for popup menu could be drawn in
831 incorrect window when "Apply to every selected icon"
833 - Fixed various problems with left-out icons (different
834 icons with same name were not handled correctly,
835 left-out icons were not updated as intended).
836 20040210 JL - "Mac-like selection" was broken. Fixed.
837 20040206 JL - "Snapshot window" didn't work if there was no
838 icon present for window.
839 20040126 JL - Main window didn't allow multiple icons with same
840 name (e.g. left-out icons from different paths). Fixed.
841 - Bumped revision to 40.31.
843 40.30 20040123 JL - In "view all" text windows, "Leave out" icon "xxx" now
844 removes both "xxx" and "xxx.info" from text window, and
845 "Put away" causes both entries to reappear.
846 - Now text window SCCM_IconWin_ReadIcon method correctly
847 handles increase in column width.
848 - All "cleanup**" menu commands are now disabled
850 - Fixed enable/disable state of "leave out" and "put away"
851 menu commands for "view all" text windows.
852 - "selectall" menu command is now disabled if
853 all icons are selected.
854 - "clearselection" menu command is now disabled if no
856 20040122 JL - Text windows now automatically update object associated
857 entries if an icon is removed or added.
858 20040118 JL - Fixed internal locking during reading and parsing
859 of Scalos filetypes descriptions.
860 - AppIcons no longer can get "Default Icon" attribute.
861 20040111 JL - Default icons may be drawn with adjustable
862 degree of transparency.
863 - Added support for MorphOS-style iconify gadgets. This
864 fixed any visual distortion of iconify Gadgets under MorphOS.
865 20040109 JL - When loading default icons, Scalos now adds information
866 about the original object (Path+Name) for usage by
867 the iconobject datatypes.
868 20040105 JL - Made icon dd_Flags handling more flexible, so OS3.9 CD
869 drawers open with correct viewmodes (WB handles
870 invalid values of "3" like DDFLAGS_SHOWALL).
871 - Scalos didn't handle default icons from icon drawer
872 (e.g. def_drawer.info) correctly. Without separate
873 DefIcons installed, only the icon.library built-in
875 20040104 JL - Added "skip all" gadget to standard copy/move
877 - Fixed enforcer hits/crashes when starting Scalos
878 while Scalos is already running.
879 - Added new ScalosControlA() tags
880 SCALOSCTRLA_GetCopyBuffSize and
881 SCALOSCTRLA_SetCopyBuffSize.
882 20040101 JL - Added preferences item to set default stack size.
883 - FileTypes code assumed that popupmenu.library was open,
884 leading to crashes on machines where that library was
886 - Bumped revision to 40.30.
888 40.29 20031230 JL - Added full support for alpha channel icon drawing,
889 including drag&drop ("Custom" bob routines only).
890 - Memory for default action in filetype descriptions was
891 freed while not in use. Fixed.
892 - Filetype descriptions are now cached, in order to
894 - Starting WB programs left 2 locks dangling. Fixed.
895 20031226 JL - updated "%os" title function to recognize OS 3.5
897 - Made localizable string for "BUSY" disks.
898 - Popupmenu items now show default action (the action
899 that is taken upon double-click) in bold text.
900 20031222 JL - Optimization of Drag-and-Drop bobs was broken, leading
901 to very sluggish drawing of bobs when dragging
903 20031208 JL - Changed directory for Scalos filetype descriptors
904 from "Scalos:FileTypes/" to "ENV:Scalos/FileTypes/". For
905 compatibility, Scalos still looks in the old place if the
906 new directory cannot be found.
907 20031202 JL - In Text window, icon update erroneously changed type
908 from "WBGARBAGE" to "WBDRAWER".
909 20031117 JL - Fixed incorrect update of icons in text windows
911 20030727 JL - To provide a visual hint that popup menu commands only
912 apply to the icon under the pointer, all other selected
913 icons are temporarily deselected while the popup menu
915 - Added keyboard qualifier to apply popup menu commands to
916 every selected icon, instead of only the icon under
918 20030711 JL - Fixed long delay upon startup when splash window was
920 - Bugfix: selecting an icon in one window, then changing
921 to another window, and hitting "enter" caused Scalos
922 to crash with "invalid semaphore state" errors.
923 20030628 JL - Fixed several memory leaks associated with
924 filetype-dependent popup menus and tooltips.
925 20030618 JL - In Window popup menus, "view by text/name" never
926 displayed a checkmark.
927 20030616 JL - Drawers opened from text view windows did not correctly
928 inherit the "view all" attribute.
929 - Corrected minor typo in About window "100%" was lacking
931 20030615 JL - Bumped revision to 40.29.
934 40.28 20030612 JL - Major improvement in text view window update - now works
935 the same way as icon window update, only the changed
937 20030531 JL - Bugfix; In text view windows, it was erronously
938 possible to "snapshot" and "unsnapshot" icons.
939 20030529 JL - Bugfix: In text view windows, no file comments
941 20030525 JL - In text view windows, Scalos had problems recognizing
942 default tool entries for project icons. Fixed.
943 20030517 JL - Text icon IDTA_Type returned wrong icon type
944 for WBGARBAGE (Trashcan) icons.
945 20030502 JL - Major improvements to SCA_OpenIconWindow(). Now Scalos
946 tries hard to find the appropriate icon for the window
947 to be opened. If an icon is to be found, the window
948 settings are taken from the icon.
949 20030423 JL - Text windows didn't recognize window resize events
950 during reading of icons. Fixed.
951 20030421 JL - Rewrote context-sensitive disabling of menu items.
952 20030420 JL - Added requester to ask user what to do when a project
953 icon without default tool is encountered.
954 - Added Polish catalog to developer archive, translation
956 20030418 JL - Fixed file count routine in filetransclass. The bug
957 caused incorrect calculation of total byte/item count
958 and lead to display of more than 100% completion with
959 nonsense values for "remaining time".
960 - Removed display of every single item copied in
961 filetrans copy/move requester. This optimization greatly
962 improved copying speed.
963 20030327 JL - Added new method "SCCM_FileTrans_OverwriteRequest"
964 for FileTrans.sca class.
965 20030301 JL - Bugfix: Filetype wasn't set correctly for trashcan.
966 - Bugfix: AsyncWB hook wasn't called correctly
967 for "Empty Trashcan".
968 20030218 JL - Bugfix: Program name wasn't handed over to
969 execute_command.module on icon double-click.
970 20030216 JL - Bugfix: Improved window clipping, now application-drawn
971 AppIcons no longer draw across non-backdrop Workbench
973 20030211 JL - Bugfix: When a drawer window was created in iconified
974 state, it could not be uniconified by double-clicking
976 20030208 JL - Bugfix: In 40.27, WBStartup execution of ARexx type
977 icons was broken. Fixed.
978 - Feature: Added display of estimated remaining
979 time to file copy/move progress dialog.
980 - Bumped revision to 40.28.
982 40.27 20030130 JL - Bugfix: Window backfill pattern re-layout didn't occur
983 when "backdrop" was turned on and off.
984 20030129 JL - Bugfix: fixed enforcer hits/crashes during window
985 zoom/resize when "always relayout" was enabled (code
986 tried to use ptn_bitmap after FreeBitMap()).
987 20030126 JL - Bugfix: added locking mechanism for asynchronous
988 backfill to avoid crashes when windows are closed while
989 async backfill process hasn't finished.
990 20030118 JL - Bugfix: fixed enforcer hits when CLI project icon
991 contained no default tool.
992 - Improvement: Program list now contains full path for
993 each program started instead of only program name.
994 - New feature: Added SCA_ScalosControl() subcommand to
995 get/free list of menu commands.
996 20030111 JL - Bugfix: Cut+Paste didn't work when AsyncWB was
998 - New features: Added new FONT and VALIGN attributes
1000 - Bumped revision to 40.27.
1002 40.26 20030104 JL - Bugfix: "about" produced 2 enforcer hits when no
1004 - Bugfix: Splash resizing / text positioning was broken
1005 when no Scalos logo was found.
1006 - Bugfix: window process hung when one of the standard
1007 modules could not be started.
1008 20030103 JL - Bugfix: Snapshotting a window which had no icon created
1009 an ".info" instead of an icon with the drawer's name.
1010 - Bugfix: Windows with virtual width or height > 32768
1011 could produce problems from graphical screen
1012 corruption to system crash.
1013 20030102 JL - New feature: Icon tooltips can now be user-defined in
1014 the file type description files. Scalos now supports
1015 file type information plugins, e.g. to display size
1016 information about image files.
1017 20021221 JL - Bugfix: During file copy operations, icons could be
1018 overwritten without warning.
1019 20021209 JL - Bugfix: TextInputHook wasn't used to run program
1020 without icon - instead always execute_command.module
1022 - Bugfix: automatic disabling didn't work for some
1023 main menu items (e.g. "sizetofit" didn't get disabled
1024 in backdrop root window).
1025 - Bumped revision to 40.26.
1028 40.25 20021206 JL - Added "viewbytype", "cleanupbyname", "cleanupbydate",
1029 "cleanupbysize", and "cleanupbytype" menu commands.
1030 20021205 JL - Fixed Enforcer hits which occured when an ARexx program
1031 ended that had been started from an icon window, and
1032 the icon window had been closed.
1033 20021130 JL - Added support for cyling through icons in window
1035 - Rebuilt about window code to make use of the
1037 - Fixed bug in SCA_SortNode() - lists with less than
1038 3 entries were not sorted.
1039 20021116 JL - Fixed broken close-window abort recognition during
1040 GenerateIcons() icon drawing in window.
1041 20021019 JL - The user-defined path for default icons was never
1042 used for iconified Scalos window icons. Now it is taken
1043 as fall-back if there are no theme-specific icons.
1044 20021018 JL - Changed sizing method for splash window.
1045 20021014 JL - Added new methods SCCM_AddToClipboard and
1046 SCCM_ClearClipboard to root class.
1047 20021013 JL - Copy/paste didn't work for volumes/disks. Fixed.
1048 - Fixed another source for erroneous error messages
1049 during SCCM_FileTrans_Copy and SCCM_FileTrans_Move
1051 20021009 JL - Changes in icon font were not recognized in desktop
1053 - The menu "copy" and "paste" commands trashed the
1054 destination file name. Fixed.
1055 20021008 JL - Fixed some enforcer hits and crashed when selecting
1056 some device icons, and then pressing "enter" twice.
1057 20021006 JL - Changed location of icons for iconified Scalos window
1058 from "ENV:Sys/def_iconify" to "THEME:window/def_iconify".
1059 - LoadWB.scalos now waits until Scalos opens its first
1060 window on the Workbench screen before exiting.
1061 - Now Scalos first tries to load deficons from
1062 "THEME:DefIcons/". If that fails, the standard
1063 path "ENV:Sys/" is used.
1064 20021003 JL - Now uses "titlebarimageclass" for iconify
1066 - changed all makefiles to work with GNU make.
1067 - Bumped revision to 40.25.
1070 40.24 20021003 JL - Fixed broken ARexx menu command support.
1071 20021003 JL - Major improvement of Tooltip layout engine.
1072 - Added tooltips for several Scalos gadgets, including
1073 the status bar images.
1074 20020929 JL - Fixed menu bug where every menu item got a hotkey
1075 mark. Now only the menu items which have got hotkeys
1076 are shown with hotkey marks.
1077 - Icon positions were messed up during "cut", "copy"
1078 and "paste" operations. Fixed.
1079 - Changed file name for default device icons from
1080 "<devicename>.info" to "def_<devicename>.info" in
1081 order to match OS3.9 behaviour.
1082 - Changed file name for default volume icons from
1083 "<volumename>.info" to "def_<volumename>.info" in
1084 order to match OS3.9 behaviour.
1085 - Added missing SHADOWPEN vertical line to the left
1086 of the window iconify image.
1087 - The assign "THEME:" isn't touched any more if
1088 it exists prior to Scalos startup.
1089 - The assign "Scalos:" is created (pointing to PROGDIR:)
1090 on startup if it doesn't exist.
1091 - Tooltips are no longer displayed if ICandy == 0.
1092 - Bumped revision to 40.24.
1095 40.23 20020928 JL - Improved handling of "cut" icons (shadowed display got
1096 corrupted). Needs iconobject.datatype 40.7 .
1097 20020926 JL - Fixed bug that caused Scalos to crash when an icon
1098 was removed during Drag&Drop (e.g. an AppIcon was
1099 removed by its application).
1100 20020923 JL - Changed default setting for icon frame type from
1101 MF_FRAME_BUTTON to MF_FRAME_NONE.
1102 20020921 JL - Moved special pointer icons ("forbidden", "copying",
1103 "makelink") from ENV:Scalos/ to THEME:PointerIcons/.
1104 20020915 JL - Environment variable "scalos/icandy" is recognized
1105 if set before Scalos startup. ATM, icandy < 2 turns
1106 off splash screen and window status bars.
1107 If not set, "Scalos/icandy" gets set with a default
1109 20020914 JL - Changing "Fullbench" and "Poptitle" now works
1110 on-the-fly and doesn't require rebooting anymore.
1111 - Locale (language) preferences can now be changed
1112 on-the-fly, no reboot required anymore.
1113 20020913 JL - Fixed erronous message "This drawer cannot be opened"
1114 when trying to open a drawer which is already open.
1115 20020831 JL - Icon position now always is set to NO_ICON_POSITION
1116 for default icons loaded via DefIcons.
1117 20020825 JL - Changed default for Workbench "backdrop" to TRUE.
1118 - Changed tool tip placement - now tool tips are displayed
1119 below mouse pointer if space allows.
1120 20020822 JL - Added optional process priority field for filetype
1121 specific popup menu commands.
1122 20020817 JL - Bugfix in FileCommands.c: since ExNext() result
1123 ERROR_NO_MORE_ENTRIES was erronously remembered as
1124 error, an incorrect error reason could be displayed
1125 when a "real" error occured.
1126 - Bumped revision to 40.23.
1129 40.22 20020812 JL - Bugfix with "Show All" windows: icon list was read
1130 before window was opened, leading to problems with
1131 icon layout (invisible icons).
1132 20020803 JL - Fixed problems with file type-specific popup menus
1133 and STACK parameter.
1134 20020801 JL - Finished conversion of Scalos Pattern Prefs
1136 20020720 JL - First implementation of new filetype-specific popup
1138 - Removed obsoleted scalos.library
1139 function SCA_RemapBitmap().
1140 20020711 JL - CheckMouseIcon() didn't take window borders into
1141 account, i.e. clicking on window border could cause
1142 icon to be selected.
1143 20020703 JL - Text icon font changes now take effect immediately,
1144 Reboot is not required anymore.
1145 20020624 JL - Fixed problem in wbl.c - spawned processes incorrectly
1146 inherited the ConsoleTask pointer.
1147 20020623 JL - Now SCCM_IconWin_Redraw also refreshes window frame
1149 20020622 JL - Added image "THEME:Window/StatusBar/ShowAll" to status
1150 bar, which visualises the "Show All Files" window
1152 20020612 JL - Fixed bug introduced by optimized pen allocation.
1153 20020601 JL - Improved pen allocation in LockScalosPens() - pens
1154 which are members of dri_Pens are no longer allocated
1156 - Upon startup, Scalos should give a warning Requester
1157 if not all defined pens could be allocated.
1158 20020529 dm - Finished converting cleanup code to C.
1159 20020526 JL - Fixed bug in the scalos.library expunge code which was
1160 trying to FreeMem() an incorrect library base pointer
1161 when quitting Scalos.
1162 - When "quit Scalos" is requested, memory is flushed
1163 before checking scalos.library open count, so unused
1164 libraries still resident in memory no longer prevent
1165 Scalos from closing.
1166 - Added optional background image for tooltips
1167 "THEME:TooltipBackground".
1168 - Added optional background image for window status bar
1169 "THEME:Window/StatusBar/Background".
1170 - Added forgotten "PDTA_DestMode, PMODE_V43" in about.c
1171 and GadgetBarImageClass.c. Now the entries for the
1172 Scalos processes in "PicTD" prefs are no longer required.
1173 20020525 JL - Fixed a serious bug in the new C SCA_MoveNode() function
1174 which caused Scalos to crash when trying to "cleanup" a
1175 window which had already been cleaned up.
1176 20020513 JL - Fixed an icon drag bug: When an icon was clicked with LMB
1177 and the mouse button held for several seconds without
1178 moving the icon, a DisplayBeep() was triggered when the
1179 mouse button was released.
1180 20020504 JL - Many minor changes to allow Scalos to cpiled with GCC.
1181 - Replaced handmade CLI startup detaching code by standard
1182 cback.o and detach.o mdoules.
1183 20020414 JL - Corrected error in scalos_lib.sfd - order of parameters
1184 for SCA_WBStartTags() was incorrect.
1185 20020412 JL - When icons were selected purely via keyboard, the
1186 "IconActive" variable was not updated and selected
1187 icons could not be opened by pressing "return".
1188 - When trying to open an disk/drawer icon via wb39/ARexx,
1189 under certain circumstances the Scalos main task could
1190 hang, waiting for a message reply. Fixed.
1191 20020405 JL - When prefEnableSplash was turned off after splash window
1192 has opened, the splash window never closed. Fixed.
1193 - After removing an entry from the hidden device list,
1194 that device used to appear multiple times on the Scalos
1196 20020404 JL - When AppIcon was replaced via AppChange, Scalos tried
1197 to free invalid memory while removing AppIcon. Fixed.
1198 20020403 JL - ScalosMain() was called with seglist in d1 instead of
1199 d0, leading to enforcer hits or crash on exit when
1200 started from workbench via icon double-click.
1201 - Bumped revision to 40.22.
1204 40.21 20020402 JL - Fixed lockup problem when a window opened or closed
1205 during drag/drop operations.
1206 20020329 JL - Fixed problem in scalos library code - Expunge() never
1208 - Fixed init problem with prefTextModeTextAttr.ta_Name,
1209 after unsuccessful startup, Scalos tried to
1210 FreeVecPooled() static string.
1211 - Added safeguard to AllocVecPooled() and FreeVecPooled()
1212 against being called with MemPool of NULL.
1213 20020309 JL - SCCM_DeviceList_Generate now works fully asynchronous way,
1214 avoiding most sources of hangs connected to weird
1216 20020212 JL - Finished converting Scalos startup and shutdown code to C.
1217 20020209 JL - DefIcons support now integrated into Scalos, including
1218 automatic reload of DefIcons.prefs after
1219 external changes. Filetypes.plugin and Deficons.plugin
1221 20020204 JL - Programs started by Scalos were never removed from the
1222 internal program list. Fixed.
1223 20020203 JL - Now displays message on screen title when user tries to
1224 double-click a drawer icon without associated directory.
1225 20020202 JL - ToolTip sometimes didn't show used/total/percent
1226 correctly for disk icons. Fixed.
1227 - Bumped revision to 40.21.
1230 40.20 20020201 JL - Dragged icons were corrupted on screens with
1231 interleaved bitmaps. Fixed.
1232 - Dragging icons with text didn't always work, depending
1233 on icon text colour settings. Fixed.
1234 20020127 JL - UnSnapshot function was thoroughly broken - Should now
1235 again work as expected.
1236 20020126 JL - Now supports adding submenus and new menus
1237 via SCA_NewAddAppMenuItem().
1238 - The Rename() patch now tries to update (i.e. remove)
1239 the old object's icon.
1240 - CopyCommand() now quietly returns OK if source of copy
1241 operation cannot be found, so copying of orphan icons
1242 (icons w/o associated objects) should work now.
1243 20020125 JL - Plugged memory leak when reloading menu prefs.
1244 - Bumped revision to 40.20.
1247 40.19 20020121 JL - Snapshot/Unsnapshot didn't free Lock on icons. Fixed.
1248 - Unsnapshot failed to move icon to wt_LateIconList. Fixed.
1249 20020119 JL - ReLayoutIcons() forgot to update IDTA_TextPenShadow and
1250 IDTA_TextPenOutline pens. Fixed.
1251 - SCA_ScreenTitleMsg() was broken and couldn't display
1252 the last message. Fixed.
1253 20020115 JL - Fixed problem in DragDropBobs.c : newiconobject.library
1254 didn't return image mask for special icons because
1255 IDTM_Layout was only called for normal image and
1256 IDTM_Mask_Selected was requested. Fixed.
1257 20020114 JL - Fixed problem with MOS and SameLock() NULL Locks in
1258 Functions.c. Now it should be possible to open SYS:
1260 - Bumped revision to 40.19.
1263 40.18 20020113 JL - Undid most changes in DragDropBobs.c from 40.17. Now
1264 frames around icons work in a more compatible way,
1265 together with 40.2 icon datatypes.
1266 20020109 JL - Commands "rename", "execute", "newdrawer" now support
1267 global TextInputHook.
1268 20020107 JL - Built .sfd files for all Scalos components. All pragma
1269 and proto includes and .fd files are now created
1270 from those .sfd files.
1271 20020106 JL - Several window backfill functions didn't check properly
1272 for non-existing background images (FileTransfer,
1274 - INF_File was not set for text icons when file system
1275 returned non-standard fib_DirEntryType. Now INF_File is
1276 always set if fib_DirEntryType < 0.
1277 - The PenArray delivered by the workbench OpenScreen patch
1278 always contained -1 in the first entry, rendering it
1279 pretty useless. Fixed.
1280 - Adapted to now (NDK3.9) officially supported Workbench
1281 hooks (CopyHook, DeleteHook, SetupCleanupHook).
1282 - Now requires includes Release 45.1 to compile.
1283 - "Empty Trash" menu command now uses DeleteHook
1285 - The PenArray delivered by the workbench OpenScreen patch
1286 always contained -1 in the first entry, rendering it
1287 pretty useless. Fixed.
1288 20020105 JL - When changing icon attributes (e.g. border), AppIcons
1289 didn't get refreshed properly. Fixed.
1290 20020104 JL - Automatic icon update on file system notification didn't
1291 work properly for left-out icons. Fixed.
1292 - Bumped revision to 40.18.
1295 40.17 20020101 JL - Added separate pens for selected icon text, icon text
1296 outline, and icon text shadow.
1297 20011231 JL - Several changes in DragDropBobs.c to enable frames
1298 around masked icons. Requires latest icon datatypes!!!
1299 20011229 JL - Device icons got a name of "" (empty string) when tool
1300 type SCALOS_NOTEXT was found, whereas other
1301 icons got NULL. Fixed.
1302 20011228 JL - When Scalos tries to quit and there were still foreign
1303 windows on WB screen, a retry requester occurs. After
1304 clicking "Retry", Scalos tried to free PenShareMap more
1306 20011225 JL - Non-DOS disk icons are now ghosted (just like WB3.9).
1307 - Many menu items (e.g. "Open", "Information") are now
1308 disabled for non-DOS disks.
1309 - Unreadable disks are now labeled as "DF0:Unreadable"
1310 instead of "DF0:????".
1311 20011221 JL - OpenWorkBench() return ULONG instead of Workbench screen
1312 address in case of success. Fixed.
1313 - Window status bar text now always uses text window font.
1314 20011215 JL - Many changes and fixes in FileCommand.c (File
1315 moving/copying code). Moving objects to a different
1316 volume (copy-and-delete) now works.
1317 20011214 JL - Added timeout (default=10s) to file transfer counting.
1318 - Added Win***s-like "Copy", "Cut", "Paste" menu commands
1320 20011213 JL - Added workaround kludge for broken "delete.module"
1321 implementations that rely on wa_Name being empty
1323 - Fixed a memory trashing bug in CLIStart(). Only occured
1324 when file name was longer than default tool name.
1325 20011212 JL - LeaveOutIcon() trashed the CurrentDir of the Scalos
1327 - Scalos window tasks now have their directory namess
1328 appended to the task name,
1329 e.g. "Scalos_Window_Task <Tools>".
1330 - (old) SCA_RemoveAppObject() failed to remove icons in
1331 wt_LateIconList, leading to crashes with MUI
1332 applications on CloseWorkBench()/OpenWorkBench(). Fixed.
1333 - Added new pen for status bar text.
1334 20011208 JL - Popup menus now can also be opened by keyboard
1335 (Right Alt +Right Amiga).
1336 - SCCM_IconWin_CheckUpdate did not recognize changes
1337 between default icon and non-default icon (e.g. an icon
1338 associated to an object was deleted - display didn't
1340 - Added optional THEME:FileTransBackground background
1341 image to copy/move progress window.
1342 - Display of window drop marks is now settable into 3
1343 modes - none, non-backdrop windows only, always.
1344 - Added GBTDTA_SoftStyle to set text style
1345 for GadgetBarTextClass gadgets.
1346 - Bumped revision to 40.17.
1349 40.16 20011207 JL - Scalos.c/RefreshTextWindow didn't check if window
1351 - Scalos.c/ReportError didn't propagate RESULT_UserAborted
1352 if the user clicked the "Abort" button. Should
1354 - Major rewrite of FileTransfer class. Redesigned
1355 copy/move progress window with progress gauge and
1357 20011205 JL - Fixed another bug in window backfilling - filled area
1358 was exactly 1 pixel too small in x- and y-direction.
1359 - With window scrollbar arrows, the detection of shift
1360 key was reversed. Fixed.
1361 - Changed scrolling step for window scrollbar arrows
1363 20011204 JL - Added SCCM_IconWin_AddToStatusBar,
1364 SCCM_IconWin_RemFromStatusBar, and
1365 SCCM_IconWin_UpdateStatusBar methods to make status bar
1367 - More changes in OpenWorkBench() / CloseWorkBench(). Now
1368 also uses icon.library V44+ ICONCTRLA_SetGlobalScreen
1369 tag. Closing/reopening Scalos (e.g. via screen mode
1370 change) should now work.
1371 20011203 JL - Rewrote OpenWorkBench() / CloseWorkBench() patches in C.
1372 Problems with wrong colors after OpenWorkBench() should
1374 20011202 JL - Added support for WB3.9-compatible (undocumented)
1375 CloseWB hook. Now e.g. AmiDock iconifies automagically
1376 on CloseWorkbench() and uniconifies afer OpenWorkBench().
1377 - With status bar enabled, Scalos window heights grew
1378 each time a window was iconified and re-opened. Fixed.
1379 20011201 JL - Fixed broken FreePatternNode() - now reloading pattern
1380 prefs should work again.
1381 - Finally fixed long-standing bug in icon update code
1382 that sometimes lead to duplicate icons.
1383 20011130 JL - Disk without icons now get default icon of type WBDISK
1385 - Fixed problem with removed nodes in
1386 SCCM_DeviceList_Generate, leading to corrupted device
1388 20011129 JL - Added file version information to tooltips.
1389 20011128 JL - Implemented global copy and delete hooks for
1390 compatibility with AsyncWB.
1391 - Fixed inverted NoRemap checking in backfill functions.
1392 20011127 JL - Finished converting all menu functions to C.
1393 20011124 JL - Fixed wrong SCA_FreeNode() parameter
1394 in DevListClass_Generate().
1395 - LockScalosPens() produces lots of enforcer hits when
1396 no palette prefs could be found. Fixed.
1397 20011123 JL - Finished converting all IDCMP handlers to C.
1398 20011120 JL - Completed converting window background rendering
1400 20011117 JL - Menu command "backdrop" didn't work. Fixed.
1401 20011116 JL - Fixed missing Argument for WaitReply() in A5. This
1402 resulted in crashes when running modules with simple
1404 - Bumped revision to 40.16.
1407 40.15 20011113 JL - INF_File was not set for backdrop icons. Fixed.
1408 - Devices are now counted and displayed separately
1410 20011112 JL - Changed screen pop-title algorithm so it should always
1411 get switched on if necessary.
1412 - Changed rendering of Logo in splash window back from
1413 DTM_DRAW to blitting functions.
1414 - Fixed error in DevListClass_Filter() - missing
1415 parentheses lead to wrong exception calculation.
1416 - Bumped revision to 40.15.
1419 40.15 20011112 JL - Changed path for status bar images
1420 to "THEME:Window/StatusBar/".
1421 20011111 JL - Added SCA_NoStatusBar attribute to SCA_OpenWindow()
1422 library function and SCALOS_NOSTATUSBAR tooltype to
1423 suppress status bar display on a single window.
1424 20011110 JL - Fixed most serious error : failed to reserve memory for
1425 IconWindowClass instance data.
1426 20011108 JL - Fixed wrong position for "iconify" gadget (overlapped
1428 - Horizontal scroller height was too small. Fixed.
1429 - Added special detection of Screen titlebar to circumvent
1430 problem with MagicMenu which lead to screen bar staying
1431 visible in spite of cleared SHOWTITLE flag.
1432 20011107 JL - Added "Typing" symbol to status bar.
1433 - Icon selection by typing icon name didn't work for
1434 AppIcons and device icons. Fixed.
1435 - Removed LockIBase() in Window.c/QueryObjectUnderPointer(),
1436 hopefully avoiding window lockups.
1437 - Converted automatic Screen bar switching code to C (see
1438 Scalos_Cx.c). Added additional checks for locked Layers
1440 20011106 DM - Added two new preference variables, prefWindowHScroll and
1441 prefWindowVScroll for the default distances of scrolling
1442 icon windows by the keyboard (main_prefs.s, variables.h,
1443 imports.i, exports.i).
1444 - Added parts of cleanup code converted to C to the source files
1445 (cleanup.c, main_subroutines.s)
1446 - Added two missing includes to scalos_structures.h file
1447 (graphics/gels.h and workbench/startup.h)
1448 - Can use shift+cursor keys in icon windows to scroll by a whole
1449 page (well, inner height and width of icon window - IconWindowClass.c)
1450 - Can also use Return to open active icon in icon windows
1452 - Fixed problem with reading Workbench preferences and then showing
1453 Scalos main window in wrong mode/sizes (WindowClass.c)
1454 20011104 JL - Icon menu didn't get enabled when icon was selected via
1455 keyboard input (first letter(s) of icon name). Fixed.
1456 20011102 JL - Replaced blitting function in Splash.c by DTM_DRAW.
1457 - Fixed old problems with pen allocations - ObtainPen()
1458 didn't check for success.
1459 20011101 JL - Bumped revision to 40.14.
1462 40.13 20011020 JL - During D&D, window dropmarks are no longer erased when
1463 mouse is over icon, but remain visible until mouse
1465 - Added SCALOSCTRLA_GetEmulationMode tag
1466 for ScalosControl().
1467 20011013 JL - Now MenuItems get disabled if they have SubItems and
1468 every SubItem is disabled.
1469 - Since redrawing of partially overlapped icons seems to
1470 work well, I disabled the strict icon overlap checking
1472 20011012 JL - Added support for AppIcons sending select/unselect
1473 notification messages and
1474 WBAPPICONA_NotifySelectState tag.
1475 - CLIStart() didn't work with WBPROJECT icons. Fixed.
1476 20011011 JL - Icon window crashed after D&D when redrawing previously
1477 obscured icons - Fixed.
1478 - Sometimes IDCMP_INTUITICKS messages were not
1480 - Automatic change of default window patterns failed when
1481 switching between icon and text mode. Pattern numbers
1482 sometimes were treated as unsigned instead of signed
1484 20011010 JL - Added new Tags SCALOSCTRLA_GetTypeRestartTime and
1485 SCALOSCTRLA_SetTypeRestartTime for ScalosControl().
1486 20011008 JL - Menu commands "snapshotwindow" and "snapshotall" stayed
1487 disabled forever. Fixed name compare error
1488 in Prefs.c/CompareCommand().
1489 - Replaced remaining 64bit integer arithmetic code
1491 20011007 JL - Finished converting "Title.sca" to C.
1492 - Updated SCA_Title" autodocs for "Title.sca" class.
1493 20011006 JL - Finished converting "FileTransfer.sca" to C.
1494 20011005 JL - Replaced fixed version/revision strings in about window
1495 by text macros "%v" and "%r".
1496 - Added feature: Icons may now be selected by typing the
1497 first character(s) of their names, just as in WB 3.9.
1498 - Added feature: Cursors key can be used to select icon
1499 right/left/below/above the currently selected one.
1500 - Finished converting "DeviceList.SCA" to C.
1501 20011005 JL - Bumped revision to 40.13.
1504 40.12 20011004 JL - When converting WindowClass to C, I somehow dropped one
1505 line of code and forgot to clear a window's UserPort
1506 before closing the window. So it could happen that
1507 IntuiMessages in the wt_IconPort already had got freed
1508 by Intuition on closing the corresponding window,
1509 leading to corrupted messages.
1510 20011001 JL - SCA_WBStart() didn't work for icons with "CLI" or
1511 "REXX" tooltypes. Fixed.
1512 20010930 JL - Wbstartup sometimes skiped icons with free
1513 positions (Unshapshot). Fixed.
1514 20010929 JL - Finished converting Root class to C.
1515 20010928 JL - Now all window, menu and wbl processes inherit the
1516 original workbench path.
1517 20010926 JL - Added support for WBAPPMENUA_CommandKeyString (OS3.9)
1518 and separator bars to SCA_NewAddAppMenuItem().
1519 20010924 JL - Finished converting TextWindow class to C.
1520 20010922 JL - Finished converting IconWindow class to C.
1521 20010916 JL - Finally fixed long-standing problems with simultaneous
1522 multiple window updates (Enforcer hits, icons
1523 appearing twice, etc.).
1524 20010910 JL - Fixed problem reading large directories containing icons with
1525 both fixed and free positions. Icons with "free"
1526 positions were placed at the end of each block read, and
1527 could be overlapped by an icon read later with a fixed position.
1528 20010908 JL - Bumped revision to 40.12.
1530 40.11 20010907 JL - In Icon windows, icons without associated objects were not
1531 displayed with "Show all files" setting. Fixed.
1532 20010906 JL - Text windows now show "Trashcan" in size column for
1534 - Icons of type WBDISK are hidden in text windows with
1536 20010904 JL - Major changes in text window directory scanning. Now
1537 icons without associated object are displayed in text
1538 windows with "Show only icons".
1539 20010903 JL - Text windows now show "Drawer" in the size column for drawers.
1540 20010902 JL - Changed number format for file sizes to "%lU", using localized
1542 - Finished converting window class to C.
1543 - Finished converting text icon class to C.
1544 20010901 JL - Deleting left-out object now always updates ".backdrop" files.
1545 - Left-out icons got the "put away" menu item disabled when
1546 updated (e.g. by adding tooltypes). Fixed.
1547 20010831 JL - Windows can now be scrolled with the arrow keys (only if no
1548 icons are selected in window).
1549 20010830 JL - Did some changes to the asm class macros to make the class
1550 engine more "C-friendly".
1551 20010828 JL - Moved Scalos .catalog files in archive from catalogs/<language>/
1552 to catalogs/<language>/Scalos/.
1553 - Now .catalog files are ignored if their version is <40, avoiding
1554 trouble with wrong messages.
1555 20010819 JL - Added distinct pens for the dragging info text.
1556 - Additional checks on plugin initialization - Now erroneously
1557 added menu plugins should no longer cause Scalos to crash on startup.
1558 - CloseWorkBench() from VisualPrefs Task didn't work. Fixed.
1559 - CloseWorkBench() will not close Scalos while there are
1560 active "Scalos_Async_Backfill" processes.
1561 - Bumped revision to 40.11.
1563 40.10 20010817 JL - Repaired bug in updateicon which sometimes caused icons to
1564 appear in incorrect windows.
1565 20010815 JL - Duplicating/cloning items now pops up the file copying progress
1567 - Dragging multiple icons now shows one or two text lines under pointer
1568 telling how many files and drawers are being dragged.
1569 - Fixed severe bug in wbl.c : WBNode's were allocated with AllocVecPooled()
1570 and freed with FreeVec().
1571 20010814 JL - Added a varargs version of SCA_ScreenTitleMsg().
1572 - Added flag to switch between Flag: old dragging (all
1573 icons visible) and new "icon stack".
1574 - Added new SCA_ScalosControl() tags
1575 SCALOSCTRLA_GetOldDragIconMode
1576 and SCALOSCTRLA_SetOldDragIconMode.
1577 - IconWinCheckUpdate() now correctly updates INF_DefaultIcon
1578 flag and INF_SupportsLeaveOut attribute.
1579 20010811 JL - Missed a CurrentDir() when renaming objects, leading
1580 to a directory lock getting never UnLock()ed.
1581 - When D&D copying or moving icons, "Replace All" and
1582 "Abort" now should work correctly.
1583 - Message strings "xxx already exists" are now different
1584 when moving and copying objects.
1585 - When moving icons inside window and new position overlaps
1586 other icon, the moved icons now jump back to their
1588 - Bumped revision to 40.10.
1590 40.9 20010811 JL - THEME:SplashBackground was never freed, leaving a
1592 - CLI and ARexx default tools icons didn't work
1593 in text windows. fixed.
1594 20010809 JL - Enabled deadlock detection for lasso operations.
1595 20010808 JL - Additional check for NULL wt_LateIconList in cleanup().
1596 - Text windows now again display "#?.info" files (icons).
1597 - Forbid drag-copying or -moving icon into own sibling
1598 window or on sibling icon to avoid move errors
1599 or endless recursion.
1600 20010807 JL - Fixed multiple problems with text window updates.
1601 20010806 JL - Added semaphore locking to protect from two or more Scalos
1602 tasks opening or closing windows at the same time.
1603 - Fixed broken "copy by dragging on drawer icon".
1604 - Added additional checking to prefs file notification.
1605 - Bumped revision to 40.9.
1607 40.8 20010804 JL - Worked around semaphore deadlock in SetIconMenuOnOff(). This
1608 one occured when copying multiple directories between
1610 20010803 JL - Copying/moving of (left-out) drawers, tools, or projects
1611 from main window to any drawer window didn't work. Fixed.
1612 - Dragging a device icon into an icon window (copying device
1613 into directory) no longer results in requester "DEVICE:
1614 already exists ....".
1615 - Bug #29 : Dragging a device icon into an icon window where
1616 a drawer with the name of the device (w/o ":") already
1617 existed: Nothing happened. Fixed.
1618 - left-out icons no longer show up in text icon windows.
1619 - "leave out" and "put away" now correctly update text windows.
1620 - Increased size of text window + tooltip date and time fields
1621 from 16 to 80 bytes.
1622 - Added date/time string length checking to ScaFormatDate().
1623 20010802 JL - Fixed a race condition between DrawDrag() and DragEnter() that
1624 could block window when trying to auto-remove icons.
1625 - Finally fixed icon masking problem with PAL Hires-Laced screen. When
1626 "Auto Remove Icons" was turned on, dragged icons left garbage at their
1627 original position until finally dropped.
1628 Problem finally solved without setting friend BitMap to NULL.
1629 20010731 JL - Added preferences selectable pens for ToolTip text and background.
1630 - Due to an incompatibility in Palette.prefs, I renamed it to
1631 "Palette13.prefs" . Scalos uses old "Palette.prefs" if
1632 no "Palette13.prefs" found. To create new prefs file, either
1633 copy old "Palette.prefs" to new "Palette13.prefs" or load
1634 Palette prefs editor and use "Save" button to generate
1635 new "Palette13.prefs".
1636 20010729 JL - Added check for deleting files of an undefined DirEntryType.
1637 - For SoftLinks, ToolTips showed name of link target
1638 instead of link name. Fixed.
1639 - Bumped revision to 40.8.
1641 40.7 20010729 JL - Dropped Popupmenu.library for icon ToolTip display and added
1642 own layouting and rendering code.
1643 20010728 DM + Added check for copying files of a non-specific DirEntryType.
1644 Copies files correctly across Samba network, deleting files
1645 seems to work OK with the current code.
1646 20010728 JL - Moved ToolTip display to separate task.
1647 20010727 DM + Fixed corrupt logo and text in about and splash windows by setting
1648 all allocated bitmaps to have no friend bitmap
1649 20010726 JL - Added AttempLockLayerRom() around icon ToolTip display routine in
1650 order to avoid deadlocks.
1651 20010724 JL - Due to Mike's request, increased minimum window width by 20.
1652 20010723 JL - Added "scalos/icandy" environment variable on startup and set contents to "2".
1653 - Changed every copyright string to "© 1999-2001 The Scalos Team".
1654 - Added "About" function to Menu and Palette preferences.
1655 20010722 JL - Changing palette prefs now closes and reopens Scalos, no matter if
1656 the "DisableCloseWorkbench" flag is set.
1657 20010721 JL - "put away" command didn't work with icons without associated objects. Fixed.
1658 - "Scalos Menu" : added new menu commands "viewbysize" and "viewbydate".
1659 - "Disk.info" icons of type WBDISK will no longer appear inside drawer windows.
1660 - Switching window view mode while window is reading icons no
1661 longer causes window to close.
1662 - SCCM_IconWin_RemIcon now updates window's virtual size and adjusts sliders.
1663 20010720 JL - Bumped revision to 40.7.
1665 40.6 20010718 JL - Double-clicking tool icons in text windows didn't start execute command.
1666 Recognition of default icons in text windows didn't work when
1667 starting programs. Fixed.
1668 20010717 JL - Found a icon masking problem with PAL Hires-Laced screen. When
1669 "auto remove icons" was turned on, dragged icons left garbage at their
1670 original position until finally dropped.
1671 Problem (mask BitMap and icon BitMap having different format,
1672 recognizable by different "BytesPerRow" values for equeal width) at
1673 least partially solved by setting friend BitMap to NULL if (Depth <= 8).
1674 20010716 JL - Empty lines in ".backdrop" files should be ignored now.
1675 - CloseWorkBench() from IPrefs Task didn't work. Fixed.
1676 20010715 JL - Text windows sometimes swallowed first character of file comment. Fixed.
1677 20010713 JL - "Replace All" now works when drag-copying multiple objects.
1678 20010712 JL - "select contents" now deselects all icons in non-selected windows.
1679 - "clear selection" now deselects all icons in all windows.
1680 20010711 JL - Plugin libraries are now flushed on scalos exit.
1681 - Fixed possible problem with missing ScaWindowTask parameter on FreeIconList().
1682 - Bumped revision to 40.6.
1684 40.5 20010708 JL - CheckMouseIcon() didn't work with negative coordinates. Fixed.
1685 - text windows initially opened with do_CurrentX < 0 in icon displayed
1686 icon text at incorrect position. Fixed.
1687 20010707 JL - When reading a directory, icons are no longer checked if they overlap each other.
1688 - converted SCA_OpenIconWindow() to C.
1689 - Bumped revision to 40.5.
1691 40.4 20010706 JL - Enabled "snapshot window" and "snapshot all" for root window again.
1692 20010705 JL - Changed locking in DrawDrag() - first call. When "Auto remove icons" was enabled,
1693 Icons sometimes didn't get ghosted properly due to DRAGFLAGF_WindowLocked set.
1694 - Changed initial value for unused oldDir Locks from NULL to $ffffffff, to avoid
1695 trouble with pr_CurrentDir = NULL (at the end of functions, CurrentDir() never
1696 got reset to initial value when that value was NULL).
1697 - AmigaDos menu commands failed to skip trailing '"' if command name is surrounded
1698 by '"', e.g. "SYS:xyz" executed with '"' as first argument.
1699 20010704 JL - AmigaDos menu commands now inherit the workbench path.
1700 - Bumped revision to 40.4.
1702 40.3 20010704 JL - ReadIcon() didn't respect the "show only icons" setting for text windows, so
1703 all files appeared after automatic window update.
1704 20010703 JL - changed detection for WMFLAG_IsVirtualSize (sizetofit menu command enabling),
1705 now also enabled if window is larger than necessary to hold icons.
1706 20010702 JL - Screen menu items are now enabled/disabled each time
1707 SCCM_IconWin_SetVirtSize is applied (i.e. after any change in window size).
1708 20010630 JL - Forgot to set <rild_DiskWriteProtected> Flag in ReadTextWindowIconList(),
1709 so all text icons were treated as if on a write-protected disk.
1710 - Bumped revision to 40.3.
1712 40.2 20010629 JL - Fixed more problems run AmigaDOS menu commands without path.
1713 20010628 JL - SnapshotWindow() sometimes wrote icon to wrong directory. Fixed.
1714 - Added wt_UpdateSemaphore locking for "update" command.
1715 - Bumped revision to 40.2.
1717 40.1 20010627 JL - BltMaskBitMapRastPort() used incorrect MinTerm so Masking didn't work
1718 correctly. (e.g. logos in splash and about window on non-cybergraphics screen).
1719 20010626 JL - CheckMouseIcon() didn't work when "Non-masked click area" was checked. Fixed.
1720 - Splash window didn't adjust logo when window was resized due to long message. Fixed.
1721 - ReadDatatypesImage() returned the original BitMap (PDTA_BitMap) instead of
1722 the remapped one (PDTA_DestBitMap).
1723 20010624 JL - Due to extended library functions, bumped version to 40.1.
1725 39.234 20010623 JL - Added SCA_ScalosControl() call to scalos.library. Only 3 tags supported
1726 yet, documentation still missing.
1727 20010620 JL - About and Splash window can may load different logo images
1728 "THEME:ScalosSplashLogo" and "THEME:ScalosAboutLogo". If those
1729 files are not found, both windows fall back to "THEME:ScalosLogo".
1730 20010617 JL - Due to an incompatibility in menu.prefs, I renamed it to
1731 "menu13.prefs" . Scalos uses old "menu.prefs" if no "menu13.prefs" found.
1732 To create new prefs file, either copy old "menu.prefs" to new
1733 "menu13.prefs" or load old "menu.prefs" in menu prefs editor
1734 and use "Save" button to generate new "menu13.prefs".
1735 20010616 JL - Added new popup menu class for AppIcons.
1736 - "System Info" button in About window is disabled if sysinfo module cannot
1738 - Opening new icon windows in iconified state could lead to each icon
1739 appearing twice after uniconifying window - Fixed. Now wt_LateIconList is
1740 cleared at the beginning of ReadIconList().
1741 20010615 JL - Fixed enforcer hits in about window when no scalos logo could be loaded.
1742 - RunMenuCommand() didn't work with CLI (=AmigaDos) commands without
1743 path, i.e. only filename specified. Fixed.
1744 - Icon tooltips no longer pop up when non-Scalos window is active.
1745 - Icon position for iconified Scalos windows can be specified in
1746 window icon with SCALOS_ICONIFIED_XPOS and SCALOS_ICONIFIED_YPOS.
1747 - Bumped revision to 39.234.
1749 39.233 20010614 JL - AppIcon menu commands now support all WB3.5+ AMCLASSICON_...
1750 AppMessage class codes (e.g. Benchtrash information/snapshot/unsnapshot works).
1751 20010613 JL - Due to common request, Bob functions now don't use chip memory
1752 if port "FBlit" is available.
1753 20010610 JL - AppIcons always got IDTV_TextMode_Normal (no outline, no shadow). Fixed.
1754 20010609 JL - ARexx menu commands now may have selected items as arguments.
1755 - Bumped revision to 39.233.
1757 39.232 20010608 JL - Enabling/disabling popup menus now works correctly with nested sub-menus.
1758 20010607 JL - Scalos now does a "Update all" instead of "Redraw" when
1759 detecting changed main prefs.
1760 20010606 JL - Softlink sometimes could not be copied due to incorrect parent directory - Fixed.
1761 20010605 JL - Fixed nasty bug in AllocVecPooled()/FreeVecPooled() : a6 was overwritten.
1762 - In text windows with "Show only Icons", non-existing objects (i.e. icons
1763 without corresponding objects) are no longer displayed (e.g. "disk").
1764 - Disabled "Leave Out" for default icons.
1765 - Changed locking in TestPopup() to prevent deadlocks.
1766 20010603 JL - Bug #4. Fixed crash when executing ARexx menu command.
1767 20010602 JL - No tooltips are displayed for icon after clicking or double-clicking it.
1768 - Menu command "sizetofit" now also shrinks windows if appropriate.
1769 - Bumped revision to 39.232.
1771 39.231 20010601 JL - Text windows with "Show only Icons" displayed data for icons
1772 instead of objects. Fixed.
1773 - Bug #13. Drawers inside of text windows no longer open always
1774 in text mode, but use the drawer icon settings instead.
1775 20010530 JL - checkmouseicon() and QueryObjectUnderPointer() now take
1776 "Non-masked click area" setting into account.
1777 20010529 JL - Fixed possible race condition with QueryObjectUnderPointer() by
1778 extending window list and wt_IconSemaphore locking.
1779 20010526 JL - AppIcons now have popup menus (currently the same as tool icons)
1780 if <in_SupportFlags> is not 0.
1781 - Tooltips now recognize iconified scalos windows.
1782 20010525 JL - Iconified window appIcons get the "WBAPPICONA_SupportsOpen, TRUE" Attribute.
1783 - Fixed error in SCA_NewAddAppIcon() - WBAPPICONA_Supports... tags didn't work.
1784 - Bumped revision to 39.231.
1786 39.230 20010524 JL - No icon tool tips are displayed if icon has tooltype "SCALOS_NOTOOLTIPS".
1787 - Added new menu commands "sizetofit" and "clearselection".
1788 20010523 JL - Scalos now passes a copy of the window lock as wa_Lock and wa_Name=NULL
1789 when no icons are selected (now OS3.9 Find work just as with Workbench).
1790 - Fixed a couple of problems with the new tooltip function.
1791 20010519 JL - Bumped revision to 39.230.
1793 39.229 20010519 JL - Fixed bug in QueryObjectUnderPointer() - did not work correctly if Workbench
1794 screen wasn't frontmost screen.
1795 20010517 JL - Added check for ST_LINKFILE, ST_LINKDIR, ST_SOFTLINK before calling isLink().
1796 - (OLD) After updating left-out (backdrop) icon, updating the associated disk icon
1797 created a new backdrop icon instead of refreshing the old one. Fixed.
1798 20010515 JL - Replaced IDCMP_VANILLAKEY handling by IDCMP_RAWKEY in order to
1799 receive "key up" events.
1800 - Drag&Drag indicators (copy etc.) are now updated immediately when
1801 pressing or releasing qualifier key.
1802 20010512 JL - About window now supports optional background image "THEME:AboutBackground".
1803 20010510 JL - Added support for wheel mouse (icon/text window scrolling).
1804 20010509 JL - Text windows didn't get refreshed properly after deleting icons. Fixed.
1805 20010508 JL - Icon tooltypes sometimes were not recognized correctly. Fixed.
1806 - Bumped revision to 39.229.
1808 39.228 20010507 JL - Changed method of soft link detection to a more system-friendly one.
1809 - Bumped revision to 39.228.
1811 39.227 20010506 JL - Scalos no longer tries to load appchange'd AppIcons when their
1812 name contains invalid characters, i.e. ":/".
1813 - Scalos now uses AddPart() to add the name of the AppIcon to the "Default icons"
1814 path, to make sure there is always a "/" between path and file name.
1815 - Converted WBLtask to C. The "unable to load your tool ..." Request now offers
1816 to select a different tool via ASL requester.
1817 20010504 JL - "Leave Out" didn't work for icons without associated files or drawers. Fixed.
1818 20010501 JL - Icon menu items weren't enabled correctly in text windows. Fixed.
1819 - "View All" wasn't recognized when initially opening text windows. Fixed.
1820 20010430 JL - Softlinks are now displayed with underlined names. This feature
1821 work only with iconobject.datatype 39.33 and later.
1822 (I saw that feature at Workbench 3.9 (with BoingBag 1) and immediately liked it).
1823 20010429 JL - Text windows now distinguish between "Show All Files" and "Show Only Icons".
1824 - Bumped revision to 39.227.
1826 39.226 20010428 JL - Splash window : added 10" timeout when waiting for update message reply.
1827 20010427 JL - AppIcons now support the WBAPPICONA_Supports... tags.
1828 - Icon menu items are now enabled/disabled according to the icons properties,
1829 e.g. for icons on read-only media "delete" and "rename" is disabled.
1830 - Splash window now supports optional background image "THEME:SplashBackground".
1831 20010424 JL - Fixed Enforcer hit in file/directory copying code when
1832 FileTransClassInstance was NULL.
1833 - CopyCommand didn't work with DestName != NULL (to perform
1834 "Copy As" function). Fixed.
1835 - Objects can now get duplicated (cloned) via D&D into same window
1836 with Control key held down.
1837 20010422 JL - Window.c/QueryObjectUnderPointer() could crash if PtrLayer->Window was
1838 empty (NULL). Fixed.
1839 - Path Assign "THEME:" is set on program start to "Scalos:themes/default".
1840 - Bumped revision to 39.226.
1842 39.225 20010421 JL - Fixed enforcer hits/crash opening window popup menu with empty (NULL) ws_Name.
1843 - MoveCommand() no longer complains when trying to move non-existing object.
1844 - Bumped revision to 39.225.
1846 39.224 20010420 JL - Dropped drop zone rendering in separate layers and returned to complement
1847 drawing due to lack of performance.
1848 20010417 JL - Logo gets loaded by datatypes.library from THEME:ScalosLogo
1849 - Defined C names for all library bases.
1850 20010415 JL - Region didn't get freed in class.c/SameWindow() if no icon was moved. Fixed.
1851 - Additional check for NULL window pointer in Scalos.c/LassoInit().
1852 - moving icons in same window with "AutoRemove Icons = Off" didn't work properly
1853 because registers were trashed in main_subroutines.s/checkposition. Fixed.
1854 - Bumped revision to 39.224.
1856 39.223 20010415 JL - Due to Mike's request, bumped revision to 39.223.
1858 222x26 - Removed locking with DragDropSemaphore due to deadlock problems.
1859 - Changed rendering of window/icon drop zones from complement drawing
1860 to separate layers (in Requesters), hopefully eliminating all problems
1861 with garbage left in windows.
1862 20010414 JL - Changed to utilize CatComp and its automatically generated locale header files.
1863 All localized string are now in "Scalos.cd". Tested with CatComp 44.6.
1864 20010413 JL - Bumped version to 222x26.
1866 222x25 20010413 JL - Fixed crash when icon window was closed or iconified while reading icons
1867 and drawer contained more than 20 icons.
1868 20010412 JL - (OLD) Fixed another icon window cleanup bug - icons were incorrectly
1869 positioned under certain conditions so that icon text could overlap
1871 20010411 JL - Lasso selection didn't respect window limits when selecting icons. Fixed.
1872 20010410 JL - CLIStart() crashed with type WBTOOL icons. Fixed.
1873 - (OLD) SCA_OpenIconWindow() didn't work with SCA_Iconify tag. Fixed.
1874 20010409 JL - Lasso didn't correctly calculate window left and top offsets. Fixed.
1875 - Popup menus now have two title lines, with the type of object in the
1876 first line and the name of the object in the second one.
1877 20010407 JL - File move and copy routiones rewritten from scratch. Extensive error checking
1878 when moving/copying objects. Requester when trying to overwrite existing
1879 objects while moving/copying.
1880 - Created locking mechanism (via DragDropSemaphore) to prevent window updates
1882 20010404 JL - Renaming left-out icons will no longer lose their position.
1883 20010403 JL - Changed window refresh after file system notify : icon update is held back until
1884 2s after last update request. Fixes lengthy repeated icon window updates after
1885 changing many items (e.g. "Select All", then "UnShapshot").
1886 - Implemented drag threshold, i.e. icons have to be moved more than 4 pixels until
1887 drop zone indicator is drawn.
1888 THE AMOUNT OF 4 PIXELS SHOULD BE MADE USER SELECTABLE IN PREFERENCES.
1889 20010402 JL - When modifying icons, Icons used to disappear if no associated file existed. Fixed.
1890 20010401 JL - Icon just left out did not disappear from desktop when volume (disk) was removed. Fixed.
1891 - Icons could be "left out" multiple times, leaving several lines in ".backdrop". Fixed.
1892 20010331 JL - Fixed bug #25 - D&D didn't copy to drawer icon left out on the desktop.
1893 20010330 JL - Bumped version to 222x25.
1895 222x24 20010329 JL - (OLD) ".backdrop" files are now updated when renaming objects. Fixed bug #22.
1896 20010328 JL - Fixed OLD bug in root_handlemessages - stack could be corrupted if message without
1897 handler routine was encountered. Possibly also fixes long-standing bug #21.
1898 20010327 JL - Text mode windows used to show "#?.info" files when UseExAll was off. Fixed.
1899 20010325 JL - (OLD) Fixed enforcer hits/Alerts with "leave out" and "put away".
1900 - (OLD) Leave out didn't work if .backdrop had a length of 0 bytes. Fixed.
1901 20010325 JL - Bumped version to 222x24.
1903 222x23 20010324 JL - Rename.module, newdrawer.module and delete.module now trigger
1904 window updates on completion.
1905 - On completion of rename.module, objects are checked if they have been renamed
1906 and window names are adjusted if necessary (bug #16 finally wiped out).
1907 20010323 JL - Lasso selection now only affects visible icons (same behaviour as Scalos 2.1d)
1908 20010321 JL - Hopefully fixed multiple text window refresh problems.
1909 - Removed forced D&D source update.
1910 20010320 JL - Window drop box was drawn incorrectly for text windows. Fixed.
1911 - Added new text window methods : SCCM_TextWin_BeginUpdate, SCCM_TextWin_EndUpdate.
1912 - Changed text window method SCCM_IconWin_RemIcon from no-op to working icon removal.
1913 20010319 JL - Fixed serious bug in GetTextIcon_Fib() : Drop on text window icon caused
1915 - D&D onto text icon drawers didn't work. Fixed.
1916 - IconWinCheckUpdate() now also works work text windows.
1917 20010318 JL - Converted text window icon reading code to C.
1918 - Text windows displayed date+time incorrectly : last digit was shown twice. Fixed.
1919 - Text window columns now always are wide enough to show column title
1920 (e.g. empty drawer in text mode only used to show the last column spanning all window width)
1921 - IconActive flag didn't get updated corrected when lasso-selecting icons. Fixed.
1922 - Left mousebutton click toggles icon selection state when shift pressed.
1923 20010317 JL - Bumped version to 222x23.
1925 222x22 20010317 JL - Text mode windows used incorrect font. Inserted missing SetFont() in DrawTextGadgets().
1926 Special indicator bobs were broken with system bob routines. Fixed.
1927 20010317 JL - Bumped version to 222x22.
1929 222x21 20010317 JL - ReadIconList() failed when called from different WindowTask (e.g. activate
1930 Window #1, RMB click Window #2, select "Update" via popup menu). Fixed.
1931 - Icons in backdrop windows could be dragged to overlap each other. Fixed.
1932 - At D&D operations, the first argument (file/drawer) didnþt get freed. Fixed.
1933 20010316 JL - Prefs option "Hide hidden files" now hides files starting with "."
1934 (only in functions converted to C yet).
1935 - Drag/Drop copy/move forces check for update on source.
1936 - Changed D&D special indicator handling:
1937 * special bobs initially added to separate list instead of adding to srgh_boblist
1938 and then moved to special bob list.
1939 * drgh_boblist protected by semaphore to prevent DrawDrag() until InitDrag() finishes.
1940 20010315 JL - Icon drop marks during menu popup didn't get erased properly
1941 in simple-refresh windows. fixed.
1942 20010314 JL - Fixed directory-reading bug with empty file names or files ".info".
1943 - special D&D indicators are now always drawn solid.
1944 20010313 JL - Fixed (self-introduced) Bug in DragDropBobs.c : BlitTrans()
1945 handled masks incorrectly when width was a multiple of 16.
1946 - Bob functions now don't use chip memory if CyberGfxBase is available.
1947 20010312 JL - Squished Bug #17 : Text window column headers no longer flicker
1948 when MMB is held down and mouse is moved.
1949 20010310 JL - Removed layout bug in iconwindow cleanup (icons did overlap).
1950 20010305 JL - Lasso() now always uses Screen->MouseX/MouseY coordinates.
1951 No more offsets between mouse position and lasso corner !
1952 222x20 20010303 JL - PopupMenu now visually indicates selected icon.
1953 - Popup menus work without selecting window now (if any Scalos window is selected)
1954 20010227 JL - finished converting main_dragdropbobs.s to C.
1955 - During D&D, special indicators show if icon may not be dropped
1956 or icons are going to be copied.
1957 - During D&D, holding CTRL key forces copy (instead of move).
1958 20010221 JL - During D&D, Icons leave a "shadow" at their original position if
1959 "Auto remove icons" is enabled. This Shadow is truly transparent
1960 if possible (CyberGfx + Screen depth > 8) and enabled
1961 in preferences, else it is drawn "ghosted".
1962 20010220 JL - Removed old bug in copyfiles - after a read error, Scalos didn't stop,
1963 but tried to write 0xffffffff bytes to the destination.
1964 222x17 20010217 JL - ported all xxxDrop() stuff to C.
1965 Changed ScaBob and ScaBob2 member names to avoid conflicts with Gels Bobs.
1966 20010216 JL - Fixed old bug in execomprog, formatdiskprog, shutdownprog, renameprog,
1967 newdrawerprog, deleteprog, emptytrashprog : TagList for SBA_WBStart() wasn't set,
1968 a1 contained garbage.
1969 20010211 JL - Bug #30: Removed GM_HITTEST from TextIconClass. Now TextIcons can be selected
1970 Bug #19: Text window cleanup now works.
1971 - by clicking anywhere in the line, not only the name field.
1972 20010209 JL - Fixed bug Scalos crashing on quit with drawer windows open
1973 20010207 JL - Pulled nasty bug introduced by early plugin init in ReadDiskPlugin1
1974 20010129 JL - Added new IconWindow methods SCCM_IconWin_DragEnter, SCCM_IconWin_DragLeave,
1975 SCCM_IconWin_DragQuery.
1976 - Added Qualifier to SCCM_IconWin_DragDrop.
1977 - Added global Variable "Default_StackSize".
1978 - Added Support for ToolType "DONOTPROMPT" in conjunction with old ToolType "CLI".
1979 - Moved all datat structure definitions to file "scalos_structures.i".
1980 - Created C header file "scalos_structures.h".
1981 - Actual Plugin Data (e.g. instance size) is read before MakeClass()
1982 - Changed view of dragging selected icons to dragging a "stack" of max. 3 icons
1983 - When dragging, icons/windows indicate where things may be dropped.
1984 - Lasso activates icons on the fly now.
1985 - Popup menu titles reflect icon names.
1986 20010113 JL - Ported to assemble with PhxAss. PhxAss doesn't like constructs like "iconnode\.node"
1987 so I put a prefix on all structure members e.g. "in_node".
1988 39.220 20010111 DM - Converted Juergen's fixes to values instead of constants, AsmOne seems to not like some of the included OS files - in various files
1989 20001231 MC0002 - Added includes for various lvo/#?.i
1990 20001230 MC0001 - Added exec/libraries.i for LIB_VERSION() macro
1991 and OS3.5 asm includes for workbench.library, imageclass.i
1992 20001217 DM000A - Removed include file main_about.s - all code now in C!
1993 20001212 DM0009 - Added some code for calling debug startup/shutdown C functions
1994 20001122 DM0007 - Removed about_pattern from main_tables.s and put into about.c (the only place that was using it)
1995 All logo stuff moved from main_scalos.s to main_about.s (only place it is used)
1998 20001114 DM0004 - started converting the about requester and related code to C as a test of how painful this is going to be :)
1999 20001107 DM0003 - added the includes imports.i and exports.i. used for when combining with C code. Also added workaround for symbol export bug in AsmXXX
2000 20000903 DM0002 - Bumped version and date to 39.220 (1.2c) and 3/9/00
2001 - Fixed enforcer hit when there is no main menu prefs file on startup
2002 - Noticed that main menu prefs aren't read in with prefslib!
2004 39.219 20000726 DM0001 - Altered some lines in readmainprefs routine so that scratch registers are reloaded before use
2005 19991130 CDH0001 - Added code for new "formatdisk" command from Menu Prefs
2006 19991204 CDH0002 - Added code for "SystemInfo.module" from About requester
2007 19991205 CDH0003 - Added code for new "shutdown" command from Menu Prefs
2009 ----------------------------------------------------------------------------
2011 ****************************************************************************
2013 --------------------Scalos main Preferences---------------------------------
2015 40.28 20100901 jl - Improvement: added icon sample for thumbnail size selection and icon min/max size selection.
2016 - Improvement: moved all icon size related settings to separate page.
2017 20100606 jl - Improvement: added "About MorphOS" menu item (MorphOS version only).
2018 20100501 jl - Improvement: rearranged values in minimum icon size cycle gadget.
2019 - Improvement: added slider to select nominal icon size between 25% and 400%.
2020 20100328 jl - Improvement: added option to select whether drawers in text windows are
2021 displayed before files, after files, or with files.
2022 - Improvement: prefs pages are now virtual.
2024 40.27 20100321 jl - Bugfix: when saving preferences, Workbench preferences was overwritten, silently removing
2025 all chunks Scalos isn't aware of. Now all unknown chunks are written back 1:1.
2027 40.26 20100216 jl - Bugfix: control bar gadget image previews were not updated correctly when image was changed.
2028 20091230 jl - Improvement: Add configuration for drag&drop pop-open windows open delay.
2029 20091011 jl - Improvement: Add support for control bar also for standard (non-browser) windows,
2030 standard and browser-mode control bars can be configured independently.
2032 40.25 20090829 jl - Improvement: allow TrueType font selection for text windows on windows/text windows page.
2033 40.24 20090413 jl - Bugfix: resolved NULL pointer hit when adding normal image to user-defined control bar button.
2035 40.23 20090109 jl - Improvement: added support for transparent Scalos windows - MorphOS 2.x only.
2036 20090103 jl - Improvement: added configuration options option for highlighting
2037 of selected icon text by a surrounding rectangle.
2039 40.22 20071202 jl - Improvement: Allow only one instance of Scalos Prefs.
2040 20071101 jl - Improvement: Added page for user-configurable browser window control bars.
2041 20071003 jl - Improvement: Automatically use Zune instead of MUI if present.
2042 Fixes crashes with prefs pugins with AFA OS installed.
2043 20070916 jl - Improvement: When adding plugins, file requester only
2044 shows plugins that have not been added yet.
2045 - Improvement: By selecting more than one entry in file
2046 requester, multiple plugins can be added.
2048 40.21 20070315 jl - Improvement: Simplified changing of icon font by adding a copy
2049 of truetype font settings to icons/labels page.
2051 40.20 20061001 jl - Improvement: In German translation, replaced all "link" by "Verknüpfung".
2052 20060912 jl - Improvement: Added configuration for single-window lasso mode qualifier key.
2053 20060815 jl - Improvement: Added new settings for user-definable thumbnail
2054 backfill, frames around thumbnails, and thumbnail background
2056 20060418 jl - Improvement: Added new user setting to always apply popup menus to
2057 every selected icon, regardless of qualifier.
2058 20060401 jl - Improvement: Moved all thumbnail-related settings to separate page.
2059 - Improvement: Added selectable transparency for tooltip bubbles.
2060 20060327 jmc - Improvement: New setting Added - Switch on/off the displaying of
2061 image thumbnails to be shown if they have no icons (available
2062 with "THUMBNAILS_AsDefault" option).
2064 40.19 20060207 jmc - Added cache size limit "user-configurable" option.
2065 20060115 jl - Improvement: Added user-selectable layout direction for each icon
2066 type, separate for desktop and standard icon windows.
2067 20051216 jl - Bugfix: Under OS3.1, Scalos Prefs failed to start
2068 if THEME: images were not present.
2069 - Bugfix: All requesters for unavailable volumes are
2071 20051215 jl - Improvement: Added new tooltype "NOPREFSPLUGINS",
2072 causes prefs plugins to be ignored, as name suggests.
2073 20051211 jl - Improvement: the list of hidden device can be
2074 changed (stored in workbench.prefs).
2075 20051202 jl - Bugfix: icon borders changed if preferences were
2076 reloaded after start.
2077 40.18 20051001 jl - Improvement: sorting of plugin list is now selectable.
2078 40.17 20050909 jl - Improvement: Selecting new icon frames now automatically
2079 adjusts icon borders.
2080 - Improvement: mcpgfx.library and MCPFrame.mcc are no
2082 40.16 20050701 jl - Improvement: Added selection for thumbnail display mode
2083 and size of thumbnails.
2084 20050611 jl - Improvement: Icon font is now selectable via Scalos prefs
2085 if no "font preferences" is available.
2086 - Improvement: popup font selection for icon and text
2087 window font is disabled if corresponding TrueType
2089 20050604 jl - Improvement: Added selectable minimum and
2090 maximum sizes for icons.
2091 20050521 jl - Improvement: Added selectable behaviour for default
2092 "show" and "view by" to "windows" Scalos Prefs page.
2093 20050513 jl - Improvement: Scalos prefs tries to load page list and
2094 modules images from "THEME:Prefs/pages" and
2095 "THEME:Prefs/modules". If images are not found, old
2096 built-in images are used.
2097 20050508 jl - Improvement: Scalos plugins that refuse to load are no longer
2098 suppressed in plugin list, but rather displayed in italic.
2099 20050507 jl - Improvement: About page uses new revision string in scalos
2100 library base instead of hard-coded "1.4" string.
2101 20050506 jl - Improvement: Rearranged window related items, now text
2102 windows is a register page in "windows" section.
2103 20050424 jl - Improvement: Added new tooltype "NOSPLASHWINDOW". When
2104 set, no splash windows are displayed on loading and saving
2105 prefs. This applies to prefs modules, too.
2106 - Bugfix: Corrected border types around MUI checkboxes.
2108 40.15 20050402 jl - Changed background of prefs pages to MUII_PageBack.
2110 40.14 20050329 jl - Renamed prefs page "File display" to "Text windows".
2111 Moved "Text windows" prefs page directly after
2113 20053027 +JMC+ - Added: New window title bar's refreshing setting into
2114 section "Windows". Screen and window title bars are
2115 refreshed separately.
2116 20050119 jl - Improvement: Added new settings "antialiasing" and
2117 "gamma correction" on "TrueType Fonts" page.
2118 40.13 20041202 +JMC+ - In the "File Display" section, added new checkmark
2119 for support hidden files(via FIBF_HIDDEN).
2120 jl - Exchanged "Borders" and "Attributes" register
2121 paqes in "Icons" section.
2122 20040827 jl - Added passing of tooltypes on to prefs plugins.
2123 40.12 20040718 jl - Added font preview for icon font, and text window font.
2124 - In the "drag and drop" section, added new qualifier
2125 input field for "Create links" and "Force move".
2126 - On the "Miscellaneous" page, added a cycle gadget to
2127 select the type of links Scalos generates.
2128 40.11 20040516 jl - Added new prefs page for TrueType font settings. TT Font
2129 selection is available for icons, text windows and
2130 tooltips and the "About" window ("Screen font").
2131 - Added checking for custom MUI MCCs and MCC versions.
2132 - Enabled "Multiple Lines" switch for icon text.
2133 40.10 jl - Rearranged prefs pages - created new prefs
2134 group "Drag and Drop".
2136 40.8 20040111 jl - Added slider for degree of default icon
2137 drawing transparency.
2138 - Transparency settings and "Custom" bob routines
2139 are now disabled when noo CyberGfx library found
2140 or when Workbench screen has no more than 256 colours.
2141 40.7 20040107 jl - Several Datatypes images were no longer
2142 visible after iconify/uniconify. Fixed.
2143 - Added icon for iconified state.
2144 40.6 20040101 jl - Added gadget to adjust Scalos default stack size.
2145 40.5 20031227 jl - Replaced MUI NFloattext class by Floattext.
2146 40.4 20031218 jl - Updated Scalos URL to "scalos.noname.fr".
2147 40.3 20031216 jl - Added missing load/save functions for
2149 40.2 20031117 jl - "Add plugin" command erroneously cleared
2150 internal plugin list.
2151 - Changed module image display from
2152 TransferAnimObject to DataTypesMCCObject.
2153 40.1 20030104 jl - Rewritten from scratch, based on code by Budda.
2154 20030710 jl - Initial release 40.1
2156 ----------------------------------------------------------------------------
2158 ****************************************************************************
2160 --------------------Scalos FileTypes Preferences----------------------------
2162 40.24 20110220 jl - Bugfix: pasting unselected or selected icon attribute failed to update icon preview.
2163 20100516 jl - Bugfix: new filetype recognition methods are now insert below selected method.
2164 20100411 jl - Improvement: number of find hits is now displayed.
2165 In filetypes listtree, string matches are now marked with fill pen.
2166 Drawback: DOS-style patterns are no longer supported to find filetypes.
2167 20100404 jl - Improvement: added preview of menu icon images to listview.
2168 40.23 (internal version only)
2169 40.22 20090511 jl - Bugfix: icon is updated correctly when filetypes recognition
2170 list is sorted via drag-drop.
2171 - Improvement: Search panel can now be unhidden via popup menu.
2172 - Improvement: In filetype search panel, forward and backwards
2173 buttons allow jumping to next and previous match.
2174 40.21 20081217 jl - Improvement: Replaced "search" entries in popup menu by
2175 MUI group. Filetype search work works incrementally.
2176 40.20 20080831 jl - Bugfix: search filetypes list with "Find next" didn't work.
2177 40.18 20080518 jl - Bugfix: Adding new methods for filetypes' recognition was broken.
2178 jl - Improvement: extended DefIcons functionality to cover classification
2179 of WBDISK objects, i.e. USB disks, DVDs or SMB network volumes are now
2180 recognized automatically.
2181 40.17 20071003 jl - Improvement: Automatically use Zune instead of MUI if present.
2182 Fixes crashes with prefs pugins with AFA OS installed.
2183 20070930 jl - Improvement: added capability to search for filetype by name.
2184 40.16 20070918 jl - Improvement: thumbnail menu image is now optionally
2185 loaded from "THEME:prefs/plugins/filetypes".
2186 40.15 20070815 jl - Bugfix: enforcer hit creating a new filetype.
2187 40.14 20070715 jl - Improvement: Added menu command to manually initiate
2188 thumbnail cache cleanup.
2189 20061224 jl - Improvement: Selecting an entry on the "Recognition" page
2190 automatically selects matching entry on the "Actions" page.
2191 40.13 20061003 jl - Improvement: Added user-selectable icon images
2192 for filetype-specific popup menus.
2193 20060503 jl - Improvement: Added new attribute PREVIEWPLUGIN for
2194 filetype-specific thumbnail generators.
2195 40.12 20060128 jl - Improvement: Added new internal command "createthumbnail".
2196 20051225 jl - Improvement: Added functionality to create new
2197 filetype-specific icons, and edit them via information.module.
2198 40.11 20051026 jl - Improvement "Open" and "save" requester are only allocated
2199 once. This way, directory and file name for "open" and
2200 "save as" are remembered until preferences are closed.
2201 20050930 jl - Improvement: Added editor for deficons prefs. Filetype
2202 recognition is now fully configurable.
2203 40.10 20050917 jl - Bugfix: dropping below other entries wasn't possible
2204 at the correct locations.
2205 40.9 20050521 jl - Improvement: Added support for new menu commands
2206 "showdefault" and "viewbydefault"
2207 40.8 20050408 jl - Added checking of MUI MCCs required by prefs plugins.
2208 40.7 20050402 jl - Changed background of prefs page to MUII_PageBack.
2209 40.6 20041111 jl - Replaced Assembler library startup code by C.
2210 No functional changes.
2211 40.5 20040828 jl - Added menu option and tooltype to hide all
2212 empty filetype entries.
2213 40.4 20040703 jl - Added font preview to TTTFONT editing window.
2214 40.3 20040222 jl - Changing the "create icons" menu item had no effect.
2215 - Added TrueType font support for ToolTips (new TTFONT
2216 attribute for STRING).
2217 40.2 20040108 jl - Added icon for iconified state.
2218 - Bugfix: Fixed handling of internal "modified" flag.
2219 - Added lamp indicator for "modified" flags.
2220 40.1 20031211 jl - Initial release 40.1
2222 ----------------------------------------------------------------------------
2224 ****************************************************************************
2226 --------------------Scalos Menu Preferences---------------------------------
2228 40.20 20120108 jl - Bugfix: "Reset to default" didn't generate submenus in
2229 window menu, e.g. "window/show" or "window/View by".
2230 20100404 jl - Improvement: added preview of menu icon images to listview.
2231 40.19 20100131 jl - Improvement: redesigned layout for better overview.
2232 - Improvement: added Workbench popup menu to
2233 default menu preferences.
2234 - Improvement: added copy/cut/paste functionality
2235 for easier menu configuration.
2236 - Improvement: "Save As" dialog uses path of "Open"
2238 40.18 20100125 jl - (internal version only)
2239 40.17 20100119 jl - Bugfix: With Scalos menu preferences, it was not possible to
2240 add menu items to an empty popup menu
2241 20071003 jl - Improvement: Automatically use Zune instead of MUI if present.
2242 Fixes crashes with prefs pugins with AFA OS installed.
2243 20070918 jl - Improvement: thumbnail menu image is now optionally
2244 loaded from "THEME:prefs/plugins/menu".
2245 40.16 20070715 jl - Improvement: Added menu command to manually initiate
2246 thumbnail cache cleanup.
2247 20061003 jl - Improvement: Added user-selectable icon images
2249 20060805 jl - Improvement: popup menus that are nowadays configurable
2250 via filetypes prefs are now hidden by default, to
2252 20060505 jl - Bugfix: Selecting a new "internal command" from list
2253 didn't update string gadget.
2254 40.15 20060128 jl - Improvement: Added new internal command "createthumbnail".
2255 20051101 jl - Improvement: "reset to defaults" now generates a complete,
2256 localized menu, instead of an empty one.
2257 20051026 jl - Improvement "Open" and "save" requester are only allocated
2258 once. This way, directory and file name for "open" and
2259 "save as" are remembered until preferences are closed.
2260 20050521 jl - Improvement: Added support for new menu commands
2261 "showdefault" and "viewbydefault"
2262 40.14 20050408 jl - Added checking of MUI MCCs required by prefs plugins.
2263 40.13 20050402 jl - Changed background of prefs page to MUII_PageBack.
2264 40.12 20041111 jl - Replaced Assembler library startup code by C.
2265 No functional changes.
2266 40.10 20040424 jl - Bugfix: Fixed handling of internal "modified" flag.
2267 - Added lamp indicator for "modified" flags.
2268 - Menu command "Merge" erroneously cleared the existing
2269 entries before importing the new ones. Fixed.
2270 40.9 20040222 jl - Changing the "create icons" menu item had no effect.
2271 40.8 20040108 jl - Added icon for iconified state.
2272 40.7 20030831 jl - Moved core functionaility to "MenuPrefs.prefsplugin".
2273 40.6 20030712 JL - Bugfix: Removed memory leak in CLI startup code.
2274 40.5 20030531 JL - Bugfix: Popup button for IconWindow command entries now
2275 only accepts directories.
2276 - Bugfix: Closing command popup ASL requester with "Ok"
2277 button failed to enter filename into Listview element.
2278 - Improvement: command popup ASL requester now defaults to
2279 "Scalos:Plugins/Menu/" directory for menu plugins.
2280 40.4 20030424 JL - Several bugfixes that affect renaming of menu items.
2281 - for Workbench commands, stack size and priority are taken
2282 from icon, if available.
2283 40.2 20030223 JL - Added checking of menu level and number of menu items. It
2284 is no longer possible to add a new menu to a SubMenu, or
2285 to add more than 64 MenuItems to a menu, or to add more
2286 than 32 Entries to a sub menu.
2287 40.1 20021226 JL - Rewritten from scratch in C.
2289 ----------------------------------------------------------------------------
2291 ****************************************************************************
2293 --------------------Scalos Palette Preferences------------------------------
2295 40.11 20071003 jl - Improvement: Automatically use Zune instead of MUI if present.
2296 Fixes crashes with prefs pugins with AFA OS installed.
2297 - Bugfix: new allocated pens are now correctly added
2299 20070918 jl - Improvement: thumbnail menu image is now optionally
2300 loaded from "THEME:prefs/plugins/palette".
2301 40.10 20060815 jl - Improvement: Added two new pens for filling of
2302 thumbnail backgrounds.
2303 20060319 jl - Improvement: Moved color wheel from separate register
2304 page to new pane in main page.
2305 - Bugfix: Context menu only worked over listviews.
2306 - Improvement: All listviews are now user-sortable via
2307 mouse-click on column title.
2308 40.9 20051026 jl - Improvement "Open" and "save" requester are only allocated
2309 once. This way, directory and file name for "open" and
2310 "save as" are remembered until preferences are closed.
2311 20050408 jl - Added checking of MUI MCCs required by prefs plugins.
2312 40.8 20050402 jl - Changed background of prefs page to MUII_PageBack.
2313 40.7 20041111 jl - Replaced Assembler library startup code by C.
2314 No functional changes.
2315 40.6 20040424 jl - Bugfix: Fixed handling of internal "modified" flag.
2316 - Added lamp indicator for "modified" flags.
2317 - Changing the "create icons" menu item had no effect.
2318 40.5 20040121 jl - Number of allocatable pens was too small by 1. Fixed.
2319 40.4 20040108 jl - Added icon for iconified state.
2320 40.3 20030831 JL - Moved core functionaility to "PalettePrefs.prefsplugin".
2321 40.2 20030712 JL - Bugfix: Removed memory leak in CLI startup code.
2322 40.1 20020601 JL - Added display for number of currently allocated and
2324 20011225 JL - Rewritten from scratch in C.
2325 - Added separate pens for selected icon text, icon text
2326 outline, and icon text shadow.
2327 ----------------------------------------------------------------------------
2329 ****************************************************************************
2331 --------------------Scalos Pattern Preferences------------------------------
2333 40.19 20071231 jl - Improvement: when thumbnails are loaded, progress window is
2334 only opened if loading takes more than 100ms. Addtionally,
2335 for increased performance, gadgets are updates only every 100ms.
2336 40.18 20071130 jl - Bugfix: Enforcer hits on exit after inserting new entries.
2337 - Bugfix: dragging images into listview didn't work when started
2338 from stand-alone "Pattern Prefs".
2339 - Improvement: Thumbnail is automatically created when an image
2340 is dropped onto the listview.
2341 40.17 20071003 jl - Improvement: Automatically use Zune instead of MUI if present.
2342 Fixes crashes with prefs pugins with AFA OS installed.
2343 20070918 jl - Improvement: thumbnail menu image is now optionally
2344 loaded from "THEME:prefs/plugins/pattern".
2345 40.16 20070610 jl - Improvement: Added support for centered, unscaled
2347 - Improvement: Added support for single-colour or
2350 40.15 20061101 jl - Bugfix: added workaround to get thumbnails generation
2351 working with OS3.0/3.1 and Picasso96.
2353 40.14 20051216 jl - Bugfix: All requesters for unavailable volumes are
2356 40.13 20051030 jl - Improvement: "Reset to defaults" now creates reasonable
2357 default pattern settings (same as pattern.prefs
2358 in release archive).
2359 20051026 jl - Improvement "Open" and "save" requester are only allocated
2360 once. This way, directory and file name for "open" and
2361 "save as" are remembered until preferences are closed.
2362 20051001 jl - Improvement: Sorting of pattern list is now selectable.
2364 40.12 20050516 jl - Improvement: Added column in pattern list to show which
2365 default patterns has been selected for desktop, screen,
2366 icon windows, and text windows.
2367 - Improvement: On "Defaults" page, added preview images
2368 for selected default patterns.
2369 - Improvement: If guigfx.library is not available, all
2370 guigfx-specific settings are hidden.
2371 20050505 jl - Improvement: background images are checked on startup,
2372 and thumbnails are removed for non-existing images.
2373 40.11 20050424 jl - Bugfix: Corrected border types around MUI checkboxes.
2374 40.10 20050408 jl - Added checking of MUI MCCs required by prefs plugins.
2375 40.9 20050402 jl - Changed background of prefs page to MUII_PageBack.
2376 40.8 20041111 jl - Replaced Assembler library startup code by C.
2377 - Improvement: Added option to show thumbnail preview
2378 of patterns in listview.
2379 40.6 20040426 jl - Bugfix: Fixed handling of internal "modified" flag.
2380 - Added lamp indicator for "modified" flags.
2381 - Changing the "create icons" menu item had no effect.
2382 40.5 20040108 jl - Added icon for iconified state.
2383 40.4 20030831 jl - Moved core functionality to "PatternPrefs.prefsplugin".
2384 40.3 20030712 jl - Bugfix: Removed memory leak in CLI startup code.
2385 40.2 20030129 jl - Bugfix: Bubble for preview gadget was broken.
2386 - Bugfix: switching between "tiled" and "fit size" didn't work.
2387 - Rewritten from scratch in C.
2389 ----------------------------------------------------------------------------
2391 ****************************************************************************
2393 --------------------Scalos LoadWB-------------------------------------------
2395 1.6 20050417 jl - Bugfix: Startup crashes under MorphOS should now be fixed.
2396 1.4 20040108 jl - The functionality to wait until Scalos opens its first
2397 Window on the workbench screen can now be
2398 suppressed with NOWAIT.
2399 1.3 20021005 JL - LoadWB now waits until Scalos opened its first Window on
2400 the workbench screen. This is to avoid problems with
2402 ****************************************************************************
2404 --------------------exifpicture.plugin--------------------------------------
2406 40.0 20050917 jmc/jl - Initial release
2408 ----------------------------------------------------------------------------
2410 ****************************************************************************
2412 --------------------picturedimensions.plugin--------------------------------
2414 40.3 20040117 jl - Added localization for message strings.
2415 40.2 20030628 jl - Fixed several memory leaks.
2416 40.1 20021231 jl - Initial release
2418 ---------------------------------------------------------------
2420 ****************************************************************************
2422 --------------------drawercontents.plugin-----------------------------------
2424 40.3 20040117 jl - Added localization for message strings.
2425 40.2 20030628 jl - Fixed several memory leaks.
2426 40.1 20030104 jl - Initial release
2428 ----------------------------------------------------------------------------
2430 ****************************************************************************
2432 --------------------amigaiconobj35.datatype---------------------------------
2434 40.18 20080403 jl - Improvement: drawing area for AppIcons with render hook is now
2435 clipped to actual icon area. This avoids black left-over
2436 lines when moving some animated icons.
2437 20080211 jl - Bugfix: do not skip layout even if RenderHook if present.
2438 Otherwise, garbage will be drawn when icon is dragged around.
2439 20080205 jl - Improvement: Added support for cloning of existing icons
2440 40.17 20060505 jl - Bugfix: dtNewImage didn't handle color index #0
2441 correctly (was handled as transparent).
2442 40.15 20060222 jl - Improvement: replace GetDTAttrs() call by series of
2443 GetAttr(). Now datatypes.library is no longer used.
2444 40.14 20060120 jl - Bugfix: CoerceMethod() in OM_NEW could lead to
2445 enforcer hits if object could not be created.
2446 40.13 20060115 jl - Bugfix: Thumbnail images were not saved correctly.
2447 40.11 20050812 jl - Bugfix: Added size checking for icon BitMaps, to fix a major
2448 memory trashing bug triggered by thumbnailed icons.
2449 20050604 jl - Improvement: icons can now be scaled.
2450 40.10 20050427 jl - Bugfix: saving of interior window offsets
2451 (dd_CurrentX/dd_CurrentY) didn't work.
2452 40.9 20041229 jl - Finished conversion from ASM to C.
2453 40.7 20031220 jl - changed library from "struct Library" to "struct ClassLibrary"
2454 40.6 20030420 jl - Added support for "borderless" flag.
2455 40.5 20021201 jl - Enhanced cleanup - now does RemLibrary() on iconobject.datatype.
2456 40.4 20020815 jl - Fixed possible enforcer hits in Expunge()
2457 40.3 20020131 jl - Object pointer in A2 might have been set incorrectly under
2458 certain circumstances in OM_NEW/SetSuperImgBorders.
2459 40.2 20020112 jl - Always sets IDTA_InnerLeft, IDTA_InnerTop, IDTA_InnerRight
2460 and IDTA_InnerBottom to 0 if icon has a RenderHook.
2461 40.1 20020101 jl - Removed IDTA_InnerLeft and IDTA_InnerTop checks to
2462 enable frames around masked icons
2463 - Added support for IDTA_SupportedIconTypes tag.
2464 39.31 20010627 jl - Fixed wrong register for GetCyberMapAttr() Attribute parameter.
2465 39.30 20010508 jl - some instance data is now longword aligned
2466 39.29 20010207 jl - fixed 2 byte memory overwrite error in ClearMemory
2467 39.28 20010128 jl - Added Semaphore protection for memory pools
2468 39.27 20010117 jl - Begin revision history
2470 ----------------------------------------------------------------------------
2472 ****************************************************************************
2474 --------------------amigaiconobject.datatype--------------------------------
2476 40.10 20060222 jl - Improvement: replace GetDTAttrs() call by series of
2477 GetAttr(). Now datatypes.library is no longer used.
2478 40.9 20060120 jl - Bugfix: CoerceMethod() in OM_NEW could lead to
2479 enforcer hits if object could not be created.
2480 40.8 20050604 jl - Improvement: icons can now be scaled.
2481 40.7 20050427 jl - Bugfix: saving of interior window offsets
2482 (dd_CurrentX/dd_CurrentY) didn't work.
2483 40.6 20041229 jl - Finished conversion from ASM to C, compiles with bith SAS/C and GCC.
2484 40.5 20031220 jl - changed library from "struct Library" to "struct ClassLibrary"
2485 40.4 20021201 jl - Enhanced cleanup - now does RemLibrary() on iconobject.datatype.
2486 40.3 20020815 jl - Fixed possible enforcer hits in Expunge()
2487 40.2 20020113 jl - More changes for enhanced compatibility for icons with borders.
2488 40.1 20020101 jl - Removed IDTA_InnerLeft and IDTA_InnerTop checks to
2489 enable frames around masked icons
2490 39.24 20010514 jl - fixed mean bug in clLayout - somehow two lines had disappeared.
2491 39.23 20010511 jl - fixed serious bug in clWrite.
2492 39.22 20010508 jl - some instance data is now longword aligned
2493 39.21 20010128 jl - Added Semaphore protection for memory pools
2494 39.20 20010117 jl - All memory allocations are now being done via memory pools.
2496 ----------------------------------------------------------------------------
2498 ****************************************************************************
2500 --------------------glowiconobject.datatype---------------------------------
2502 40.14 20080205 jl - Improvement: Added support for cloning of existing icons
2503 40.13 20071228 jl - Improvement: accelerated icon reading by using buffered I/O.
2504 40.11 20070426 jl - Bugfix: Fixed handling of 32bit glowicons with only one image.
2505 40.10 20070117 jl - Improvement: Added support for 32bit glowicons
2506 40.8 20060819 jl - Bugfix: fixed support for transparent colors with non-zero index.
2507 40.7 20060222 jl - Improvement: replace GetDTAttrs() call by series of
2508 GetAttr(). Now datatypes.library is no longer used.
2509 40.6 20060120 jl - Bugfix: CoerceMethod() in OM_NEW could lead to
2510 enforcer hits if object could not be created.
2511 40.5 20050821 jl - Improvement: Reworked icon saving code, now it is possible to
2512 correctly save a modified icon image.
2513 40.4 20050812 jl - Bugfix: Added size checking for icon BitMaps, to fix a major
2514 memory trashing bug triggered by thumbnailed icons.
2515 20050604 jl - Improvement: icons can now be scaled.
2516 40.3 20050427 jl - Bugfix: saving of interior window offsets
2517 (dd_CurrentX/dd_CurrentY) didn't work.
2518 40.1 20050312 jl - GlowIconObject.c, GlowIconObject.h: datatype now calls
2519 "UpdateWorkbench" function after saving glowicon data.
2520 20050210 jl - GlowIconObject.c: Relaxed strict image size checking - some
2521 icons could not be read.
2522 20041231 jl - Initial version. This datatype supports OS3.5- GlowIcons
2525 ----------------------------------------------------------------------------
2527 ****************************************************************************
2529 --------------------iconobject.datatype-------------------------------------
2531 40.27 20100501 jl - Improvement: arbitrary scaling of icons is now possible.
2532 40.26 20081216 jl - Improvement: improved multi-line icon text division algorithm.
2533 40.25 20080205 jl - Improvement: Added support for cloning of existing icons
2534 40.24 20070310 jl - Improvement: faster drawing of true-color icons by avoiding
2535 multiple coping of image data.
2536 20070116 jl - Improvement: added support for selected state ARGB icon images.
2537 40.23 20061029 jl - Improvement: draw mode and background color for standard icon
2538 text (no outline, no shadow) are now selectable.
2539 40.22 20060820 jl - Bugfix: incorrect check for allocation success in SetTags().
2540 40.21 20060616 jmc - Improvement: Once CyberGfxbase found, chip memory was always used
2541 if Fblit port wasn't found.
2542 40.20 20060322 jl - Use common code for image scaling and dithering from scalosgfx.library.
2543 40.19 20060222 jl - Improvement: replace GetDTAttrs() call by series of
2544 GetAttr(). Now datatypes.library is no longer used.
2545 40.18 20060120 jl - Bugfix: CoerceMethod() in OM_NEW could lead to
2546 enforcer hits if object could not be created.
2547 40.17 20050909 jl - Improvement: mcpgfx.library is no longer required.
2548 40.16 20050815 jl - Bugfix: scaling non-PNG icons caused enforcer hits and trashed
2549 display, due to a NULL ColorMap.
2550 - Bugfix: ScaleBitMap() didn't work with P96 - as a workaround,
2551 we now always use graphics.library function BitMapScale().
2552 - Bugfix: Once again switched to own bitmap scaling, to overcome
2553 remaining P96-related problems. Redesigned
2554 WriteARGBToBitMap() for LUT BitMaps.
2555 40.15 20050604 jl - Improvement: icons can now be scaled.
2556 40.14 20050414 jl - Bugfix: Attributes IDTA_Mask_Normal and IDTA_Mask_Selected
2557 didn't return correct values.
2558 40.13 20041227 jl - Finished conversion from ASM to C, compiles with bith SAS/C and GCC.
2559 - Corrected minor miscalculation of icon bounding box, leading to
2560 some pixels on right border of icon text not getting erased.
2561 40.12 20040814 jl - Added support for new IODRAWF_NoEraseBg flag.
2562 40.11 20040524 jl - Added functionality to support TrueType fonts for icon text
2563 20040611 jl - Added support for splitting of icon text into multiple lines
2564 20040611 jl - Added support for transparent rendering of icon label shadow
2565 and outline (TrueType fonts only).
2566 40.10 20031220 jl - changed library from "struct Library" to "struct ClassLibrary"
2567 40.9 20030420 jl - Added support for per-icon "borderless" flag
2568 40.7 20020928 jl - Added IDTA_UserFlags get/set tag.
2569 40.6 20020815 jl - Fixed possible enforcer hits in Expunge()
2570 40.5 20020321 dm - Fixed crash when GM_HITTEST was invoked with icon mask of NULL.
2571 40.4 20020320 jl - GM_HITTEST was broken when icon borders were > 0.
2572 40.3 20020201 jl - Added attribute tags IDTA_MaskBM_Normal and IDTA_MaskBM_Selected.
2573 40.2 20020113 jl - More changes for enhanced compatibility for icons with borders.
2574 40.1 20020101 jl - Added separate pens for selected icon text, icon text
2575 outline, and icon text shadow.
2576 39.38 20011230 jl - Major changes to support borders around os3.5 icons and NewIcons.
2577 39.37 20010818 jl - Added IDTA_Font attribute
2578 39.36 20010617 jl - SetAttr(IDTA_ToolTypes) now stores a COPY of the
2579 provided tooltype array. Copy gets freed on Dispose.
2580 39.35 20010613 jl - checks for "FBlit" on OpenLibrary and doesn't use
2581 any chip memory if found.
2582 39.34 20010508 jl - longword-aligned structure IconObjectInst.
2583 39.33 20010429 jl - Displays underlined text if IDTA_isLink is TRUE.
2584 39.32 20010311 jl - Uses no chip mem if cybergraphics is found.
2585 39.31 20010209 jl - Added missing "ret" in LibClose ...
2586 fixes crash on Scalos closing.
2587 39.30 20010128 jl - Added Semaphore protection for memory pools
2588 39.29 20010117 jl - All memory allocations are now being done via memory pools.
2589 39.28 20010114 jl - fixed memory leak with iobj_name
2591 ----------------------------------------------------------------------------
2593 ****************************************************************************
2595 --------------------newiconobject.datatype----------------------------------
2597 40.11 20070121 jl - Bugfix: generating thumbnails for newicons caused invalid memory accesses.
2598 40.10 20060819 jl - Improvement: added suport for transparent colors with non-zero index.
2599 40.8 20060120 jl - Bugfix: CoerceMethod() in OM_NEW could lead to
2600 enforcer hits if object could not be created.
2601 40.7 20050812 jl - Bugfix: Added size checking for icon BitMaps, to fix a major
2602 memory trashing bug triggered by thumbnailed icons.
2603 20050604 jl - Improvement: icons can now be scaled.
2604 40.6 20041225 jl - Finished conversion from ASM to C, compiles with both SAS/C and GCC.
2605 40.5 20031220 jl - changed library from "struct Library" to "struct ClassLibrary"
2606 40.4 20021201 jl - Enhanced cleanup - now does RemLibrary() on iconobject.datatype.
2607 40.3 20020815 jl - Fixed possible enforcer hits in Expunge()
2608 40.2 20020113 jl - More changes for enhanced compatibility for icons with borders.
2609 40.1 20020101 jl - Removed IDTA_InnerLeft and IDTA_InnerTop checks to
2610 enable frames around masked icons
2611 39.24 20011206 jl - Fixed reversed check for IOFREELAYOUTB_ScreenAvailable
2613 39.23 20010714 jl - Fixed bug in DTM_Write with IDTA_ToolTypes.
2614 39.22 20010627 jl - Fixed wrong register for GetCyberMapAttr() Attribute parameter.
2615 39.21 20010508 jl - some instance data is now longword aligned
2616 39.20 20010128 jl - Added Semaphore protection for memory pools
2617 39.19 20010120 jl - All memory allocations are now being done via memory pools.
2619 ----------------------------------------------------------------------------
2621 ****************************************************************************
2623 --------------------pngiconobject.datatype----------------------------------
2625 40.21 20080205 jl - Improvement: Added support for cloning of existing icons
2626 40.20 20071228 jl - Improvement: accelerated icon reading by using buffered I/O.
2627 40.19 20071206 jl - Improvement: updated to libpng 1.2.23.
2628 40.18 20070118 jl - Improvement: added support for second (selected
2629 state) PNG image in icon.
2630 - Improvement: updated to libpng 1.2.15.
2631 40.17 20060630 jl - Improvement: updated to libpng 1.2.10.
2632 40.16 20060222 jl - Improvement: replace GetDTAttrs() call by series of
2633 GetAttr(). Now datatypes.library is no longer used.
2634 40.15 20060128 jl - Improvement: Added support for "ICONA_NoPosition"
2635 tag in IDTM_Write method.
2636 20060120 jl - Bugfix: CoerceMethod() in OM_NEW could lead to
2637 enforcer hits if object could not be created.
2638 40.14 20050704 jl - Improvement: replaced handcrafted code to read PNG images
2639 by libpng. As a bonus, the datatype now can write any PNG image.
2640 20050604 jl - Improvement: icons can now be scaled.
2641 40.13 20050518 jl - Added support for PNG_COLOR_TYPE_GRAY_ALPHA type PNG icons.
2642 40.12 20041111 jl - Replaced Assembler library startup code by C. Now
2643 completely coded in C, compiles with both SAS/C
2644 and GCC (No functional changes).
2645 40.11 20040915 jl - Bugfix: icon mask generation clipped some pixels
2646 at right border. Fixed.
2647 40.10 20040801 jl - Default icons were not saved to the correct path.
2648 40.9 20040523 jl - Fixed severe memory trashing. Datatype used to overwrite
2649 random memory with some icons.
2650 40.8 20040429 jl - Datatype now correctly recognizes and renders
2651 AppIcons generated by PowerIcons.
2652 40.7 20040226 jl - Plugged several memory holes.
2653 40.6 20040111 jl - Added support for default icons via IDTA_DefType tag.
2654 40.5 20040109 jl - Now supports extra information about original
2655 object (Path- Name) for the determination
2657 40.4 20040105 jl - Iconobjects now use DrawerData defaults from
2658 icon.library default icon of the same type.
2659 40.3 20040104 jl - Fixed severe bug that trashed random memory.
2660 Only occured with icons without fixed position.
2661 40.2 20040102 jl - Added optimization in alpha-blending routines.
2662 - Fixed trashing of icon image data
2664 - Disk icons (WBDISK) were not recognized properly.
2665 40.1 20011221 jl - Initial version
2667 ----------------------------------------------------------------------------
2669 ****************************************************************************
2671 -------------------iconobject.library---------------------------------------
2673 40.6 20071228 jl - Improvement: accelerated icon reading by using
2674 common file handle and buffered I/O.
2675 40.4 20041110 jl - Removed Assembler library startup code. Now
2676 completely coded in C, compiles with both SAS/C
2677 and GCC (No functional changes).
2678 40.3 20021201 jl - Improved cleanup code: FreeClassList() now calls
2679 RemLibrary() for each datatype.
2680 - Added capability to copy/cut/paste attributes.
2681 40.2 20020815 jl - Fixed possible Enforcer hit in Expunge()
2682 40.1 20020101 jl - Added new library function Convert2IconObjectA()
2684 ----------------------------------------------------------------------------
2686 ****************************************************************************
2688 -------------------wbrexx.plugin--------------------------------------------
2690 39.22 20091220 jl - Bugfix: in non-emulation mode, an allocated
2691 signal was never freed.
2692 39.21 20091101 jl - Improvement: Added support for "HELP PROMPT".
2693 39.20 20081219 jl - Bugfix: "menu invoke" always required a window, even
2694 for menu commands that do not work on
2695 windows, like "WORKBENCH.ABOUT".
2696 39.19 20050618 jl - Replaced dedicated code by new SCA_OpenDrawerByName
2697 library function (requires Scalos V41.x).
2698 39.18 20041113 jl - Replaced Assembler library startup functions
2699 by C code. No functional changes.
2700 39.17 20031222 JL - Changed "OpenDrawerByName()" to make use of the
2701 Scalos iconobject datatypes.
2702 39.16 20030112 JL - Removed some dependencies on undocumented internal
2703 Scalos data structures.
2704 39.15 20021206 JL - Added "MENU INVOKE WINDOW.CLEANUPBY.NAME/DATE"
2705 "/SIZE/TYPE" functions.
2706 - Added "ICON MOVE IN/OUT" functions.
2707 - Added "MENU INVOKE WINDOW.RESIZETOFIT" function.
2708 39.14 20021130 JL - Added "ICON ACTIVATE UP/DOWN/LEFT/RIGHT" functions.
2709 - Fixed order of which icons get select with
2710 "ICON CYCLE NEXT/PREV" function.
2711 39.13 20020927 JL - Fixed bug in AddMenuItem() and AddKeyboardCommand()
2712 which could lead to crashed when trying to add items
2713 with already exiting names.
2714 39.12 20020131 JL - Now supports adding menu subitems and new menus. Using
2715 this new features requires Scalos V40.20.
2716 39.11 20011030 JL - Fixed serious initialisation problem in Scalos
2717 preview mode, leading to crash on any keyboard input.
2718 39.10 20011020 JL - No longer initializes if Scalos is running in
2720 39.9 20011008 JL - Changed priority to -79 in order to make it work
2722 - "ICON MAKEVISIBLE" didn't always work correctly for
2723 text windows. Fixed.
2724 39.8 20010927 JL - Added missing MENU and KEYBOARD functions.
2725 - Fixed several bugs GETATTR function.
2726 39.7 20010719 JL - Forgot to UnLock() lock in FindWindowByName(). Fixed.
2727 39.6 20010718 JL - Changed matching algorithm in FindWindowByName(),
2728 important for all WINDOW commands.
2730 ----------------------------------------------------------------------------
2732 ****************************************************************************
2734 -------------------wb39.plugin----------------------------------------------
2736 45.34 20080211 jl - Bugfix: WorkbenchControl() WBCTRLA_RedrawAppIcon tag now
2737 verifies if given icon is member of desktop window icon list.
2738 This stops animated icons leaving garbage images when
2739 dragged around on desktop.
2740 45.33 20080110 jl - Improvement: Added two new scalos.library functions for
2741 (temporary) unlocking and relocking of screen layers during
2743 - Improvement: Added support for browser mode windows.
2744 45.32 20061224 jl - Improvement: width of volume gauge is now adjusted to
2745 - match width of window close gadget.
2746 45.31 20060112 jl - Bugfix: Removed some possible sources for semaphore deadlocks.
2747 20051202 jl - Bugfix: WBCTRLA_DuplicateSearchPath failed to return
2748 inherited path of parent process under MOS.
2749 The code tried to find the Scalos initial process
2750 named "Workbench", and that didn't work with MorphOS.
2751 45.30 20050618 jl - Replaced dedicated code by new SCA_OpenDrawerByName
2752 library function (requires Scalos V41.x).
2753 45.29 20050427 jl - Bugfix: Replaced LockIBase()/UnlockIBase() by
2754 Forbid()/Permit(), to avoid deadlocks while layers
2755 are locked (Lasso, drag&drop).
2756 45.28 20041113 jl - Replaced Assembler library startup functions
2757 by C code. No functional changes.
2758 45.27 20040612 JL - Fixed enforcer hits when text window icons were
2759 renamed with AsyncWB (Added translation of text icon
2760 types in ChangeWorkbenchSelectionA() ).
2761 45.26 20040103 JL - Added several undocumented WorkbenchControl() tags,
2762 WBCtrl doesn't fail, however, not all values are used.
2763 - MaxCopyMem can now be changed via
2764 WorkbenchControlA() calls.
2765 45.25 20031222 JL - Changed "OpenDrawerByName()" to make use of the
2766 Scalos iconobject datatypes.
2767 45.24 20030112 JL - Removed some dependencies on undocumented internal
2768 Scalos data structures.
2769 45.23 20020914 JL - Added support for V45 WBOPENA_Show and WBOPENA_ViewBy
2770 tags to OpenWorkbenchObjectA emulation.
2771 45.22 20020110 JL - The AMTYPE_APPWINDOW AppMessages generated in
2772 AppWindow.c had wrong mn_Replyport. Fixed.
2773 45.21 20011231 JL - Added support for "No Color Icons" and "No NewIcons"
2774 workbench prefs settings.
2775 45.20 20011223 JL - Avoid excessive Scalos root window updates
2776 with AddHiddenDevice/RemHiddenDevice.
2777 45.19 20011204 JL - Added support for (undocumented) CloseWB/OpenWB hook list.
2778 - Added Support for (undocumented) set/clear icon.library
2780 45.18 20011129 JL - Added support for getting and setting delete, copy,
2781 and text input hooks (undocumented).
2782 45.17 20011116 JL - fVolumeGauge was not longer checked. Fixed.
2783 - WB prefs are now checked each time a new device
2785 45.16 20011020 JL - No longer installs patches if Scalos is running in
2787 45.15 20011010 JL - Added proper handling for WorkbenchControl() tags
2788 WBCTRLA_SetTypeRestartTime and WBCTRLA_GetTypeRestartTime.
2789 20011008 JL - Changed priority to -89.
2790 45.14 20010714 JL - After WBCTRLA_AddHiddenDeviceName and
2791 WBCTRLA_RemoveHiddenDeviceName, now does
2792 SCCM_IconWin_Update on root window.
2793 45.13 20010708 JL - When opening drawer windows, DDVM_BYICON now gets
2794 translated into IDTV_ViewModes_Icon.
2795 20010623 JL - Added full Support for WBCTRLA_GetDefaultStackSize and
2796 WBCTRLA_GetProgramList, using new SCA_ScalosControl() call.
2797 20010524 JL - HiddenDeviceList entries now get ln_Type=0x67 so
2798 Workbench prefs/IPrefs correctly removes old entries from list.
2799 20010523 JL - Added additional argument checking to myWorkbenchControlA()
2800 - Added Semaphore protection for HiddenDeviceList
2801 20010520 DM - Some other small fixes
2802 20010518 DM - Hidden device list completely supported (needs devicefilter.plugin
2803 to actually hide devices).
2804 - Hidden devices read from workbench prefs file (scalos_helper.c)
2805 20010124 JL - Fixed Malfunction of AddAppWindowDropZoneA() with WBDZA_Box
2807 ----------------------------------------------------------------------------
2809 ****************************************************************************
2811 --------------------persist.plugin------------------------------------------
2813 39.26 20101228 jl - Bugfix: failed to save window state if Persistant_Windows
2814 initially wasn't present.
2815 20101224 jl - Bugfix: updating saved window state failed if
2816 file "Persistant_Windows-old" was present.
2817 39.25 20091229 jl - Improvement: changed saving of current state to make it bullet
2818 proof. Now new file is written under name Persistant_Windows-new,
2819 then existing file is renamed to Persistant_Windows-old, and
2820 if everything worked, new file is renamed to Persistant_Windows
2821 and old file Persistant_Windows-old is deleted.
2822 39.24 20090712 jl - Improvement: plugin now automatically recognizes when Scalos has
2823 finished starting up, and will start re-opening windows.
2824 Preferences variable "StartDelay_Seconds" is no longer used.
2825 39.23 20090107 jl - Improvement: Plugin is now able to store size and
2826 position of Scalos windows.
2827 39.22 20080106 jl - Improvement: Added support for browser mode windows.
2828 39.21 20061230 jl - Improvement: persist now skips opening any Scalos
2829 window if shift key is pressed.
2830 39.20 20050618 jl - Replaced dedicated code by new SCA_OpenDrawerByName
2831 library function (requires Scalos V41.x).
2832 39.19 20041113 jl - Replaced Assembler library startup functions
2833 by C code. No functional changes.
2834 39.18 20031222 JL - Changed "OpenDrawerByName()" to make use of the
2835 Scalos iconobject datatypes.
2836 39.17 20020501 JL - "Persistant_Windows" file no longer is deleted during
2837 initialization. The advantage is, if Scalos crashed before
2838 the first window gets re-opened, the Persistant_Windows
2839 file is untouched. As soon as the first window opens,
2840 the Persistant_Windows file is rewritten.
2841 - The re-opened windows won't get activated (works with
2843 39.16 20011228 JL - Disabled some Printf() calls.
2844 39.15 20010803 JL - Reversed order in which windows are reopened.
2845 39.14 20010730 JL - Changed name of prefs file from "ENVARC:Scalos/Persist.config"
2846 to "ENV:Scalos/Persist.prefs".
2847 - "Use_SCA_Iconify" now default to "1" if scalos.library
2848 version is at least 40.
2849 39.13 JL - Name of persistant windows status file is now configurable
2850 in "ENVARC:Scalos/Persist.config".
2851 39.12 JL - When re-opening drawer windows,
2852 DDVM_BYICON now gets translated into IDTV_ViewModes_Icon.
2853 39.11 JL - when re-opening window in iconified state, now immediately adds
2854 entry in persist file (no SCCM_Window_Open will occur, so otherwise
2855 no entry would be generated at all).
2856 39.10 JL - prefs file may contain comment lines beginning with "#".
2857 empty lines in prefs file will be ignored.
2858 iconified windows are remembered and re-iconified on startup.
2860 ----------------------------------------------------------------------------
2862 ****************************************************************************
2864 -------------------volumegauge.plugin---------------------------------------
2866 39.8 20061224 jl - Improvement: width of volume gauge is now adjusted to
2867 - match width of window close gadget.
2868 39.7 20050618 jl - Replaced dedicated code by new SCA_OpenDrawerByName
2869 library function (requires Scalos V41.x).
2870 39.6 20041113 jl - Replaced Assembler library startup functions
2871 by C code. No functional changes.
2872 39.5 20030112 JL - Removed some dependencies on undocumented internal
2873 Scalos data structures.
2874 39.4 20011110 - some changes for compatibility with Scalos 40.14.
2876 ----------------------------------------------------------------------------
2878 ****************************************************************************
2880 -------------------deficons.plugin------------------------------------------
2882 ./. 20031231 JL - Depracated since functionality has been integrated
2883 into Scalos main program.
2884 45.6 20011230 JL - OpenLibraries was called twice. Fixed.
2885 - Added support for individually enabled/disabled icon types.
2887 ----------------------------------------------------------------------------
2889 ****************************************************************************
2891 -------------------xtwindows.plugin-----------------------------------------
2893 40.6 20050325 JL - Adapted XTWindows.plugin for PPC/MorphOS.
2894 40.5 20040102 JL - Adapted to changed OpenDrawerByName() function, now
2895 uses iconobject.library instead of icon.library.
2897 -------------------- sorted_cleanup.plugin ---------------------------------
2899 39.4 20050320 JL - sorted_cleanup.s: New attempt to fix refresh
2900 problems with sort_cleanup.
2902 ****************************************************************************
2904 -------------------ScalosCtrl-----------------------------------------------
2906 40.16 20040104 JL - Added new CBS=COPYBUFFSIZE parameter.
2907 20040102 - Added "QUERY" command line switch.
2909 ----------------------------------------------------------------------------
2911 ****************************************************************************