Home » Archimedes archive » Acorn User » Acorn User - Updated Shareware Collection (1994).adf » Programs » !Desktop+/HistoryMod
!Desktop+/HistoryMod
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Acorn User » Acorn User - Updated Shareware Collection (1994).adf » Programs |
Filename: | !Desktop+/HistoryMod |
Read OK: | ✔ |
File size: | 3A5E bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
Re Module Desktop+ 1.41 & earlier: No notes here. 1.42 Changed sprite dir code which uses 2 sprites to distinguish between selected/not selected {rather than marking icon selected (which inverts it) or not} to also invert text part of icon (as Filer+ does), by switching fore & back colours. This makes it much clearer which icons are selected in a multiple selection, or where the 2 sprites differ only slightly. 1.43 Slight mod. If sprite dir option code should have previously encountered a filer dir icon already antialiased (by filer or another patching app), selected & with its own sprite, when trying to invert text part, it would have screwed up font handle & failed to invert it. Situation isn't thought likely to occur, so haven't corrected failure to invert, but have put a stop on the font handle scrambling part, so if this case should ever arise, will not crash/scramble icon, but just fail to invert text part. Could of course extend code to cope with the inversion, if thought necessary. Also, inclusion of a check during initialisation, that os is 3.10 or greater (via Utility Module version number). 1.44 Slight improvements to error handling during init/fini - should not now crash machine if any error occurs (eg if can't find font) - previously, it didn't reverse actions such as claim swi vector, register filter, or find font, but module still died, so in vector & filter cases os subsequently tried to execute non existent code (oops - sorry). Also added warning (at head of source), about fancy text size going wrong after mode change if another app has screwed font$path up so that Resources:$.Fonts isn't scanned anymore. 1.45 Bug re filer icon drags going to outline (when should be solid) fixed. This has nothing to do with possible bug re task handles (which has previously screwed up fancy filer text, & with wellsolid, filer icon sprite drags). Recall, D+ records last selected icon in a given filer window, for upto 4 windows, & forgets a recorded window/sprite-name pair when it is deselected. Bug was due to failure of D+ to forget a pair, if the deselection was due to closure of the parent window, thus the 4 item list could become full of pairs of long since deselected items, which D+ should but hadn't forgotten. Thus there becomes no more room to remember new pairs, for subsequent drags, hence bug. Fix: preprocess Wimp_DeleteWindow SWIs - Compare window handle with each of D+'s remembered handles, & for any match, reset (to -1), that recorded handle. 1.46 For indirected sprite only icons, the sprite area is specified in the icon data. It seems FormEd will use a value of -1 for the wimp area, even though PRM (& other progs) specifies/use +1. However, wimp does correctly function when FormEd does this, so Desktop+ should behave in a consistent manner. Thus implement small change such that an indirected sprite only icon, with area -1, will be treated as if the area given was +1. 1.47 Seems as though if sprite icon has area specified directly or via window data, as non-wimp-area, then although wimp will look in that area for sprite, if it fails to find it, it won't leave sprite invisible, but instead first tries wimp area. This allows a mix of user/wimp sprites of type indirected text & sprite, on the one window (these would otherwise have to have the same area, which would be taken from the window info). I should have realised this a long time ago. Desktop+ will check only in area specified in sprite or window data as appropriate; if this fails it uses old outline drag. It should behave as wimp does; ie if search fails, then try wimp area. 1.47 fixes this. 1.48 It was recognised some time ago that DragASprite cannot handle 256 colour sprites, & a patch into the code which replaces drags over sprite icons with solid drags, was added so that if the given sprite is 256 colour then an old outline drag is done. However, a similar patch was not applied to the separate section of code which deals with filer icon drags. Now it is not usual for file icons to be defined in 256 colour modes; indeed the style guide specifies 4bpp modes; however since RISC OS 3 allows 256 colour sprites in icons, it is possible that we could encounter such a file icon. Have implemented a suitable test which causes reversion to outline drag if an 8bpp file sprite is encountered, in v 1.48. Recall, if an 8bpp sprite is given to DragASprite, then if current mode is 8bpp, drag works though colours are scrambled, however if mode is not 8bpp, then drag fails to start; we get neither an error report, nor reversion to an outline drag - the request to start a drag is simply ignored. In the context of Desktop+ trying to solid drag a filer icon, this would make it impossible to drag the file out of a filer window. NB For future reference, may consider adding another patch to DragASprite (in same was as semi-transparent drags are done), which checks if sprite is 8bpp, & if so, replaces it with a 4bpp version based on the 8bpp one (either use the usual best colour mapping possible, or use more complex processing incorporating error diffusion). If do this, then will need to remove the 8bpp checks in D+, so that it will pass these sprites on to DragASprite. NB2 This modification to give v 1.48 was made after I made use of an 8bpp file icon - specifically, the Clares logo sphere, used as an application icon for !Spheres, the app used to generate part of Clares logo, for inclusion in Montage. 1.49 Directory sprites are now also used on the standard pinboard. This does not include the secondary sprite used when a filer icon is inverted (can't be done properly, i think - ie can't construct a single icon st on selection sprite changes & text part inverts) - so instead put up with using a single sprite & inverting it on selection. 1.50 Special Multiple file sprite used when solid dragging a group of files, on either pinboard, or in a filer window. !DirSprite now contains a suitable sprite to use for this, however this may be replaced - the sprite should be called multifile, & loaded into the wimp area (ie *IconSprites a sprite file containing such a sprite). Also, semi-trans code changed such that if sprite is 16 colour, mask is perforated manually (rather than via SWI to alter every other pixel's mask status). This is essential on an ARM2 machine when dealing with large sprites such as a mode 27 version of 'multifile' which can be around 114x113 pixels - thus 6441 pixels need altering, & using the SWI call takes about 2 seconds. The new code cuts the time such that delay is not noticeable. Finally, a bug in the general solid app drag code was found & fixed. Old code used ptr constraint when the box data required box constraint. However, although DragASprite allows both forms, box constraint doesn't work correctly (see below), thus had to add some code to modify parent box st would give correct behaviour for ptr constraint. Re DragASprite problem, it seems that if you specify box constraint, DAS calcs pos of sprite within initial box, & then uses the minimal box bding the sprite, as the initial box, instead of the initial box it was given. This will give incorrect behaviour unless the initial box given to DAS is an exact match to the sprite bounding box. Often this won't be the case - eg for a text/sprite icon, programmer may pass the icon bding box, which will be larger than just the sprite. I guess this constitutes a bug in DAS, as I doubt this was the intent of the SWI's specification. Another change: Reduced multifile sprite to about half previous area - it was placing too much of a strain on processor during drag, & redraw was becoming too jerky. 1.51 Several mods concerned with relative position of sprite to ptr during drag: In single file drag from small-icon/full-info display, sprite is now centred on ptr, rather than on original file icon in filer window. In multi icon drag from filer or pinboard, multifile sprite is now centred on ptr, rather than on original group of icons. NB both these mods work by centering the initial drag box on the pointer, which means (eg) when dropping files onto pinboard, they will appear within this drag box (as before), but now centred on pointer, rather than maintaining offset between pointer & the original drag box enclosing source icons. I think this often gives more natural behaviour than before, as well as keeping pointer & multifile icon together during drag rather than separated by large offset, however it takes a little getting used to, & can be slightly confusing when dragging multi-selection from a full-info display to pinboard. 1.52 Several mods re use with new filer etc (of which I of course have no knowledge - just guessing what might turn out to be useful): Options now default to 2_10001 - solid app drags & sprite dirs on; fancy filer text, filer solid drags & semi-trans solid drags off. Filer sprites 'directory<c1><c2>' & 'small_dir<c1><c2>' are replaced by custom sprites if they exist, for any characters c1 & c2 (previously c1 had to be the null terminator). If a solid drag comes directly from filer & sprite dirs D+ option is on, then if appropriate, will change the choosen drag sprite to use the custom sprite as displayed in the filer window. 1.53 a) � Serious bug from 1.52 fixed: With sprite dirs & filer solid drags both on, ordinary directory drags become invisible under RISC OS 3.10/3.11 etc. This is due to the DAS patch corrupting data used by the Filer patch (the initial drag box position). Fixed this by making the two routines use disjoint buffers to store their data. b) � Very old sprite directories bug fixed: A transient selection of a directory due to click of menu over a directory in a viewer where all items are unselected, can cause a missed PlotIcon when the menu is destroyed, if the destruction results in a MenusDeleted message & the menu has been moved to reveal the icon prior to deselection. This PlotIcon wasn't caught as the wimp filter masked out messages events. Fixed this by altering mask to allow these events in filter. c) � Augmentation: Sprite directories option previously needed all sprites in pairs (both a # type & a $ type). Now, can cope with being given only a # type sprite. In this case, on icon selection, icon will be inverted as normal (rather than being swapped with the $ type, if it had been present). This saves memory & time, should one choose not to use the two sprite animation, but instead stick with the old behaviour of filer selection by inversion. d) � Additional feature: Support is now given for modified file sprites independent of file type. Note, this is controlled by the sprite directories option, which now switches both customised directories & customised files on/off. To customise a file sprite, give the file a name which ends in an affix /<abc> (or \<abc>), where <abc> is any 3 legal file name characters. Note, in general use the affix /<abc> must be used as the '\' character is not a legal file name character {see iii) below for a reference to the \<abc> affix}. Load sprites into the wimp pool, with the names file/<abc> & small/<abc> analagous to typical file sprites file_xxx & small_xxx, for file name affix /<abc> (use file\<abc> & small\<abc> for affix \<abc>). The new sprites will then be used to represent all files with the given suffix, both in the filer & the pinboard, irrespective of file type. Important: this does not alter the file or its type & hence its RunType is unchanged; only the file icon's appearance is altered. Note, if you use the filer display options 'full info' or 'small icons', you must supply a sprite small/<abc> (or small\<abc>, as appropriate), otherwise the old file-type dependent sprite will be used (unlike with the custom directories option, where if you don't supply a small sprite, the large one will be used at half scale). Note, unlike the customised directory option, custom files do not change when selected; they just invert, as for normal file icons. Possible uses: i) � Give a visual distinction between various resource files which don't need custom Run aliases, without need for allocation of several file types from Acorn. ii) � Distinguish between differing source filetypes amongst a collection of squashed files. iii) � Perhaps differentiate DOS files (I don't use a PC or the PC emulator - is this idea a workable useful option?). Note, support for the affix \<abc> has been made with this use in mind. Perhaps this use is made redundant by the *command DOSMap. Any comments? 1.54 Re 1.53 d): Have now removed support for a file name affix \<abc>. This is believed to be redundant. The affix /<abc> is adequate for all purposes.
00000000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 00000010 20 52 65 20 4d 6f 64 75 6c 65 20 44 65 73 6b 74 | Re Module Deskt| 00000020 6f 70 2b 0a 0a 0a 31 2e 34 31 20 20 20 20 26 20 |op+...1.41 & | 00000030 65 61 72 6c 69 65 72 3a 20 4e 6f 20 6e 6f 74 65 |earlier: No note| 00000040 73 20 68 65 72 65 2e 0a 0a 0a 31 2e 34 32 20 20 |s here....1.42 | 00000050 20 20 43 68 61 6e 67 65 64 20 73 70 72 69 74 65 | Changed sprite| 00000060 20 64 69 72 20 63 6f 64 65 20 77 68 69 63 68 20 | dir code which | 00000070 75 73 65 73 20 32 20 73 70 72 69 74 65 73 20 74 |uses 2 sprites t| 00000080 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 62 65 |o distinguish be| 00000090 74 77 65 65 6e 0a 20 20 20 20 20 20 20 20 73 65 |tween. se| 000000a0 6c 65 63 74 65 64 2f 6e 6f 74 20 73 65 6c 65 63 |lected/not selec| 000000b0 74 65 64 20 7b 72 61 74 68 65 72 20 74 68 61 6e |ted {rather than| 000000c0 20 6d 61 72 6b 69 6e 67 20 69 63 6f 6e 20 73 65 | marking icon se| 000000d0 6c 65 63 74 65 64 20 28 77 68 69 63 68 0a 20 20 |lected (which. | 000000e0 20 20 20 20 20 20 69 6e 76 65 72 74 73 20 69 74 | inverts it| 000000f0 29 20 6f 72 20 6e 6f 74 7d 20 74 6f 20 61 6c 73 |) or not} to als| 00000100 6f 20 69 6e 76 65 72 74 20 74 65 78 74 20 70 61 |o invert text pa| 00000110 72 74 20 6f 66 20 69 63 6f 6e 20 28 61 73 20 46 |rt of icon (as F| 00000120 69 6c 65 72 2b 0a 20 20 20 20 20 20 20 20 64 6f |iler+. do| 00000130 65 73 29 2c 20 62 79 20 73 77 69 74 63 68 69 6e |es), by switchin| 00000140 67 20 66 6f 72 65 20 26 20 62 61 63 6b 20 63 6f |g fore & back co| 00000150 6c 6f 75 72 73 2e 0a 20 20 20 20 20 20 20 20 54 |lours.. T| 00000160 68 69 73 20 6d 61 6b 65 73 20 69 74 20 6d 75 63 |his makes it muc| 00000170 68 20 63 6c 65 61 72 65 72 20 77 68 69 63 68 20 |h clearer which | 00000180 69 63 6f 6e 73 20 61 72 65 20 73 65 6c 65 63 74 |icons are select| 00000190 65 64 20 69 6e 20 61 20 6d 75 6c 74 69 70 6c 65 |ed in a multiple| 000001a0 0a 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 69 |. selecti| 000001b0 6f 6e 2c 20 6f 72 20 77 68 65 72 65 20 74 68 65 |on, or where the| 000001c0 20 32 20 73 70 72 69 74 65 73 20 64 69 66 66 65 | 2 sprites diffe| 000001d0 72 20 6f 6e 6c 79 20 73 6c 69 67 68 74 6c 79 2e |r only slightly.| 000001e0 0a 0a 0a 31 2e 34 33 20 20 20 20 53 6c 69 67 68 |...1.43 Sligh| 000001f0 74 20 6d 6f 64 2e 20 49 66 20 73 70 72 69 74 65 |t mod. If sprite| 00000200 20 64 69 72 20 6f 70 74 69 6f 6e 20 63 6f 64 65 | dir option code| 00000210 20 73 68 6f 75 6c 64 20 68 61 76 65 20 70 72 65 | should have pre| 00000220 76 69 6f 75 73 6c 79 0a 20 20 20 20 20 20 20 20 |viously. | 00000230 65 6e 63 6f 75 6e 74 65 72 65 64 20 61 20 66 69 |encountered a fi| 00000240 6c 65 72 20 64 69 72 20 69 63 6f 6e 20 61 6c 72 |ler dir icon alr| 00000250 65 61 64 79 20 61 6e 74 69 61 6c 69 61 73 65 64 |eady antialiased| 00000260 20 28 62 79 20 66 69 6c 65 72 20 6f 72 0a 20 20 | (by filer or. | 00000270 20 20 20 20 20 20 61 6e 6f 74 68 65 72 20 70 61 | another pa| 00000280 74 63 68 69 6e 67 20 61 70 70 29 2c 20 73 65 6c |tching app), sel| 00000290 65 63 74 65 64 20 26 20 77 69 74 68 20 69 74 73 |ected & with its| 000002a0 20 6f 77 6e 20 73 70 72 69 74 65 2c 20 77 68 65 | own sprite, whe| 000002b0 6e 20 74 72 79 69 6e 67 0a 20 20 20 20 20 20 20 |n trying. | 000002c0 20 74 6f 20 69 6e 76 65 72 74 20 74 65 78 74 20 | to invert text | 000002d0 70 61 72 74 2c 20 69 74 20 77 6f 75 6c 64 20 68 |part, it would h| 000002e0 61 76 65 20 73 63 72 65 77 65 64 20 75 70 20 66 |ave screwed up f| 000002f0 6f 6e 74 20 68 61 6e 64 6c 65 20 26 20 66 61 69 |ont handle & fai| 00000300 6c 65 64 0a 20 20 20 20 20 20 20 20 74 6f 20 69 |led. to i| 00000310 6e 76 65 72 74 20 69 74 2e 0a 20 20 20 20 20 20 |nvert it.. | 00000320 20 20 53 69 74 75 61 74 69 6f 6e 20 69 73 6e 27 | Situation isn'| 00000330 74 20 74 68 6f 75 67 68 74 20 6c 69 6b 65 6c 79 |t thought likely| 00000340 20 74 6f 20 6f 63 63 75 72 2c 20 73 6f 20 68 61 | to occur, so ha| 00000350 76 65 6e 27 74 20 63 6f 72 72 65 63 74 65 64 0a |ven't corrected.| 00000360 20 20 20 20 20 20 20 20 66 61 69 6c 75 72 65 20 | failure | 00000370 74 6f 20 69 6e 76 65 72 74 2c 20 62 75 74 20 68 |to invert, but h| 00000380 61 76 65 20 70 75 74 20 61 20 73 74 6f 70 20 6f |ave put a stop o| 00000390 6e 20 74 68 65 20 66 6f 6e 74 20 68 61 6e 64 6c |n the font handl| 000003a0 65 20 73 63 72 61 6d 62 6c 69 6e 67 0a 20 20 20 |e scrambling. | 000003b0 20 20 20 20 20 70 61 72 74 2c 20 73 6f 20 69 66 | part, so if| 000003c0 20 74 68 69 73 20 63 61 73 65 20 73 68 6f 75 6c | this case shoul| 000003d0 64 20 65 76 65 72 20 61 72 69 73 65 2c 20 77 69 |d ever arise, wi| 000003e0 6c 6c 20 6e 6f 74 20 63 72 61 73 68 2f 73 63 72 |ll not crash/scr| 000003f0 61 6d 62 6c 65 0a 20 20 20 20 20 20 20 20 69 63 |amble. ic| 00000400 6f 6e 2c 20 62 75 74 20 6a 75 73 74 20 66 61 69 |on, but just fai| 00000410 6c 20 74 6f 20 69 6e 76 65 72 74 20 74 65 78 74 |l to invert text| 00000420 20 70 61 72 74 2e 0a 20 20 20 20 20 20 20 20 43 | part.. C| 00000430 6f 75 6c 64 20 6f 66 20 63 6f 75 72 73 65 20 65 |ould of course e| 00000440 78 74 65 6e 64 20 63 6f 64 65 20 74 6f 20 63 6f |xtend code to co| 00000450 70 65 20 77 69 74 68 20 74 68 65 20 69 6e 76 65 |pe with the inve| 00000460 72 73 69 6f 6e 2c 20 69 66 20 74 68 6f 75 67 68 |rsion, if though| 00000470 74 0a 20 20 20 20 20 20 20 20 6e 65 63 65 73 73 |t. necess| 00000480 61 72 79 2e 0a 0a 20 20 20 20 20 20 20 20 41 6c |ary... Al| 00000490 73 6f 2c 20 69 6e 63 6c 75 73 69 6f 6e 20 6f 66 |so, inclusion of| 000004a0 20 61 20 63 68 65 63 6b 20 64 75 72 69 6e 67 20 | a check during | 000004b0 69 6e 69 74 69 61 6c 69 73 61 74 69 6f 6e 2c 20 |initialisation, | 000004c0 74 68 61 74 20 6f 73 20 69 73 20 33 2e 31 30 20 |that os is 3.10 | 000004d0 6f 72 0a 20 20 20 20 20 20 20 20 67 72 65 61 74 |or. great| 000004e0 65 72 20 28 76 69 61 20 55 74 69 6c 69 74 79 20 |er (via Utility | 000004f0 4d 6f 64 75 6c 65 20 76 65 72 73 69 6f 6e 20 6e |Module version n| 00000500 75 6d 62 65 72 29 2e 0a 0a 0a 31 2e 34 34 20 20 |umber)....1.44 | 00000510 20 20 53 6c 69 67 68 74 20 69 6d 70 72 6f 76 65 | Slight improve| 00000520 6d 65 6e 74 73 20 74 6f 20 65 72 72 6f 72 20 68 |ments to error h| 00000530 61 6e 64 6c 69 6e 67 20 64 75 72 69 6e 67 20 69 |andling during i| 00000540 6e 69 74 2f 66 69 6e 69 20 2d 20 73 68 6f 75 6c |nit/fini - shoul| 00000550 64 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 6e 6f |d not. no| 00000560 77 20 63 72 61 73 68 20 6d 61 63 68 69 6e 65 20 |w crash machine | 00000570 69 66 20 61 6e 79 20 65 72 72 6f 72 20 6f 63 63 |if any error occ| 00000580 75 72 73 20 28 65 67 20 69 66 20 63 61 6e 27 74 |urs (eg if can't| 00000590 20 66 69 6e 64 20 66 6f 6e 74 29 20 2d 0a 20 20 | find font) -. | 000005a0 20 20 20 20 20 20 70 72 65 76 69 6f 75 73 6c 79 | previously| 000005b0 2c 20 69 74 20 64 69 64 6e 27 74 20 72 65 76 65 |, it didn't reve| 000005c0 72 73 65 20 61 63 74 69 6f 6e 73 20 73 75 63 68 |rse actions such| 000005d0 20 61 73 20 63 6c 61 69 6d 20 73 77 69 20 76 65 | as claim swi ve| 000005e0 63 74 6f 72 2c 0a 20 20 20 20 20 20 20 20 72 65 |ctor,. re| 000005f0 67 69 73 74 65 72 20 66 69 6c 74 65 72 2c 20 6f |gister filter, o| 00000600 72 20 66 69 6e 64 20 66 6f 6e 74 2c 20 62 75 74 |r find font, but| 00000610 20 6d 6f 64 75 6c 65 20 73 74 69 6c 6c 20 64 69 | module still di| 00000620 65 64 2c 20 73 6f 20 69 6e 20 76 65 63 74 6f 72 |ed, so in vector| 00000630 20 26 0a 20 20 20 20 20 20 20 20 66 69 6c 74 65 | &. filte| 00000640 72 20 63 61 73 65 73 20 6f 73 20 73 75 62 73 65 |r cases os subse| 00000650 71 75 65 6e 74 6c 79 20 74 72 69 65 64 20 74 6f |quently tried to| 00000660 20 65 78 65 63 75 74 65 20 6e 6f 6e 20 65 78 69 | execute non exi| 00000670 73 74 65 6e 74 20 63 6f 64 65 0a 20 20 20 20 20 |stent code. | 00000680 20 20 20 28 6f 6f 70 73 20 2d 20 73 6f 72 72 79 | (oops - sorry| 00000690 29 2e 0a 0a 20 20 20 20 20 20 20 20 41 6c 73 6f |)... Also| 000006a0 20 61 64 64 65 64 20 77 61 72 6e 69 6e 67 20 28 | added warning (| 000006b0 61 74 20 68 65 61 64 20 6f 66 20 73 6f 75 72 63 |at head of sourc| 000006c0 65 29 2c 20 61 62 6f 75 74 20 66 61 6e 63 79 20 |e), about fancy | 000006d0 74 65 78 74 20 73 69 7a 65 20 67 6f 69 6e 67 0a |text size going.| 000006e0 20 20 20 20 20 20 20 20 77 72 6f 6e 67 20 61 66 | wrong af| 000006f0 74 65 72 20 6d 6f 64 65 20 63 68 61 6e 67 65 20 |ter mode change | 00000700 69 66 20 61 6e 6f 74 68 65 72 20 61 70 70 20 68 |if another app h| 00000710 61 73 20 73 63 72 65 77 65 64 20 66 6f 6e 74 24 |as screwed font$| 00000720 70 61 74 68 20 75 70 20 73 6f 0a 20 20 20 20 20 |path up so. | 00000730 20 20 20 74 68 61 74 20 52 65 73 6f 75 72 63 65 | that Resource| 00000740 73 3a 24 2e 46 6f 6e 74 73 20 69 73 6e 27 74 20 |s:$.Fonts isn't | 00000750 73 63 61 6e 6e 65 64 20 61 6e 79 6d 6f 72 65 2e |scanned anymore.| 00000760 0a 0a 0a 31 2e 34 35 20 20 20 20 42 75 67 20 72 |...1.45 Bug r| 00000770 65 20 66 69 6c 65 72 20 69 63 6f 6e 20 64 72 61 |e filer icon dra| 00000780 67 73 20 67 6f 69 6e 67 20 74 6f 20 6f 75 74 6c |gs going to outl| 00000790 69 6e 65 20 28 77 68 65 6e 20 73 68 6f 75 6c 64 |ine (when should| 000007a0 20 62 65 20 73 6f 6c 69 64 29 0a 20 20 20 20 20 | be solid). | 000007b0 20 20 20 66 69 78 65 64 2e 0a 20 20 20 20 20 20 | fixed.. | 000007c0 20 20 54 68 69 73 20 68 61 73 20 6e 6f 74 68 69 | This has nothi| 000007d0 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 70 6f |ng to do with po| 000007e0 73 73 69 62 6c 65 20 62 75 67 20 72 65 20 74 61 |ssible bug re ta| 000007f0 73 6b 20 68 61 6e 64 6c 65 73 20 28 77 68 69 63 |sk handles (whic| 00000800 68 20 68 61 73 0a 20 20 20 20 20 20 20 20 70 72 |h has. pr| 00000810 65 76 69 6f 75 73 6c 79 20 73 63 72 65 77 65 64 |eviously screwed| 00000820 20 75 70 20 66 61 6e 63 79 20 66 69 6c 65 72 20 | up fancy filer | 00000830 74 65 78 74 2c 20 26 20 77 69 74 68 20 77 65 6c |text, & with wel| 00000840 6c 73 6f 6c 69 64 2c 20 66 69 6c 65 72 20 69 63 |lsolid, filer ic| 00000850 6f 6e 0a 20 20 20 20 20 20 20 20 73 70 72 69 74 |on. sprit| 00000860 65 20 64 72 61 67 73 29 2e 20 52 65 63 61 6c 6c |e drags). Recall| 00000870 2c 20 44 2b 20 72 65 63 6f 72 64 73 20 6c 61 73 |, D+ records las| 00000880 74 20 73 65 6c 65 63 74 65 64 20 69 63 6f 6e 20 |t selected icon | 00000890 69 6e 20 61 20 67 69 76 65 6e 0a 20 20 20 20 20 |in a given. | 000008a0 20 20 20 66 69 6c 65 72 20 77 69 6e 64 6f 77 2c | filer window,| 000008b0 20 66 6f 72 20 75 70 74 6f 20 34 20 77 69 6e 64 | for upto 4 wind| 000008c0 6f 77 73 2c 20 26 20 66 6f 72 67 65 74 73 20 61 |ows, & forgets a| 000008d0 20 72 65 63 6f 72 64 65 64 0a 20 20 20 20 20 20 | recorded. | 000008e0 20 20 77 69 6e 64 6f 77 2f 73 70 72 69 74 65 2d | window/sprite-| 000008f0 6e 61 6d 65 20 70 61 69 72 20 77 68 65 6e 20 69 |name pair when i| 00000900 74 20 69 73 20 64 65 73 65 6c 65 63 74 65 64 2e |t is deselected.| 00000910 20 42 75 67 20 77 61 73 20 64 75 65 20 74 6f 0a | Bug was due to.| 00000920 20 20 20 20 20 20 20 20 66 61 69 6c 75 72 65 20 | failure | 00000930 6f 66 20 44 2b 20 74 6f 20 66 6f 72 67 65 74 20 |of D+ to forget | 00000940 61 20 70 61 69 72 2c 20 69 66 20 74 68 65 20 64 |a pair, if the d| 00000950 65 73 65 6c 65 63 74 69 6f 6e 20 77 61 73 20 64 |eselection was d| 00000960 75 65 20 74 6f 0a 20 20 20 20 20 20 20 20 63 6c |ue to. cl| 00000970 6f 73 75 72 65 20 6f 66 20 74 68 65 20 70 61 72 |osure of the par| 00000980 65 6e 74 20 77 69 6e 64 6f 77 2c 20 74 68 75 73 |ent window, thus| 00000990 20 74 68 65 20 34 20 69 74 65 6d 20 6c 69 73 74 | the 4 item list| 000009a0 20 63 6f 75 6c 64 20 62 65 63 6f 6d 65 20 66 75 | could become fu| 000009b0 6c 6c 0a 20 20 20 20 20 20 20 20 6f 66 20 70 61 |ll. of pa| 000009c0 69 72 73 20 6f 66 20 6c 6f 6e 67 20 73 69 6e 63 |irs of long sinc| 000009d0 65 20 64 65 73 65 6c 65 63 74 65 64 20 69 74 65 |e deselected ite| 000009e0 6d 73 2c 20 77 68 69 63 68 20 44 2b 20 73 68 6f |ms, which D+ sho| 000009f0 75 6c 64 20 62 75 74 20 68 61 64 6e 27 74 0a 20 |uld but hadn't. | 00000a00 20 20 20 20 20 20 20 66 6f 72 67 6f 74 74 65 6e | forgotten| 00000a10 2e 20 54 68 75 73 20 74 68 65 72 65 20 62 65 63 |. Thus there bec| 00000a20 6f 6d 65 73 20 6e 6f 20 6d 6f 72 65 20 72 6f 6f |omes no more roo| 00000a30 6d 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 6e 65 |m to remember ne| 00000a40 77 20 70 61 69 72 73 2c 0a 20 20 20 20 20 20 20 |w pairs,. | 00000a50 20 66 6f 72 20 73 75 62 73 65 71 75 65 6e 74 20 | for subsequent | 00000a60 64 72 61 67 73 2c 20 68 65 6e 63 65 20 62 75 67 |drags, hence bug| 00000a70 2e 0a 20 20 20 20 20 20 20 20 46 69 78 3a 20 70 |.. Fix: p| 00000a80 72 65 70 72 6f 63 65 73 73 20 57 69 6d 70 5f 44 |reprocess Wimp_D| 00000a90 65 6c 65 74 65 57 69 6e 64 6f 77 20 53 57 49 73 |eleteWindow SWIs| 00000aa0 20 2d 20 43 6f 6d 70 61 72 65 20 77 69 6e 64 6f | - Compare windo| 00000ab0 77 20 68 61 6e 64 6c 65 20 77 69 74 68 0a 20 20 |w handle with. | 00000ac0 20 20 20 20 20 20 65 61 63 68 20 6f 66 20 44 2b | each of D+| 00000ad0 27 73 20 72 65 6d 65 6d 62 65 72 65 64 20 68 61 |'s remembered ha| 00000ae0 6e 64 6c 65 73 2c 20 26 20 66 6f 72 20 61 6e 79 |ndles, & for any| 00000af0 20 6d 61 74 63 68 2c 20 72 65 73 65 74 20 28 74 | match, reset (t| 00000b00 6f 20 2d 31 29 2c 0a 20 20 20 20 20 20 20 20 74 |o -1),. t| 00000b10 68 61 74 20 72 65 63 6f 72 64 65 64 20 68 61 6e |hat recorded han| 00000b20 64 6c 65 2e 0a 0a 0a 31 2e 34 36 20 20 20 20 46 |dle....1.46 F| 00000b30 6f 72 20 69 6e 64 69 72 65 63 74 65 64 20 73 70 |or indirected sp| 00000b40 72 69 74 65 20 6f 6e 6c 79 20 69 63 6f 6e 73 2c |rite only icons,| 00000b50 20 74 68 65 20 73 70 72 69 74 65 20 61 72 65 61 | the sprite area| 00000b60 20 69 73 20 73 70 65 63 69 66 69 65 64 20 69 6e | is specified in| 00000b70 0a 20 20 20 20 20 20 20 20 74 68 65 20 69 63 6f |. the ico| 00000b80 6e 20 64 61 74 61 2e 0a 20 20 20 20 20 20 20 20 |n data.. | 00000b90 49 74 20 73 65 65 6d 73 20 46 6f 72 6d 45 64 20 |It seems FormEd | 00000ba0 77 69 6c 6c 20 75 73 65 20 61 20 76 61 6c 75 65 |will use a value| 00000bb0 20 6f 66 20 2d 31 20 66 6f 72 20 74 68 65 20 77 | of -1 for the w| 00000bc0 69 6d 70 20 61 72 65 61 2c 20 65 76 65 6e 0a 20 |imp area, even. | 00000bd0 20 20 20 20 20 20 20 74 68 6f 75 67 68 20 50 52 | though PR| 00000be0 4d 20 28 26 20 6f 74 68 65 72 20 70 72 6f 67 73 |M (& other progs| 00000bf0 29 20 73 70 65 63 69 66 69 65 73 2f 75 73 65 20 |) specifies/use | 00000c00 2b 31 2e 20 48 6f 77 65 76 65 72 2c 20 77 69 6d |+1. However, wim| 00000c10 70 20 64 6f 65 73 0a 20 20 20 20 20 20 20 20 63 |p does. c| 00000c20 6f 72 72 65 63 74 6c 79 20 66 75 6e 63 74 69 6f |orrectly functio| 00000c30 6e 20 77 68 65 6e 20 46 6f 72 6d 45 64 20 64 6f |n when FormEd do| 00000c40 65 73 20 74 68 69 73 2c 20 73 6f 20 44 65 73 6b |es this, so Desk| 00000c50 74 6f 70 2b 20 73 68 6f 75 6c 64 20 62 65 68 61 |top+ should beha| 00000c60 76 65 0a 20 20 20 20 20 20 20 20 69 6e 20 61 20 |ve. in a | 00000c70 63 6f 6e 73 69 73 74 65 6e 74 20 6d 61 6e 6e 65 |consistent manne| 00000c80 72 2e 0a 20 20 20 20 20 20 20 20 54 68 75 73 20 |r.. Thus | 00000c90 69 6d 70 6c 65 6d 65 6e 74 20 73 6d 61 6c 6c 20 |implement small | 00000ca0 63 68 61 6e 67 65 20 73 75 63 68 20 74 68 61 74 |change such that| 00000cb0 20 61 6e 20 69 6e 64 69 72 65 63 74 65 64 20 73 | an indirected s| 00000cc0 70 72 69 74 65 20 6f 6e 6c 79 0a 20 20 20 20 20 |prite only. | 00000cd0 20 20 20 69 63 6f 6e 2c 20 77 69 74 68 20 61 72 | icon, with ar| 00000ce0 65 61 20 2d 31 2c 20 77 69 6c 6c 20 62 65 20 74 |ea -1, will be t| 00000cf0 72 65 61 74 65 64 20 61 73 20 69 66 20 74 68 65 |reated as if the| 00000d00 20 61 72 65 61 20 67 69 76 65 6e 20 77 61 73 20 | area given was | 00000d10 2b 31 2e 0a 0a 0a 31 2e 34 37 20 20 20 20 53 65 |+1....1.47 Se| 00000d20 65 6d 73 20 61 73 20 74 68 6f 75 67 68 20 69 66 |ems as though if| 00000d30 20 73 70 72 69 74 65 20 69 63 6f 6e 20 68 61 73 | sprite icon has| 00000d40 20 61 72 65 61 20 73 70 65 63 69 66 69 65 64 20 | area specified | 00000d50 64 69 72 65 63 74 6c 79 20 6f 72 20 76 69 61 0a |directly or via.| 00000d60 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 20 64 | window d| 00000d70 61 74 61 2c 20 61 73 20 6e 6f 6e 2d 77 69 6d 70 |ata, as non-wimp| 00000d80 2d 61 72 65 61 2c 20 74 68 65 6e 20 61 6c 74 68 |-area, then alth| 00000d90 6f 75 67 68 20 77 69 6d 70 20 77 69 6c 6c 20 6c |ough wimp will l| 00000da0 6f 6f 6b 20 69 6e 20 74 68 61 74 0a 20 20 20 20 |ook in that. | 00000db0 20 20 20 20 61 72 65 61 20 66 6f 72 20 73 70 72 | area for spr| 00000dc0 69 74 65 2c 20 69 66 20 69 74 20 66 61 69 6c 73 |ite, if it fails| 00000dd0 20 74 6f 20 66 69 6e 64 20 69 74 2c 20 69 74 20 | to find it, it | 00000de0 77 6f 6e 27 74 20 6c 65 61 76 65 20 73 70 72 69 |won't leave spri| 00000df0 74 65 0a 20 20 20 20 20 20 20 20 69 6e 76 69 73 |te. invis| 00000e00 69 62 6c 65 2c 20 62 75 74 20 69 6e 73 74 65 61 |ible, but instea| 00000e10 64 20 66 69 72 73 74 20 74 72 69 65 73 20 77 69 |d first tries wi| 00000e20 6d 70 20 61 72 65 61 2e 0a 20 20 20 20 20 20 20 |mp area.. | 00000e30 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 61 20 6d | This allows a m| 00000e40 69 78 20 6f 66 20 75 73 65 72 2f 77 69 6d 70 20 |ix of user/wimp | 00000e50 73 70 72 69 74 65 73 20 6f 66 20 74 79 70 65 20 |sprites of type | 00000e60 69 6e 64 69 72 65 63 74 65 64 20 74 65 78 74 20 |indirected text | 00000e70 26 0a 20 20 20 20 20 20 20 20 73 70 72 69 74 65 |&. sprite| 00000e80 2c 20 6f 6e 20 74 68 65 20 6f 6e 65 20 77 69 6e |, on the one win| 00000e90 64 6f 77 20 28 74 68 65 73 65 20 77 6f 75 6c 64 |dow (these would| 00000ea0 20 6f 74 68 65 72 77 69 73 65 20 68 61 76 65 20 | otherwise have | 00000eb0 74 6f 20 68 61 76 65 20 74 68 65 0a 20 20 20 20 |to have the. | 00000ec0 20 20 20 20 73 61 6d 65 20 61 72 65 61 2c 20 77 | same area, w| 00000ed0 68 69 63 68 20 77 6f 75 6c 64 20 62 65 20 74 61 |hich would be ta| 00000ee0 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 77 69 6e |ken from the win| 00000ef0 64 6f 77 20 69 6e 66 6f 29 2e 0a 20 20 20 20 20 |dow info).. | 00000f00 20 20 20 49 20 73 68 6f 75 6c 64 20 68 61 76 65 | I should have| 00000f10 20 72 65 61 6c 69 73 65 64 20 74 68 69 73 20 61 | realised this a| 00000f20 20 6c 6f 6e 67 20 74 69 6d 65 20 61 67 6f 2e 0a | long time ago..| 00000f30 20 20 20 20 20 20 20 20 44 65 73 6b 74 6f 70 2b | Desktop+| 00000f40 20 77 69 6c 6c 20 63 68 65 63 6b 20 6f 6e 6c 79 | will check only| 00000f50 20 69 6e 20 61 72 65 61 20 73 70 65 63 69 66 69 | in area specifi| 00000f60 65 64 20 69 6e 20 73 70 72 69 74 65 20 6f 72 20 |ed in sprite or | 00000f70 77 69 6e 64 6f 77 20 64 61 74 61 0a 20 20 20 20 |window data. | 00000f80 20 20 20 20 61 73 20 61 70 70 72 6f 70 72 69 61 | as appropria| 00000f90 74 65 3b 20 69 66 20 74 68 69 73 20 66 61 69 6c |te; if this fail| 00000fa0 73 20 69 74 20 75 73 65 73 20 6f 6c 64 20 6f 75 |s it uses old ou| 00000fb0 74 6c 69 6e 65 20 64 72 61 67 2e 0a 20 20 20 20 |tline drag.. | 00000fc0 20 20 20 20 49 74 20 73 68 6f 75 6c 64 20 62 65 | It should be| 00000fd0 68 61 76 65 20 61 73 20 77 69 6d 70 20 64 6f 65 |have as wimp doe| 00000fe0 73 3b 20 69 65 20 69 66 20 73 65 61 72 63 68 20 |s; ie if search | 00000ff0 66 61 69 6c 73 2c 20 74 68 65 6e 20 74 72 79 20 |fails, then try | 00001000 77 69 6d 70 0a 20 20 20 20 20 20 20 20 61 72 65 |wimp. are| 00001010 61 2e 20 31 2e 34 37 20 66 69 78 65 73 20 74 68 |a. 1.47 fixes th| 00001020 69 73 2e 0a 0a 0a 31 2e 34 38 20 20 20 20 49 74 |is....1.48 It| 00001030 20 77 61 73 20 72 65 63 6f 67 6e 69 73 65 64 20 | was recognised | 00001040 73 6f 6d 65 20 74 69 6d 65 20 61 67 6f 20 74 68 |some time ago th| 00001050 61 74 20 44 72 61 67 41 53 70 72 69 74 65 20 63 |at DragASprite c| 00001060 61 6e 6e 6f 74 20 68 61 6e 64 6c 65 20 32 35 36 |annot handle 256| 00001070 0a 20 20 20 20 20 20 20 20 63 6f 6c 6f 75 72 20 |. colour | 00001080 73 70 72 69 74 65 73 2c 20 26 20 61 20 70 61 74 |sprites, & a pat| 00001090 63 68 20 69 6e 74 6f 20 74 68 65 20 63 6f 64 65 |ch into the code| 000010a0 20 77 68 69 63 68 20 72 65 70 6c 61 63 65 73 20 | which replaces | 000010b0 64 72 61 67 73 20 6f 76 65 72 0a 20 20 20 20 20 |drags over. | 000010c0 20 20 20 73 70 72 69 74 65 20 69 63 6f 6e 73 20 | sprite icons | 000010d0 77 69 74 68 20 73 6f 6c 69 64 20 64 72 61 67 73 |with solid drags| 000010e0 2c 20 77 61 73 20 61 64 64 65 64 20 73 6f 20 74 |, was added so t| 000010f0 68 61 74 20 69 66 20 74 68 65 20 67 69 76 65 6e |hat if the given| 00001100 20 73 70 72 69 74 65 0a 20 20 20 20 20 20 20 20 | sprite. | 00001110 69 73 20 32 35 36 20 63 6f 6c 6f 75 72 20 74 68 |is 256 colour th| 00001120 65 6e 20 61 6e 20 6f 6c 64 20 6f 75 74 6c 69 6e |en an old outlin| 00001130 65 20 64 72 61 67 20 69 73 20 64 6f 6e 65 2e 20 |e drag is done. | 00001140 48 6f 77 65 76 65 72 2c 20 61 20 73 69 6d 69 6c |However, a simil| 00001150 61 72 0a 20 20 20 20 20 20 20 20 70 61 74 63 68 |ar. patch| 00001160 20 77 61 73 20 6e 6f 74 20 61 70 70 6c 69 65 64 | was not applied| 00001170 20 74 6f 20 74 68 65 20 73 65 70 61 72 61 74 65 | to the separate| 00001180 20 73 65 63 74 69 6f 6e 20 6f 66 20 63 6f 64 65 | section of code| 00001190 20 77 68 69 63 68 20 64 65 61 6c 73 0a 20 20 20 | which deals. | 000011a0 20 20 20 20 20 77 69 74 68 20 66 69 6c 65 72 20 | with filer | 000011b0 69 63 6f 6e 20 64 72 61 67 73 2e 0a 20 20 20 20 |icon drags.. | 000011c0 20 20 20 20 4e 6f 77 20 69 74 20 69 73 20 6e 6f | Now it is no| 000011d0 74 20 75 73 75 61 6c 20 66 6f 72 20 66 69 6c 65 |t usual for file| 000011e0 20 69 63 6f 6e 73 20 74 6f 20 62 65 20 64 65 66 | icons to be def| 000011f0 69 6e 65 64 20 69 6e 20 32 35 36 20 63 6f 6c 6f |ined in 256 colo| 00001200 75 72 0a 20 20 20 20 20 20 20 20 6d 6f 64 65 73 |ur. modes| 00001210 3b 20 69 6e 64 65 65 64 20 74 68 65 20 73 74 79 |; indeed the sty| 00001220 6c 65 20 67 75 69 64 65 20 73 70 65 63 69 66 69 |le guide specifi| 00001230 65 73 20 34 62 70 70 20 6d 6f 64 65 73 3b 20 68 |es 4bpp modes; h| 00001240 6f 77 65 76 65 72 20 73 69 6e 63 65 0a 20 20 20 |owever since. | 00001250 20 20 20 20 20 52 49 53 43 20 4f 53 20 33 20 61 | RISC OS 3 a| 00001260 6c 6c 6f 77 73 20 32 35 36 20 63 6f 6c 6f 75 72 |llows 256 colour| 00001270 20 73 70 72 69 74 65 73 20 69 6e 20 69 63 6f 6e | sprites in icon| 00001280 73 2c 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c |s, it is possibl| 00001290 65 20 74 68 61 74 20 77 65 0a 20 20 20 20 20 20 |e that we. | 000012a0 20 20 63 6f 75 6c 64 20 65 6e 63 6f 75 6e 74 65 | could encounte| 000012b0 72 20 73 75 63 68 20 61 20 66 69 6c 65 20 69 63 |r such a file ic| 000012c0 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 48 61 76 |on... Hav| 000012d0 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 |e implemented a | 000012e0 73 75 69 74 61 62 6c 65 20 74 65 73 74 20 77 68 |suitable test wh| 000012f0 69 63 68 20 63 61 75 73 65 73 20 72 65 76 65 72 |ich causes rever| 00001300 73 69 6f 6e 20 74 6f 20 6f 75 74 6c 69 6e 65 0a |sion to outline.| 00001310 20 20 20 20 20 20 20 20 64 72 61 67 20 69 66 20 | drag if | 00001320 61 6e 20 38 62 70 70 20 66 69 6c 65 20 73 70 72 |an 8bpp file spr| 00001330 69 74 65 20 69 73 20 65 6e 63 6f 75 6e 74 65 72 |ite is encounter| 00001340 65 64 2c 20 69 6e 20 76 20 31 2e 34 38 2e 0a 20 |ed, in v 1.48.. | 00001350 20 20 20 20 20 20 20 52 65 63 61 6c 6c 2c 20 69 | Recall, i| 00001360 66 20 61 6e 20 38 62 70 70 20 73 70 72 69 74 65 |f an 8bpp sprite| 00001370 20 69 73 20 67 69 76 65 6e 20 74 6f 20 44 72 61 | is given to Dra| 00001380 67 41 53 70 72 69 74 65 2c 20 74 68 65 6e 20 69 |gASprite, then i| 00001390 66 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 |f current. | 000013a0 20 20 6d 6f 64 65 20 69 73 20 38 62 70 70 2c 20 | mode is 8bpp, | 000013b0 64 72 61 67 20 77 6f 72 6b 73 20 74 68 6f 75 67 |drag works thoug| 000013c0 68 20 63 6f 6c 6f 75 72 73 20 61 72 65 20 73 63 |h colours are sc| 000013d0 72 61 6d 62 6c 65 64 2c 20 68 6f 77 65 76 65 72 |rambled, however| 000013e0 20 69 66 0a 20 20 20 20 20 20 20 20 6d 6f 64 65 | if. mode| 000013f0 20 69 73 20 6e 6f 74 20 38 62 70 70 2c 20 74 68 | is not 8bpp, th| 00001400 65 6e 20 64 72 61 67 20 66 61 69 6c 73 20 74 6f |en drag fails to| 00001410 20 73 74 61 72 74 3b 20 77 65 20 67 65 74 20 6e | start; we get n| 00001420 65 69 74 68 65 72 20 61 6e 20 65 72 72 6f 72 0a |either an error.| 00001430 20 20 20 20 20 20 20 20 72 65 70 6f 72 74 2c 20 | report, | 00001440 6e 6f 72 20 72 65 76 65 72 73 69 6f 6e 20 74 6f |nor reversion to| 00001450 20 61 6e 20 6f 75 74 6c 69 6e 65 20 64 72 61 67 | an outline drag| 00001460 20 2d 20 74 68 65 20 72 65 71 75 65 73 74 20 74 | - the request t| 00001470 6f 20 73 74 61 72 74 20 61 0a 20 20 20 20 20 20 |o start a. | 00001480 20 20 64 72 61 67 20 69 73 20 73 69 6d 70 6c 79 | drag is simply| 00001490 20 69 67 6e 6f 72 65 64 2e 20 49 6e 20 74 68 65 | ignored. In the| 000014a0 20 63 6f 6e 74 65 78 74 20 6f 66 20 44 65 73 6b | context of Desk| 000014b0 74 6f 70 2b 20 74 72 79 69 6e 67 20 74 6f 20 73 |top+ trying to s| 000014c0 6f 6c 69 64 0a 20 20 20 20 20 20 20 20 64 72 61 |olid. dra| 000014d0 67 20 61 20 66 69 6c 65 72 20 69 63 6f 6e 2c 20 |g a filer icon, | 000014e0 74 68 69 73 20 77 6f 75 6c 64 20 6d 61 6b 65 20 |this would make | 000014f0 69 74 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f |it impossible to| 00001500 20 64 72 61 67 20 74 68 65 20 66 69 6c 65 0a 20 | drag the file. | 00001510 20 20 20 20 20 20 20 6f 75 74 20 6f 66 20 61 20 | out of a | 00001520 66 69 6c 65 72 20 77 69 6e 64 6f 77 2e 0a 0a 20 |filer window... | 00001530 20 20 20 20 20 20 20 4e 42 20 46 6f 72 20 66 75 | NB For fu| 00001540 74 75 72 65 20 72 65 66 65 72 65 6e 63 65 2c 20 |ture reference, | 00001550 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 61 64 64 |may consider add| 00001560 69 6e 67 20 61 6e 6f 74 68 65 72 20 70 61 74 63 |ing another patc| 00001570 68 20 74 6f 0a 20 20 20 20 20 20 20 20 44 72 61 |h to. Dra| 00001580 67 41 53 70 72 69 74 65 20 28 69 6e 20 73 61 6d |gASprite (in sam| 00001590 65 20 77 61 73 20 61 73 20 73 65 6d 69 2d 74 72 |e was as semi-tr| 000015a0 61 6e 73 70 61 72 65 6e 74 20 64 72 61 67 73 20 |ansparent drags | 000015b0 61 72 65 20 64 6f 6e 65 29 2c 20 77 68 69 63 68 |are done), which| 000015c0 0a 20 20 20 20 20 20 20 20 63 68 65 63 6b 73 20 |. checks | 000015d0 69 66 20 73 70 72 69 74 65 20 69 73 20 38 62 70 |if sprite is 8bp| 000015e0 70 2c 20 26 20 69 66 20 73 6f 2c 20 72 65 70 6c |p, & if so, repl| 000015f0 61 63 65 73 20 69 74 20 77 69 74 68 20 61 20 34 |aces it with a 4| 00001600 62 70 70 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 |bpp version. | 00001610 20 20 20 20 62 61 73 65 64 20 6f 6e 20 74 68 65 | based on the| 00001620 20 38 62 70 70 20 6f 6e 65 20 28 65 69 74 68 65 | 8bpp one (eithe| 00001630 72 20 75 73 65 20 74 68 65 20 75 73 75 61 6c 20 |r use the usual | 00001640 62 65 73 74 20 63 6f 6c 6f 75 72 20 6d 61 70 70 |best colour mapp| 00001650 69 6e 67 0a 20 20 20 20 20 20 20 20 70 6f 73 73 |ing. poss| 00001660 69 62 6c 65 2c 20 6f 72 20 75 73 65 20 6d 6f 72 |ible, or use mor| 00001670 65 20 63 6f 6d 70 6c 65 78 20 70 72 6f 63 65 73 |e complex proces| 00001680 73 69 6e 67 20 69 6e 63 6f 72 70 6f 72 61 74 69 |sing incorporati| 00001690 6e 67 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 |ng error. | 000016a0 20 64 69 66 66 75 73 69 6f 6e 29 2e 20 49 66 20 | diffusion). If | 000016b0 64 6f 20 74 68 69 73 2c 20 74 68 65 6e 20 77 69 |do this, then wi| 000016c0 6c 6c 20 6e 65 65 64 20 74 6f 20 72 65 6d 6f 76 |ll need to remov| 000016d0 65 20 74 68 65 20 38 62 70 70 20 63 68 65 63 6b |e the 8bpp check| 000016e0 73 20 69 6e 0a 20 20 20 20 20 20 20 20 44 2b 2c |s in. D+,| 000016f0 20 73 6f 20 74 68 61 74 20 69 74 20 77 69 6c 6c | so that it will| 00001700 20 70 61 73 73 20 74 68 65 73 65 20 73 70 72 69 | pass these spri| 00001710 74 65 73 20 6f 6e 20 74 6f 20 44 72 61 67 41 53 |tes on to DragAS| 00001720 70 72 69 74 65 2e 0a 0a 20 20 20 20 20 20 20 20 |prite... | 00001730 4e 42 32 20 54 68 69 73 20 6d 6f 64 69 66 69 63 |NB2 This modific| 00001740 61 74 69 6f 6e 20 74 6f 20 67 69 76 65 20 76 20 |ation to give v | 00001750 31 2e 34 38 20 77 61 73 20 6d 61 64 65 20 61 66 |1.48 was made af| 00001760 74 65 72 20 49 20 6d 61 64 65 20 75 73 65 20 6f |ter I made use o| 00001770 66 20 61 6e 0a 20 20 20 20 20 20 20 20 38 62 70 |f an. 8bp| 00001780 70 20 66 69 6c 65 20 69 63 6f 6e 20 2d 20 73 70 |p file icon - sp| 00001790 65 63 69 66 69 63 61 6c 6c 79 2c 20 74 68 65 20 |ecifically, the | 000017a0 43 6c 61 72 65 73 20 6c 6f 67 6f 20 73 70 68 65 |Clares logo sphe| 000017b0 72 65 2c 20 75 73 65 64 20 61 73 20 61 6e 0a 20 |re, used as an. | 000017c0 20 20 20 20 20 20 20 61 70 70 6c 69 63 61 74 69 | applicati| 000017d0 6f 6e 20 69 63 6f 6e 20 66 6f 72 20 21 53 70 68 |on icon for !Sph| 000017e0 65 72 65 73 2c 20 74 68 65 20 61 70 70 20 75 73 |eres, the app us| 000017f0 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 70 |ed to generate p| 00001800 61 72 74 20 6f 66 0a 20 20 20 20 20 20 20 20 43 |art of. C| 00001810 6c 61 72 65 73 20 6c 6f 67 6f 2c 20 66 6f 72 20 |lares logo, for | 00001820 69 6e 63 6c 75 73 69 6f 6e 20 69 6e 20 4d 6f 6e |inclusion in Mon| 00001830 74 61 67 65 2e 0a 0a 0a 31 2e 34 39 20 20 20 20 |tage....1.49 | 00001840 44 69 72 65 63 74 6f 72 79 20 73 70 72 69 74 65 |Directory sprite| 00001850 73 20 61 72 65 20 6e 6f 77 20 61 6c 73 6f 20 75 |s are now also u| 00001860 73 65 64 20 6f 6e 20 74 68 65 20 73 74 61 6e 64 |sed on the stand| 00001870 61 72 64 20 70 69 6e 62 6f 61 72 64 2e 20 54 68 |ard pinboard. Th| 00001880 69 73 0a 20 20 20 20 20 20 20 20 64 6f 65 73 20 |is. does | 00001890 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 |not include the | 000018a0 73 65 63 6f 6e 64 61 72 79 20 73 70 72 69 74 65 |secondary sprite| 000018b0 20 75 73 65 64 20 77 68 65 6e 20 61 20 66 69 6c | used when a fil| 000018c0 65 72 20 69 63 6f 6e 20 69 73 0a 20 20 20 20 20 |er icon is. | 000018d0 20 20 20 69 6e 76 65 72 74 65 64 20 28 63 61 6e | inverted (can| 000018e0 27 74 20 62 65 20 64 6f 6e 65 20 70 72 6f 70 65 |'t be done prope| 000018f0 72 6c 79 2c 20 69 20 74 68 69 6e 6b 20 2d 20 69 |rly, i think - i| 00001900 65 20 63 61 6e 27 74 20 63 6f 6e 73 74 72 75 63 |e can't construc| 00001910 74 20 61 0a 20 20 20 20 20 20 20 20 73 69 6e 67 |t a. sing| 00001920 6c 65 20 69 63 6f 6e 20 73 74 20 6f 6e 20 73 65 |le icon st on se| 00001930 6c 65 63 74 69 6f 6e 20 73 70 72 69 74 65 20 63 |lection sprite c| 00001940 68 61 6e 67 65 73 20 26 20 74 65 78 74 20 70 61 |hanges & text pa| 00001950 72 74 20 69 6e 76 65 72 74 73 29 20 2d 20 73 6f |rt inverts) - so| 00001960 0a 20 20 20 20 20 20 20 20 69 6e 73 74 65 61 64 |. instead| 00001970 20 70 75 74 20 75 70 20 77 69 74 68 20 75 73 69 | put up with usi| 00001980 6e 67 20 61 20 73 69 6e 67 6c 65 20 73 70 72 69 |ng a single spri| 00001990 74 65 20 26 20 69 6e 76 65 72 74 69 6e 67 20 69 |te & inverting i| 000019a0 74 20 6f 6e 0a 20 20 20 20 20 20 20 20 73 65 6c |t on. sel| 000019b0 65 63 74 69 6f 6e 2e 0a 0a 0a 31 2e 35 30 20 20 |ection....1.50 | 000019c0 20 20 53 70 65 63 69 61 6c 20 4d 75 6c 74 69 70 | Special Multip| 000019d0 6c 65 20 66 69 6c 65 20 73 70 72 69 74 65 20 75 |le file sprite u| 000019e0 73 65 64 20 77 68 65 6e 20 73 6f 6c 69 64 20 64 |sed when solid d| 000019f0 72 61 67 67 69 6e 67 20 61 20 67 72 6f 75 70 20 |ragging a group | 00001a00 6f 66 0a 20 20 20 20 20 20 20 20 66 69 6c 65 73 |of. files| 00001a10 2c 20 6f 6e 20 65 69 74 68 65 72 20 70 69 6e 62 |, on either pinb| 00001a20 6f 61 72 64 2c 20 6f 72 20 69 6e 20 61 20 66 69 |oard, or in a fi| 00001a30 6c 65 72 20 77 69 6e 64 6f 77 2e 20 21 44 69 72 |ler window. !Dir| 00001a40 53 70 72 69 74 65 20 6e 6f 77 0a 20 20 20 20 20 |Sprite now. | 00001a50 20 20 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 75 | contains a su| 00001a60 69 74 61 62 6c 65 20 73 70 72 69 74 65 20 74 6f |itable sprite to| 00001a70 20 75 73 65 20 66 6f 72 20 74 68 69 73 2c 20 68 | use for this, h| 00001a80 6f 77 65 76 65 72 20 74 68 69 73 20 6d 61 79 20 |owever this may | 00001a90 62 65 0a 20 20 20 20 20 20 20 20 72 65 70 6c 61 |be. repla| 00001aa0 63 65 64 20 2d 20 74 68 65 20 73 70 72 69 74 65 |ced - the sprite| 00001ab0 20 73 68 6f 75 6c 64 20 62 65 20 63 61 6c 6c 65 | should be calle| 00001ac0 64 20 6d 75 6c 74 69 66 69 6c 65 2c 20 26 20 6c |d multifile, & l| 00001ad0 6f 61 64 65 64 20 69 6e 74 6f 20 74 68 65 0a 20 |oaded into the. | 00001ae0 20 20 20 20 20 20 20 77 69 6d 70 20 61 72 65 61 | wimp area| 00001af0 20 28 69 65 20 2a 49 63 6f 6e 53 70 72 69 74 65 | (ie *IconSprite| 00001b00 73 20 61 20 73 70 72 69 74 65 20 66 69 6c 65 20 |s a sprite file | 00001b10 63 6f 6e 74 61 69 6e 69 6e 67 20 73 75 63 68 20 |containing such | 00001b20 61 20 73 70 72 69 74 65 29 2e 0a 0a 20 20 20 20 |a sprite)... | 00001b30 20 20 20 20 41 6c 73 6f 2c 20 73 65 6d 69 2d 74 | Also, semi-t| 00001b40 72 61 6e 73 20 63 6f 64 65 20 63 68 61 6e 67 65 |rans code change| 00001b50 64 20 73 75 63 68 20 74 68 61 74 20 69 66 20 73 |d such that if s| 00001b60 70 72 69 74 65 20 69 73 20 31 36 20 63 6f 6c 6f |prite is 16 colo| 00001b70 75 72 2c 20 6d 61 73 6b 0a 20 20 20 20 20 20 20 |ur, mask. | 00001b80 20 69 73 20 70 65 72 66 6f 72 61 74 65 64 20 6d | is perforated m| 00001b90 61 6e 75 61 6c 6c 79 20 28 72 61 74 68 65 72 20 |anually (rather | 00001ba0 74 68 61 6e 20 76 69 61 20 53 57 49 20 74 6f 20 |than via SWI to | 00001bb0 61 6c 74 65 72 20 65 76 65 72 79 20 6f 74 68 65 |alter every othe| 00001bc0 72 0a 20 20 20 20 20 20 20 20 70 69 78 65 6c 27 |r. pixel'| 00001bd0 73 20 6d 61 73 6b 20 73 74 61 74 75 73 29 2e 20 |s mask status). | 00001be0 54 68 69 73 20 69 73 20 65 73 73 65 6e 74 69 61 |This is essentia| 00001bf0 6c 20 6f 6e 20 61 6e 20 41 52 4d 32 20 6d 61 63 |l on an ARM2 mac| 00001c00 68 69 6e 65 20 77 68 65 6e 0a 20 20 20 20 20 20 |hine when. | 00001c10 20 20 64 65 61 6c 69 6e 67 20 77 69 74 68 20 6c | dealing with l| 00001c20 61 72 67 65 20 73 70 72 69 74 65 73 20 73 75 63 |arge sprites suc| 00001c30 68 20 61 73 20 61 20 6d 6f 64 65 20 32 37 20 76 |h as a mode 27 v| 00001c40 65 72 73 69 6f 6e 20 6f 66 20 27 6d 75 6c 74 69 |ersion of 'multi| 00001c50 66 69 6c 65 27 0a 20 20 20 20 20 20 20 20 77 68 |file'. wh| 00001c60 69 63 68 20 63 61 6e 20 62 65 20 61 72 6f 75 6e |ich can be aroun| 00001c70 64 20 31 31 34 78 31 31 33 20 70 69 78 65 6c 73 |d 114x113 pixels| 00001c80 20 2d 20 74 68 75 73 20 36 34 34 31 20 70 69 78 | - thus 6441 pix| 00001c90 65 6c 73 20 6e 65 65 64 20 61 6c 74 65 72 69 6e |els need alterin| 00001ca0 67 2c 0a 20 20 20 20 20 20 20 20 26 20 75 73 69 |g,. & usi| 00001cb0 6e 67 20 74 68 65 20 53 57 49 20 63 61 6c 6c 20 |ng the SWI call | 00001cc0 74 61 6b 65 73 20 61 62 6f 75 74 20 32 20 73 65 |takes about 2 se| 00001cd0 63 6f 6e 64 73 2e 20 54 68 65 20 6e 65 77 20 63 |conds. The new c| 00001ce0 6f 64 65 20 63 75 74 73 20 74 68 65 0a 20 20 20 |ode cuts the. | 00001cf0 20 20 20 20 20 74 69 6d 65 20 73 75 63 68 20 74 | time such t| 00001d00 68 61 74 20 64 65 6c 61 79 20 69 73 20 6e 6f 74 |hat delay is not| 00001d10 20 6e 6f 74 69 63 65 61 62 6c 65 2e 0a 0a 20 20 | noticeable... | 00001d20 20 20 20 20 20 20 46 69 6e 61 6c 6c 79 2c 20 61 | Finally, a| 00001d30 20 62 75 67 20 69 6e 20 74 68 65 20 67 65 6e 65 | bug in the gene| 00001d40 72 61 6c 20 73 6f 6c 69 64 20 61 70 70 20 64 72 |ral solid app dr| 00001d50 61 67 20 63 6f 64 65 20 77 61 73 20 66 6f 75 6e |ag code was foun| 00001d60 64 20 26 20 66 69 78 65 64 2e 0a 20 20 20 20 20 |d & fixed.. | 00001d70 20 20 20 4f 6c 64 20 63 6f 64 65 20 75 73 65 64 | Old code used| 00001d80 20 70 74 72 20 63 6f 6e 73 74 72 61 69 6e 74 20 | ptr constraint | 00001d90 77 68 65 6e 20 74 68 65 20 62 6f 78 20 64 61 74 |when the box dat| 00001da0 61 20 72 65 71 75 69 72 65 64 20 62 6f 78 0a 20 |a required box. | 00001db0 20 20 20 20 20 20 20 63 6f 6e 73 74 72 61 69 6e | constrain| 00001dc0 74 2e 20 48 6f 77 65 76 65 72 2c 20 61 6c 74 68 |t. However, alth| 00001dd0 6f 75 67 68 20 44 72 61 67 41 53 70 72 69 74 65 |ough DragASprite| 00001de0 20 61 6c 6c 6f 77 73 20 62 6f 74 68 20 66 6f 72 | allows both for| 00001df0 6d 73 2c 20 62 6f 78 0a 20 20 20 20 20 20 20 20 |ms, box. | 00001e00 63 6f 6e 73 74 72 61 69 6e 74 20 64 6f 65 73 6e |constraint doesn| 00001e10 27 74 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c |'t work correctl| 00001e20 79 20 28 73 65 65 20 62 65 6c 6f 77 29 2c 20 74 |y (see below), t| 00001e30 68 75 73 20 68 61 64 20 74 6f 20 61 64 64 20 73 |hus had to add s| 00001e40 6f 6d 65 0a 20 20 20 20 20 20 20 20 63 6f 64 65 |ome. code| 00001e50 20 74 6f 20 6d 6f 64 69 66 79 20 70 61 72 65 6e | to modify paren| 00001e60 74 20 62 6f 78 20 73 74 20 77 6f 75 6c 64 20 67 |t box st would g| 00001e70 69 76 65 20 63 6f 72 72 65 63 74 20 62 65 68 61 |ive correct beha| 00001e80 76 69 6f 75 72 20 66 6f 72 20 70 74 72 0a 20 20 |viour for ptr. | 00001e90 20 20 20 20 20 20 63 6f 6e 73 74 72 61 69 6e 74 | constraint| 00001ea0 2e 0a 0a 20 20 20 20 20 20 20 20 52 65 20 44 72 |... Re Dr| 00001eb0 61 67 41 53 70 72 69 74 65 20 70 72 6f 62 6c 65 |agASprite proble| 00001ec0 6d 2c 20 69 74 20 73 65 65 6d 73 20 74 68 61 74 |m, it seems that| 00001ed0 20 69 66 20 79 6f 75 20 73 70 65 63 69 66 79 20 | if you specify | 00001ee0 62 6f 78 20 63 6f 6e 73 74 72 61 69 6e 74 2c 0a |box constraint,.| 00001ef0 20 20 20 20 20 20 20 20 44 41 53 20 63 61 6c 63 | DAS calc| 00001f00 73 20 70 6f 73 20 6f 66 20 73 70 72 69 74 65 20 |s pos of sprite | 00001f10 77 69 74 68 69 6e 20 69 6e 69 74 69 61 6c 20 62 |within initial b| 00001f20 6f 78 2c 20 26 20 74 68 65 6e 20 75 73 65 73 20 |ox, & then uses | 00001f30 74 68 65 20 6d 69 6e 69 6d 61 6c 0a 20 20 20 20 |the minimal. | 00001f40 20 20 20 20 62 6f 78 20 62 64 69 6e 67 20 74 68 | box bding th| 00001f50 65 20 73 70 72 69 74 65 2c 20 61 73 20 74 68 65 |e sprite, as the| 00001f60 20 69 6e 69 74 69 61 6c 20 62 6f 78 2c 20 69 6e | initial box, in| 00001f70 73 74 65 61 64 20 6f 66 20 74 68 65 20 69 6e 69 |stead of the ini| 00001f80 74 69 61 6c 20 62 6f 78 0a 20 20 20 20 20 20 20 |tial box. | 00001f90 20 69 74 20 77 61 73 20 67 69 76 65 6e 2e 0a 20 | it was given.. | 00001fa0 20 20 20 20 20 20 20 54 68 69 73 20 77 69 6c 6c | This will| 00001fb0 20 67 69 76 65 20 69 6e 63 6f 72 72 65 63 74 20 | give incorrect | 00001fc0 62 65 68 61 76 69 6f 75 72 20 75 6e 6c 65 73 73 |behaviour unless| 00001fd0 20 74 68 65 20 69 6e 69 74 69 61 6c 20 62 6f 78 | the initial box| 00001fe0 20 67 69 76 65 6e 20 74 6f 0a 20 20 20 20 20 20 | given to. | 00001ff0 20 20 44 41 53 20 69 73 20 61 6e 20 65 78 61 63 | DAS is an exac| 00002000 74 20 6d 61 74 63 68 20 74 6f 20 74 68 65 20 73 |t match to the s| 00002010 70 72 69 74 65 20 62 6f 75 6e 64 69 6e 67 20 62 |prite bounding b| 00002020 6f 78 2e 20 4f 66 74 65 6e 20 74 68 69 73 20 77 |ox. Often this w| 00002030 6f 6e 27 74 0a 20 20 20 20 20 20 20 20 62 65 20 |on't. be | 00002040 74 68 65 20 63 61 73 65 20 2d 20 65 67 20 66 6f |the case - eg fo| 00002050 72 20 61 20 74 65 78 74 2f 73 70 72 69 74 65 20 |r a text/sprite | 00002060 69 63 6f 6e 2c 20 70 72 6f 67 72 61 6d 6d 65 72 |icon, programmer| 00002070 20 6d 61 79 20 70 61 73 73 20 74 68 65 0a 20 20 | may pass the. | 00002080 20 20 20 20 20 20 69 63 6f 6e 20 62 64 69 6e 67 | icon bding| 00002090 20 62 6f 78 2c 20 77 68 69 63 68 20 77 69 6c 6c | box, which will| 000020a0 20 62 65 20 6c 61 72 67 65 72 20 74 68 61 6e 20 | be larger than | 000020b0 6a 75 73 74 20 74 68 65 20 73 70 72 69 74 65 2e |just the sprite.| 000020c0 20 49 20 67 75 65 73 73 0a 20 20 20 20 20 20 20 | I guess. | 000020d0 20 74 68 69 73 20 63 6f 6e 73 74 69 74 75 74 65 | this constitute| 000020e0 73 20 61 20 62 75 67 20 69 6e 20 44 41 53 2c 20 |s a bug in DAS, | 000020f0 61 73 20 49 20 64 6f 75 62 74 20 74 68 69 73 20 |as I doubt this | 00002100 77 61 73 20 74 68 65 20 69 6e 74 65 6e 74 20 6f |was the intent o| 00002110 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 53 57 |f the. SW| 00002120 49 27 73 20 73 70 65 63 69 66 69 63 61 74 69 6f |I's specificatio| 00002130 6e 2e 0a 0a 20 20 20 20 20 20 20 20 41 6e 6f 74 |n... Anot| 00002140 68 65 72 20 63 68 61 6e 67 65 3a 20 52 65 64 75 |her change: Redu| 00002150 63 65 64 20 6d 75 6c 74 69 66 69 6c 65 20 73 70 |ced multifile sp| 00002160 72 69 74 65 20 74 6f 20 61 62 6f 75 74 20 68 61 |rite to about ha| 00002170 6c 66 20 70 72 65 76 69 6f 75 73 20 61 72 65 61 |lf previous area| 00002180 0a 20 20 20 20 20 20 20 20 2d 20 69 74 20 77 61 |. - it wa| 00002190 73 20 70 6c 61 63 69 6e 67 20 74 6f 6f 20 6d 75 |s placing too mu| 000021a0 63 68 20 6f 66 20 61 20 73 74 72 61 69 6e 20 6f |ch of a strain o| 000021b0 6e 20 70 72 6f 63 65 73 73 6f 72 20 64 75 72 69 |n processor duri| 000021c0 6e 67 20 64 72 61 67 2c 20 26 0a 20 20 20 20 20 |ng drag, &. | 000021d0 20 20 20 72 65 64 72 61 77 20 77 61 73 20 62 65 | redraw was be| 000021e0 63 6f 6d 69 6e 67 20 74 6f 6f 20 6a 65 72 6b 79 |coming too jerky| 000021f0 2e 0a 0a 0a 31 2e 35 31 20 20 20 20 53 65 76 65 |....1.51 Seve| 00002200 72 61 6c 20 6d 6f 64 73 20 63 6f 6e 63 65 72 6e |ral mods concern| 00002210 65 64 20 77 69 74 68 20 72 65 6c 61 74 69 76 65 |ed with relative| 00002220 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 73 70 72 | position of spr| 00002230 69 74 65 20 74 6f 20 70 74 72 0a 20 20 20 20 20 |ite to ptr. | 00002240 20 20 20 64 75 72 69 6e 67 20 64 72 61 67 3a 0a | during drag:.| 00002250 0a 20 20 20 20 20 20 20 20 49 6e 20 73 69 6e 67 |. In sing| 00002260 6c 65 20 66 69 6c 65 20 64 72 61 67 20 66 72 6f |le file drag fro| 00002270 6d 20 73 6d 61 6c 6c 2d 69 63 6f 6e 2f 66 75 6c |m small-icon/ful| 00002280 6c 2d 69 6e 66 6f 20 64 69 73 70 6c 61 79 2c 20 |l-info display, | 00002290 73 70 72 69 74 65 20 69 73 20 6e 6f 77 0a 20 20 |sprite is now. | 000022a0 20 20 20 20 20 20 63 65 6e 74 72 65 64 20 6f 6e | centred on| 000022b0 20 70 74 72 2c 20 72 61 74 68 65 72 20 74 68 61 | ptr, rather tha| 000022c0 6e 20 6f 6e 20 6f 72 69 67 69 6e 61 6c 20 66 69 |n on original fi| 000022d0 6c 65 20 69 63 6f 6e 20 69 6e 20 66 69 6c 65 72 |le icon in filer| 000022e0 20 77 69 6e 64 6f 77 2e 0a 20 20 20 20 20 20 20 | window.. | 000022f0 20 49 6e 20 6d 75 6c 74 69 20 69 63 6f 6e 20 64 | In multi icon d| 00002300 72 61 67 20 66 72 6f 6d 20 66 69 6c 65 72 20 6f |rag from filer o| 00002310 72 20 70 69 6e 62 6f 61 72 64 2c 20 6d 75 6c 74 |r pinboard, mult| 00002320 69 66 69 6c 65 20 73 70 72 69 74 65 20 69 73 20 |ifile sprite is | 00002330 6e 6f 77 0a 20 20 20 20 20 20 20 20 63 65 6e 74 |now. cent| 00002340 72 65 64 20 6f 6e 20 70 74 72 2c 20 72 61 74 68 |red on ptr, rath| 00002350 65 72 20 74 68 61 6e 20 6f 6e 20 6f 72 69 67 69 |er than on origi| 00002360 6e 61 6c 20 67 72 6f 75 70 20 6f 66 20 69 63 6f |nal group of ico| 00002370 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 4e 42 20 |ns... NB | 00002380 62 6f 74 68 20 74 68 65 73 65 20 6d 6f 64 73 20 |both these mods | 00002390 77 6f 72 6b 20 62 79 20 63 65 6e 74 65 72 69 6e |work by centerin| 000023a0 67 20 74 68 65 20 69 6e 69 74 69 61 6c 20 64 72 |g the initial dr| 000023b0 61 67 20 62 6f 78 20 6f 6e 20 74 68 65 0a 20 20 |ag box on the. | 000023c0 20 20 20 20 20 20 70 6f 69 6e 74 65 72 2c 20 77 | pointer, w| 000023d0 68 69 63 68 20 6d 65 61 6e 73 20 28 65 67 29 20 |hich means (eg) | 000023e0 77 68 65 6e 20 64 72 6f 70 70 69 6e 67 20 66 69 |when dropping fi| 000023f0 6c 65 73 20 6f 6e 74 6f 20 70 69 6e 62 6f 61 72 |les onto pinboar| 00002400 64 2c 20 74 68 65 79 0a 20 20 20 20 20 20 20 20 |d, they. | 00002410 77 69 6c 6c 20 61 70 70 65 61 72 20 77 69 74 68 |will appear with| 00002420 69 6e 20 74 68 69 73 20 64 72 61 67 20 62 6f 78 |in this drag box| 00002430 20 28 61 73 20 62 65 66 6f 72 65 29 2c 20 62 75 | (as before), bu| 00002440 74 20 6e 6f 77 20 63 65 6e 74 72 65 64 20 6f 6e |t now centred on| 00002450 0a 20 20 20 20 20 20 20 20 70 6f 69 6e 74 65 72 |. pointer| 00002460 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 6d 61 |, rather than ma| 00002470 69 6e 74 61 69 6e 69 6e 67 20 6f 66 66 73 65 74 |intaining offset| 00002480 20 62 65 74 77 65 65 6e 20 70 6f 69 6e 74 65 72 | between pointer| 00002490 20 26 20 74 68 65 0a 20 20 20 20 20 20 20 20 6f | & the. o| 000024a0 72 69 67 69 6e 61 6c 20 64 72 61 67 20 62 6f 78 |riginal drag box| 000024b0 20 65 6e 63 6c 6f 73 69 6e 67 20 73 6f 75 72 63 | enclosing sourc| 000024c0 65 20 69 63 6f 6e 73 2e 0a 20 20 20 20 20 20 20 |e icons.. | 000024d0 20 49 20 74 68 69 6e 6b 20 74 68 69 73 20 6f 66 | I think this of| 000024e0 74 65 6e 20 67 69 76 65 73 20 6d 6f 72 65 20 6e |ten gives more n| 000024f0 61 74 75 72 61 6c 20 62 65 68 61 76 69 6f 75 72 |atural behaviour| 00002500 20 74 68 61 6e 20 62 65 66 6f 72 65 2c 20 61 73 | than before, as| 00002510 20 77 65 6c 6c 0a 20 20 20 20 20 20 20 20 61 73 | well. as| 00002520 20 6b 65 65 70 69 6e 67 20 70 6f 69 6e 74 65 72 | keeping pointer| 00002530 20 26 20 6d 75 6c 74 69 66 69 6c 65 20 69 63 6f | & multifile ico| 00002540 6e 20 74 6f 67 65 74 68 65 72 20 64 75 72 69 6e |n together durin| 00002550 67 20 64 72 61 67 20 72 61 74 68 65 72 20 74 68 |g drag rather th| 00002560 61 6e 0a 20 20 20 20 20 20 20 20 73 65 70 61 72 |an. separ| 00002570 61 74 65 64 20 62 79 20 6c 61 72 67 65 20 6f 66 |ated by large of| 00002580 66 73 65 74 2c 20 68 6f 77 65 76 65 72 20 69 74 |fset, however it| 00002590 20 74 61 6b 65 73 20 61 20 6c 69 74 74 6c 65 20 | takes a little | 000025a0 67 65 74 74 69 6e 67 20 75 73 65 64 0a 20 20 20 |getting used. | 000025b0 20 20 20 20 20 74 6f 2c 20 26 20 63 61 6e 20 62 | to, & can b| 000025c0 65 20 73 6c 69 67 68 74 6c 79 20 63 6f 6e 66 75 |e slightly confu| 000025d0 73 69 6e 67 20 77 68 65 6e 20 64 72 61 67 67 69 |sing when draggi| 000025e0 6e 67 20 6d 75 6c 74 69 2d 73 65 6c 65 63 74 69 |ng multi-selecti| 000025f0 6f 6e 20 66 72 6f 6d 20 61 0a 20 20 20 20 20 20 |on from a. | 00002600 20 20 66 75 6c 6c 2d 69 6e 66 6f 20 64 69 73 70 | full-info disp| 00002610 6c 61 79 20 74 6f 20 70 69 6e 62 6f 61 72 64 2e |lay to pinboard.| 00002620 0a 0a 0a 31 2e 35 32 20 20 20 20 53 65 76 65 72 |...1.52 Sever| 00002630 61 6c 20 6d 6f 64 73 20 72 65 20 75 73 65 20 77 |al mods re use w| 00002640 69 74 68 20 6e 65 77 20 66 69 6c 65 72 20 65 74 |ith new filer et| 00002650 63 20 28 6f 66 20 77 68 69 63 68 20 49 20 6f 66 |c (of which I of| 00002660 20 63 6f 75 72 73 65 20 68 61 76 65 20 6e 6f 0a | course have no.| 00002670 20 20 20 20 20 20 20 20 6b 6e 6f 77 6c 65 64 67 | knowledg| 00002680 65 20 2d 20 6a 75 73 74 20 67 75 65 73 73 69 6e |e - just guessin| 00002690 67 20 77 68 61 74 20 6d 69 67 68 74 20 74 75 72 |g what might tur| 000026a0 6e 20 6f 75 74 20 74 6f 20 62 65 20 75 73 65 66 |n out to be usef| 000026b0 75 6c 29 3a 0a 20 20 20 20 20 20 20 20 4f 70 74 |ul):. Opt| 000026c0 69 6f 6e 73 20 6e 6f 77 20 64 65 66 61 75 6c 74 |ions now default| 000026d0 20 74 6f 20 32 5f 31 30 30 30 31 20 2d 20 73 6f | to 2_10001 - so| 000026e0 6c 69 64 20 61 70 70 20 64 72 61 67 73 20 26 20 |lid app drags & | 000026f0 73 70 72 69 74 65 20 64 69 72 73 20 6f 6e 3b 0a |sprite dirs on;.| 00002700 20 20 20 20 20 20 20 20 66 61 6e 63 79 20 66 69 | fancy fi| 00002710 6c 65 72 20 74 65 78 74 2c 20 66 69 6c 65 72 20 |ler text, filer | 00002720 73 6f 6c 69 64 20 64 72 61 67 73 20 26 20 73 65 |solid drags & se| 00002730 6d 69 2d 74 72 61 6e 73 20 73 6f 6c 69 64 20 64 |mi-trans solid d| 00002740 72 61 67 73 20 6f 66 66 2e 0a 20 20 20 20 20 20 |rags off.. | 00002750 20 20 46 69 6c 65 72 20 73 70 72 69 74 65 73 20 | Filer sprites | 00002760 27 64 69 72 65 63 74 6f 72 79 3c 63 31 3e 3c 63 |'directory<c1><c| 00002770 32 3e 27 20 26 20 27 73 6d 61 6c 6c 5f 64 69 72 |2>' & 'small_dir| 00002780 3c 63 31 3e 3c 63 32 3e 27 20 61 72 65 20 72 65 |<c1><c2>' are re| 00002790 70 6c 61 63 65 64 0a 20 20 20 20 20 20 20 20 62 |placed. b| 000027a0 79 20 63 75 73 74 6f 6d 20 73 70 72 69 74 65 73 |y custom sprites| 000027b0 20 69 66 20 74 68 65 79 20 65 78 69 73 74 2c 20 | if they exist, | 000027c0 66 6f 72 20 61 6e 79 20 63 68 61 72 61 63 74 65 |for any characte| 000027d0 72 73 20 63 31 20 26 20 63 32 0a 20 20 20 20 20 |rs c1 & c2. | 000027e0 20 20 20 28 70 72 65 76 69 6f 75 73 6c 79 20 63 | (previously c| 000027f0 31 20 68 61 64 20 74 6f 20 62 65 20 74 68 65 20 |1 had to be the | 00002800 6e 75 6c 6c 20 74 65 72 6d 69 6e 61 74 6f 72 29 |null terminator)| 00002810 2e 0a 20 20 20 20 20 20 20 20 49 66 20 61 20 73 |.. If a s| 00002820 6f 6c 69 64 20 64 72 61 67 20 63 6f 6d 65 73 20 |olid drag comes | 00002830 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 66 69 |directly from fi| 00002840 6c 65 72 20 26 20 73 70 72 69 74 65 20 64 69 72 |ler & sprite dir| 00002850 73 20 44 2b 20 6f 70 74 69 6f 6e 20 69 73 0a 20 |s D+ option is. | 00002860 20 20 20 20 20 20 20 6f 6e 2c 20 74 68 65 6e 20 | on, then | 00002870 69 66 20 61 70 70 72 6f 70 72 69 61 74 65 2c 20 |if appropriate, | 00002880 77 69 6c 6c 20 63 68 61 6e 67 65 20 74 68 65 20 |will change the | 00002890 63 68 6f 6f 73 65 6e 20 64 72 61 67 20 73 70 72 |choosen drag spr| 000028a0 69 74 65 20 74 6f 20 75 73 65 0a 20 20 20 20 20 |ite to use. | 000028b0 20 20 20 74 68 65 20 63 75 73 74 6f 6d 20 73 70 | the custom sp| 000028c0 72 69 74 65 20 61 73 20 64 69 73 70 6c 61 79 65 |rite as displaye| 000028d0 64 20 69 6e 20 74 68 65 20 66 69 6c 65 72 20 77 |d in the filer w| 000028e0 69 6e 64 6f 77 2e 0a 0a 0a 31 2e 35 33 20 20 20 |indow....1.53 | 000028f0 20 61 29 20 8f 20 53 65 72 69 6f 75 73 20 62 75 | a) . Serious bu| 00002900 67 20 66 72 6f 6d 20 31 2e 35 32 20 66 69 78 65 |g from 1.52 fixe| 00002910 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 |d:. | 00002920 57 69 74 68 20 73 70 72 69 74 65 20 64 69 72 73 |With sprite dirs| 00002930 20 26 20 66 69 6c 65 72 20 73 6f 6c 69 64 20 64 | & filer solid d| 00002940 72 61 67 73 20 62 6f 74 68 20 6f 6e 2c 20 6f 72 |rags both on, or| 00002950 64 69 6e 61 72 79 0a 20 20 20 20 20 20 20 20 20 |dinary. | 00002960 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 64 72 | directory dr| 00002970 61 67 73 20 62 65 63 6f 6d 65 20 69 6e 76 69 73 |ags become invis| 00002980 69 62 6c 65 20 75 6e 64 65 72 20 52 49 53 43 20 |ible under RISC | 00002990 4f 53 20 33 2e 31 30 2f 33 2e 31 31 20 65 74 63 |OS 3.10/3.11 etc| 000029a0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 |.. T| 000029b0 68 69 73 20 69 73 20 64 75 65 20 74 6f 20 74 68 |his is due to th| 000029c0 65 20 44 41 53 20 70 61 74 63 68 20 63 6f 72 72 |e DAS patch corr| 000029d0 75 70 74 69 6e 67 20 64 61 74 61 20 75 73 65 64 |upting data used| 000029e0 20 62 79 20 74 68 65 20 46 69 6c 65 72 0a 20 20 | by the Filer. | 000029f0 20 20 20 20 20 20 20 20 20 20 20 70 61 74 63 68 | patch| 00002a00 20 28 74 68 65 20 69 6e 69 74 69 61 6c 20 64 72 | (the initial dr| 00002a10 61 67 20 62 6f 78 20 70 6f 73 69 74 69 6f 6e 29 |ag box position)| 00002a20 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 46 |.. F| 00002a30 69 78 65 64 20 74 68 69 73 20 62 79 20 6d 61 6b |ixed this by mak| 00002a40 69 6e 67 20 74 68 65 20 74 77 6f 20 72 6f 75 74 |ing the two rout| 00002a50 69 6e 65 73 20 75 73 65 20 64 69 73 6a 6f 69 6e |ines use disjoin| 00002a60 74 20 62 75 66 66 65 72 73 20 74 6f 0a 20 20 20 |t buffers to. | 00002a70 20 20 20 20 20 20 20 20 20 20 73 74 6f 72 65 20 | store | 00002a80 74 68 65 69 72 20 64 61 74 61 2e 0a 0a 20 20 20 |their data... | 00002a90 20 20 20 20 20 62 29 20 8f 20 56 65 72 79 20 6f | b) . Very o| 00002aa0 6c 64 20 73 70 72 69 74 65 20 64 69 72 65 63 74 |ld sprite direct| 00002ab0 6f 72 69 65 73 20 62 75 67 20 66 69 78 65 64 3a |ories bug fixed:| 00002ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 41 20 |. A | 00002ad0 74 72 61 6e 73 69 65 6e 74 20 73 65 6c 65 63 74 |transient select| 00002ae0 69 6f 6e 20 6f 66 20 61 20 64 69 72 65 63 74 6f |ion of a directo| 00002af0 72 79 20 64 75 65 20 74 6f 20 63 6c 69 63 6b 20 |ry due to click | 00002b00 6f 66 20 6d 65 6e 75 20 6f 76 65 72 0a 20 20 20 |of menu over. | 00002b10 20 20 20 20 20 20 20 20 20 20 61 20 64 69 72 65 | a dire| 00002b20 63 74 6f 72 79 20 69 6e 20 61 20 76 69 65 77 65 |ctory in a viewe| 00002b30 72 20 77 68 65 72 65 20 61 6c 6c 20 69 74 65 6d |r where all item| 00002b40 73 20 61 72 65 20 75 6e 73 65 6c 65 63 74 65 64 |s are unselected| 00002b50 2c 20 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 |, can. | 00002b60 20 20 20 63 61 75 73 65 20 61 20 6d 69 73 73 65 | cause a misse| 00002b70 64 20 50 6c 6f 74 49 63 6f 6e 20 77 68 65 6e 20 |d PlotIcon when | 00002b80 74 68 65 20 6d 65 6e 75 20 69 73 20 64 65 73 74 |the menu is dest| 00002b90 72 6f 79 65 64 2c 20 69 66 20 74 68 65 0a 20 20 |royed, if the. | 00002ba0 20 20 20 20 20 20 20 20 20 20 20 64 65 73 74 72 | destr| 00002bb0 75 63 74 69 6f 6e 20 72 65 73 75 6c 74 73 20 69 |uction results i| 00002bc0 6e 20 61 20 4d 65 6e 75 73 44 65 6c 65 74 65 64 |n a MenusDeleted| 00002bd0 20 6d 65 73 73 61 67 65 20 26 20 74 68 65 20 6d | message & the m| 00002be0 65 6e 75 20 68 61 73 0a 20 20 20 20 20 20 20 20 |enu has. | 00002bf0 20 20 20 20 20 62 65 65 6e 20 6d 6f 76 65 64 20 | been moved | 00002c00 74 6f 20 72 65 76 65 61 6c 20 74 68 65 20 69 63 |to reveal the ic| 00002c10 6f 6e 20 70 72 69 6f 72 20 74 6f 20 64 65 73 65 |on prior to dese| 00002c20 6c 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 |lection.. | 00002c30 20 20 20 20 20 20 54 68 69 73 20 50 6c 6f 74 49 | This PlotI| 00002c40 63 6f 6e 20 77 61 73 6e 27 74 20 63 61 75 67 68 |con wasn't caugh| 00002c50 74 20 61 73 20 74 68 65 20 77 69 6d 70 20 66 69 |t as the wimp fi| 00002c60 6c 74 65 72 20 6d 61 73 6b 65 64 20 6f 75 74 0a |lter masked out.| 00002c70 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 | mes| 00002c80 73 61 67 65 73 20 65 76 65 6e 74 73 2e 20 46 69 |sages events. Fi| 00002c90 78 65 64 20 74 68 69 73 20 62 79 20 61 6c 74 65 |xed this by alte| 00002ca0 72 69 6e 67 20 6d 61 73 6b 20 74 6f 20 61 6c 6c |ring mask to all| 00002cb0 6f 77 20 74 68 65 73 65 0a 20 20 20 20 20 20 20 |ow these. | 00002cc0 20 20 20 20 20 20 65 76 65 6e 74 73 20 69 6e 20 | events in | 00002cd0 66 69 6c 74 65 72 2e 0a 0a 20 20 20 20 20 20 20 |filter... | 00002ce0 20 63 29 20 8f 20 41 75 67 6d 65 6e 74 61 74 69 | c) . Augmentati| 00002cf0 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 |on:. | 00002d00 20 53 70 72 69 74 65 20 64 69 72 65 63 74 6f 72 | Sprite director| 00002d10 69 65 73 20 6f 70 74 69 6f 6e 20 70 72 65 76 69 |ies option previ| 00002d20 6f 75 73 6c 79 20 6e 65 65 64 65 64 20 61 6c 6c |ously needed all| 00002d30 20 73 70 72 69 74 65 73 20 69 6e 0a 20 20 20 20 | sprites in. | 00002d40 20 20 20 20 20 20 20 20 20 70 61 69 72 73 20 28 | pairs (| 00002d50 62 6f 74 68 20 61 20 23 20 74 79 70 65 20 26 20 |both a # type & | 00002d60 61 20 24 20 74 79 70 65 29 2e 0a 20 20 20 20 20 |a $ type).. | 00002d70 20 20 20 20 20 20 20 20 4e 6f 77 2c 20 63 61 6e | Now, can| 00002d80 20 63 6f 70 65 20 77 69 74 68 20 62 65 69 6e 67 | cope with being| 00002d90 20 67 69 76 65 6e 20 6f 6e 6c 79 20 61 20 23 20 | given only a # | 00002da0 74 79 70 65 20 73 70 72 69 74 65 2e 0a 20 20 20 |type sprite.. | 00002db0 20 20 20 20 20 20 20 20 20 20 49 6e 20 74 68 69 | In thi| 00002dc0 73 20 63 61 73 65 2c 20 6f 6e 20 69 63 6f 6e 20 |s case, on icon | 00002dd0 73 65 6c 65 63 74 69 6f 6e 2c 20 69 63 6f 6e 20 |selection, icon | 00002de0 77 69 6c 6c 20 62 65 20 69 6e 76 65 72 74 65 64 |will be inverted| 00002df0 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 | as. | 00002e00 20 6e 6f 72 6d 61 6c 20 28 72 61 74 68 65 72 20 | normal (rather | 00002e10 74 68 61 6e 20 62 65 69 6e 67 20 73 77 61 70 70 |than being swapp| 00002e20 65 64 20 77 69 74 68 20 74 68 65 20 24 20 74 79 |ed with the $ ty| 00002e30 70 65 2c 20 69 66 20 69 74 20 68 61 64 0a 20 20 |pe, if it had. | 00002e40 20 20 20 20 20 20 20 20 20 20 20 62 65 65 6e 20 | been | 00002e50 70 72 65 73 65 6e 74 29 2e 20 54 68 69 73 20 73 |present). This s| 00002e60 61 76 65 73 20 6d 65 6d 6f 72 79 20 26 20 74 69 |aves memory & ti| 00002e70 6d 65 2c 20 73 68 6f 75 6c 64 20 6f 6e 65 20 63 |me, should one c| 00002e80 68 6f 6f 73 65 20 6e 6f 74 0a 20 20 20 20 20 20 |hoose not. | 00002e90 20 20 20 20 20 20 20 74 6f 20 75 73 65 20 74 68 | to use th| 00002ea0 65 20 74 77 6f 20 73 70 72 69 74 65 20 61 6e 69 |e two sprite ani| 00002eb0 6d 61 74 69 6f 6e 2c 20 62 75 74 20 69 6e 73 74 |mation, but inst| 00002ec0 65 61 64 20 73 74 69 63 6b 20 77 69 74 68 20 74 |ead stick with t| 00002ed0 68 65 20 6f 6c 64 0a 20 20 20 20 20 20 20 20 20 |he old. | 00002ee0 20 20 20 20 62 65 68 61 76 69 6f 75 72 20 6f 66 | behaviour of| 00002ef0 20 66 69 6c 65 72 20 73 65 6c 65 63 74 69 6f 6e | filer selection| 00002f00 20 62 79 20 69 6e 76 65 72 73 69 6f 6e 2e 0a 0a | by inversion...| 00002f10 20 20 20 20 20 20 20 20 64 29 20 8f 20 41 64 64 | d) . Add| 00002f20 69 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 3a |itional feature:| 00002f30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 |. Su| 00002f40 70 70 6f 72 74 20 69 73 20 6e 6f 77 20 67 69 76 |pport is now giv| 00002f50 65 6e 20 66 6f 72 20 6d 6f 64 69 66 69 65 64 20 |en for modified | 00002f60 66 69 6c 65 20 73 70 72 69 74 65 73 20 69 6e 64 |file sprites ind| 00002f70 65 70 65 6e 64 65 6e 74 20 6f 66 0a 20 20 20 20 |ependent of. | 00002f80 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 74 79 | file ty| 00002f90 70 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 |pe.. | 00002fa0 20 4e 6f 74 65 2c 20 74 68 69 73 20 69 73 20 63 | Note, this is c| 00002fb0 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 65 |ontrolled by the| 00002fc0 20 73 70 72 69 74 65 20 64 69 72 65 63 74 6f 72 | sprite director| 00002fd0 69 65 73 20 6f 70 74 69 6f 6e 2c 0a 20 20 20 20 |ies option,. | 00002fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 | w| 00002ff0 68 69 63 68 20 6e 6f 77 20 73 77 69 74 63 68 65 |hich now switche| 00003000 73 20 62 6f 74 68 20 63 75 73 74 6f 6d 69 73 65 |s both customise| 00003010 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 26 0a |d directories &.| 00003020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003030 20 20 20 63 75 73 74 6f 6d 69 73 65 64 20 66 69 | customised fi| 00003040 6c 65 73 20 6f 6e 2f 6f 66 66 2e 0a 20 20 20 20 |les on/off.. | 00003050 20 20 20 20 20 20 20 20 20 54 6f 20 63 75 73 74 | To cust| 00003060 6f 6d 69 73 65 20 61 20 66 69 6c 65 20 73 70 72 |omise a file spr| 00003070 69 74 65 2c 20 67 69 76 65 20 74 68 65 20 66 69 |ite, give the fi| 00003080 6c 65 20 61 20 6e 61 6d 65 20 77 68 69 63 68 20 |le a name which | 00003090 65 6e 64 73 20 69 6e 0a 20 20 20 20 20 20 20 20 |ends in. | 000030a0 20 20 20 20 20 61 6e 20 61 66 66 69 78 20 2f 3c | an affix /<| 000030b0 61 62 63 3e 20 28 6f 72 20 5c 3c 61 62 63 3e 29 |abc> (or \<abc>)| 000030c0 2c 20 77 68 65 72 65 20 3c 61 62 63 3e 20 69 73 |, where <abc> is| 000030d0 20 61 6e 79 20 33 20 6c 65 67 61 6c 20 66 69 6c | any 3 legal fil| 000030e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e |e. n| 000030f0 61 6d 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a |ame characters..| 00003100 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 | Not| 00003110 65 2c 20 69 6e 20 67 65 6e 65 72 61 6c 20 75 73 |e, in general us| 00003120 65 20 74 68 65 20 61 66 66 69 78 20 2f 3c 61 62 |e the affix /<ab| 00003130 63 3e 20 6d 75 73 74 20 62 65 20 75 73 65 64 20 |c> must be used | 00003140 61 73 20 74 68 65 20 27 5c 27 0a 20 20 20 20 20 |as the '\'. | 00003150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 | ch| 00003160 61 72 61 63 74 65 72 20 69 73 20 6e 6f 74 20 61 |aracter is not a| 00003170 20 6c 65 67 61 6c 20 66 69 6c 65 20 6e 61 6d 65 | legal file name| 00003180 20 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 | character. | 00003190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 73 | {s| 000031a0 65 65 20 69 69 69 29 20 62 65 6c 6f 77 20 66 6f |ee iii) below fo| 000031b0 72 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f |r a reference to| 000031c0 20 74 68 65 20 5c 3c 61 62 63 3e 20 61 66 66 69 | the \<abc> affi| 000031d0 78 7d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 |x}.. | 000031e0 20 4c 6f 61 64 20 73 70 72 69 74 65 73 20 69 6e | Load sprites in| 000031f0 74 6f 20 74 68 65 20 77 69 6d 70 20 70 6f 6f 6c |to the wimp pool| 00003200 2c 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 73 |, with the names| 00003210 20 66 69 6c 65 2f 3c 61 62 63 3e 20 26 0a 20 20 | file/<abc> &. | 00003220 20 20 20 20 20 20 20 20 20 20 20 73 6d 61 6c 6c | small| 00003230 2f 3c 61 62 63 3e 20 61 6e 61 6c 61 67 6f 75 73 |/<abc> analagous| 00003240 20 74 6f 20 74 79 70 69 63 61 6c 20 66 69 6c 65 | to typical file| 00003250 20 73 70 72 69 74 65 73 20 66 69 6c 65 5f 78 78 | sprites file_xx| 00003260 78 20 26 0a 20 20 20 20 20 20 20 20 20 20 20 20 |x &. | 00003270 20 73 6d 61 6c 6c 5f 78 78 78 2c 20 66 6f 72 20 | small_xxx, for | 00003280 66 69 6c 65 20 6e 61 6d 65 20 61 66 66 69 78 20 |file name affix | 00003290 2f 3c 61 62 63 3e 20 28 75 73 65 20 66 69 6c 65 |/<abc> (use file| 000032a0 5c 3c 61 62 63 3e 20 26 0a 20 20 20 20 20 20 20 |\<abc> &. | 000032b0 20 20 20 20 20 20 73 6d 61 6c 6c 5c 3c 61 62 63 | small\<abc| 000032c0 3e 20 66 6f 72 20 61 66 66 69 78 20 5c 3c 61 62 |> for affix \<ab| 000032d0 63 3e 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 |c>).. | 000032e0 20 20 54 68 65 20 6e 65 77 20 73 70 72 69 74 65 | The new sprite| 000032f0 73 20 77 69 6c 6c 20 74 68 65 6e 20 62 65 20 75 |s will then be u| 00003300 73 65 64 20 74 6f 20 72 65 70 72 65 73 65 6e 74 |sed to represent| 00003310 20 61 6c 6c 20 66 69 6c 65 73 20 77 69 74 68 0a | all files with.| 00003320 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 | the| 00003330 20 67 69 76 65 6e 20 73 75 66 66 69 78 2c 20 62 | given suffix, b| 00003340 6f 74 68 20 69 6e 20 74 68 65 20 66 69 6c 65 72 |oth in the filer| 00003350 20 26 20 74 68 65 20 70 69 6e 62 6f 61 72 64 2c | & the pinboard,| 00003360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 72 |. ir| 00003370 72 65 73 70 65 63 74 69 76 65 20 6f 66 20 66 69 |respective of fi| 00003380 6c 65 20 74 79 70 65 2e 0a 20 20 20 20 20 20 20 |le type.. | 00003390 20 20 20 20 20 20 49 6d 70 6f 72 74 61 6e 74 3a | Important:| 000033a0 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 61 | this does not a| 000033b0 6c 74 65 72 20 74 68 65 20 66 69 6c 65 20 6f 72 |lter the file or| 000033c0 20 69 74 73 20 74 79 70 65 20 26 20 68 65 6e 63 | its type & henc| 000033d0 65 20 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 |e its. | 000033e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 75 | Ru| 000033f0 6e 54 79 70 65 20 69 73 20 75 6e 63 68 61 6e 67 |nType is unchang| 00003400 65 64 3b 20 6f 6e 6c 79 20 74 68 65 20 66 69 6c |ed; only the fil| 00003410 65 20 69 63 6f 6e 27 73 0a 20 20 20 20 20 20 20 |e icon's. | 00003420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003430 20 61 70 70 65 61 72 61 6e 63 65 20 69 73 20 61 | appearance is a| 00003440 6c 74 65 72 65 64 2e 0a 20 20 20 20 20 20 20 20 |ltered.. | 00003450 20 20 20 20 20 4e 6f 74 65 2c 20 69 66 20 79 6f | Note, if yo| 00003460 75 20 75 73 65 20 74 68 65 20 66 69 6c 65 72 20 |u use the filer | 00003470 64 69 73 70 6c 61 79 20 6f 70 74 69 6f 6e 73 20 |display options | 00003480 27 66 75 6c 6c 20 69 6e 66 6f 27 20 6f 72 0a 20 |'full info' or. | 00003490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000034a0 20 20 27 73 6d 61 6c 6c 20 69 63 6f 6e 73 27 2c | 'small icons',| 000034b0 20 79 6f 75 20 6d 75 73 74 20 73 75 70 70 6c 79 | you must supply| 000034c0 20 61 20 73 70 72 69 74 65 20 73 6d 61 6c 6c 2f | a sprite small/| 000034d0 3c 61 62 63 3e 20 28 6f 72 0a 20 20 20 20 20 20 |<abc> (or. | 000034e0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6d 61 | sma| 000034f0 6c 6c 5c 3c 61 62 63 3e 2c 20 61 73 20 61 70 70 |ll\<abc>, as app| 00003500 72 6f 70 72 69 61 74 65 29 2c 20 6f 74 68 65 72 |ropriate), other| 00003510 77 69 73 65 20 74 68 65 20 6f 6c 64 20 66 69 6c |wise the old fil| 00003520 65 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 |e-type. | 00003530 20 20 20 20 20 20 20 20 20 20 64 65 70 65 6e 64 | depend| 00003540 65 6e 74 20 73 70 72 69 74 65 20 77 69 6c 6c 20 |ent sprite will | 00003550 62 65 20 75 73 65 64 20 28 75 6e 6c 69 6b 65 20 |be used (unlike | 00003560 77 69 74 68 20 74 68 65 20 63 75 73 74 6f 6d 0a |with the custom.| 00003570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003580 20 20 20 64 69 72 65 63 74 6f 72 69 65 73 20 6f | directories o| 00003590 70 74 69 6f 6e 2c 20 77 68 65 72 65 20 69 66 20 |ption, where if | 000035a0 79 6f 75 20 64 6f 6e 27 74 20 73 75 70 70 6c 79 |you don't supply| 000035b0 20 61 20 73 6d 61 6c 6c 0a 20 20 20 20 20 20 20 | a small. | 000035c0 20 20 20 20 20 20 20 20 20 20 20 20 73 70 72 69 | spri| 000035d0 74 65 2c 20 74 68 65 20 6c 61 72 67 65 20 6f 6e |te, the large on| 000035e0 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 |e will be used a| 000035f0 74 20 68 61 6c 66 20 73 63 61 6c 65 29 2e 0a 20 |t half scale).. | 00003600 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 74 65 | Note| 00003610 2c 20 75 6e 6c 69 6b 65 20 74 68 65 20 63 75 73 |, unlike the cus| 00003620 74 6f 6d 69 73 65 64 20 64 69 72 65 63 74 6f 72 |tomised director| 00003630 79 20 6f 70 74 69 6f 6e 2c 20 63 75 73 74 6f 6d |y option, custom| 00003640 20 66 69 6c 65 73 20 64 6f 0a 20 20 20 20 20 20 | files do. | 00003650 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 | not| 00003660 20 63 68 61 6e 67 65 20 77 68 65 6e 20 73 65 6c | change when sel| 00003670 65 63 74 65 64 3b 20 74 68 65 79 20 6a 75 73 74 |ected; they just| 00003680 20 69 6e 76 65 72 74 2c 20 61 73 20 66 6f 72 20 | invert, as for | 00003690 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 20 20 20 20 |normal. | 000036a0 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 69 | file i| 000036b0 63 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 |cons.. | 000036c0 20 20 20 50 6f 73 73 69 62 6c 65 20 75 73 65 73 | Possible uses| 000036d0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |:. | 000036e0 20 69 29 20 8f 20 47 69 76 65 20 61 20 76 69 73 | i) . Give a vis| 000036f0 75 61 6c 20 64 69 73 74 69 6e 63 74 69 6f 6e 20 |ual distinction | 00003700 62 65 74 77 65 65 6e 20 76 61 72 69 6f 75 73 20 |between various | 00003710 72 65 73 6f 75 72 63 65 20 66 69 6c 65 73 0a 20 |resource files. | 00003720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003730 20 20 20 77 68 69 63 68 20 64 6f 6e 27 74 20 6e | which don't n| 00003740 65 65 64 20 63 75 73 74 6f 6d 20 52 75 6e 20 61 |eed custom Run a| 00003750 6c 69 61 73 65 73 2c 20 77 69 74 68 6f 75 74 20 |liases, without | 00003760 6e 65 65 64 20 66 6f 72 0a 20 20 20 20 20 20 20 |need for. | 00003770 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c | all| 00003780 6f 63 61 74 69 6f 6e 20 6f 66 20 73 65 76 65 72 |ocation of sever| 00003790 61 6c 20 66 69 6c 65 20 74 79 70 65 73 20 66 72 |al file types fr| 000037a0 6f 6d 20 41 63 6f 72 6e 2e 0a 20 20 20 20 20 20 |om Acorn.. | 000037b0 20 20 20 20 20 20 20 20 69 69 29 20 8f 20 44 69 | ii) . Di| 000037c0 73 74 69 6e 67 75 69 73 68 20 62 65 74 77 65 65 |stinguish betwee| 000037d0 6e 20 64 69 66 66 65 72 69 6e 67 20 73 6f 75 72 |n differing sour| 000037e0 63 65 20 66 69 6c 65 74 79 70 65 73 20 61 6d 6f |ce filetypes amo| 000037f0 6e 67 73 74 20 61 0a 20 20 20 20 20 20 20 20 20 |ngst a. | 00003800 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 65 | colle| 00003810 63 74 69 6f 6e 20 6f 66 20 73 71 75 61 73 68 65 |ction of squashe| 00003820 64 20 66 69 6c 65 73 2e 0a 20 20 20 20 20 20 20 |d files.. | 00003830 20 20 20 20 20 20 69 69 69 29 20 8f 20 50 65 72 | iii) . Per| 00003840 68 61 70 73 20 64 69 66 66 65 72 65 6e 74 69 61 |haps differentia| 00003850 74 65 20 44 4f 53 20 66 69 6c 65 73 20 28 49 20 |te DOS files (I | 00003860 64 6f 6e 27 74 20 75 73 65 20 61 20 50 43 20 6f |don't use a PC o| 00003870 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 |r the. | 00003880 20 20 20 20 20 20 20 20 20 20 50 43 20 65 6d 75 | PC emu| 00003890 6c 61 74 6f 72 20 2d 20 69 73 20 74 68 69 73 20 |lator - is this | 000038a0 69 64 65 61 20 61 20 77 6f 72 6b 61 62 6c 65 20 |idea a workable | 000038b0 75 73 65 66 75 6c 20 6f 70 74 69 6f 6e 3f 29 2e |useful option?).| 000038c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |. | 000038d0 20 20 20 20 20 4e 6f 74 65 2c 20 73 75 70 70 6f | Note, suppo| 000038e0 72 74 20 66 6f 72 20 74 68 65 20 61 66 66 69 78 |rt for the affix| 000038f0 20 5c 3c 61 62 63 3e 20 68 61 73 20 62 65 65 6e | \<abc> has been| 00003900 20 6d 61 64 65 20 77 69 74 68 0a 20 20 20 20 20 | made with. | 00003910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003920 20 20 20 20 20 74 68 69 73 20 75 73 65 20 69 6e | this use in| 00003930 20 6d 69 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 | mind.. | 00003940 20 20 20 20 20 20 20 20 20 20 20 50 65 72 68 61 | Perha| 00003950 70 73 20 74 68 69 73 20 75 73 65 20 69 73 20 6d |ps this use is m| 00003960 61 64 65 20 72 65 64 75 6e 64 61 6e 74 20 62 79 |ade redundant by| 00003970 20 74 68 65 20 2a 63 6f 6d 6d 61 6e 64 0a 20 20 | the *command. | 00003980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00003990 20 20 44 4f 53 4d 61 70 2e 20 41 6e 79 20 63 6f | DOSMap. Any co| 000039a0 6d 6d 65 6e 74 73 3f 0a 0a 0a 31 2e 35 34 20 20 |mments?...1.54 | 000039b0 20 20 52 65 20 31 2e 35 33 20 64 29 3a 0a 20 20 | Re 1.53 d):. | 000039c0 20 20 20 20 20 20 48 61 76 65 20 6e 6f 77 20 72 | Have now r| 000039d0 65 6d 6f 76 65 64 20 73 75 70 70 6f 72 74 20 66 |emoved support f| 000039e0 6f 72 20 61 20 66 69 6c 65 20 6e 61 6d 65 20 61 |or a file name a| 000039f0 66 66 69 78 20 5c 3c 61 62 63 3e 2e 20 54 68 69 |ffix \<abc>. Thi| 00003a00 73 20 69 73 0a 20 20 20 20 20 20 20 20 62 65 6c |s is. bel| 00003a10 69 65 76 65 64 20 74 6f 20 62 65 20 72 65 64 75 |ieved to be redu| 00003a20 6e 64 61 6e 74 2e 0a 20 20 20 20 20 20 20 20 54 |ndant.. T| 00003a30 68 65 20 61 66 66 69 78 20 2f 3c 61 62 63 3e 20 |he affix /<abc> | 00003a40 69 73 20 61 64 65 71 75 61 74 65 20 66 6f 72 20 |is adequate for | 00003a50 61 6c 6c 20 70 75 72 70 6f 73 65 73 2e 0a |all purposes..| 00003a5e