Versions of Restore 0.01 (28 Apr 94) Original single tasking (never even run) 0.02 ( 6 May 94) Desktop version using Filer-like windows NB Old versions of 0.02 are labelled 0.01 (6 May 94) 0.03 (13 May 94) Multiple file dragging added 0.04 (27 May 94) Memory management improved (PROCallocateram) 0.05 ( 3 Aug 94) Solid sprite dragging added (still PROCrestorebits bug) 0.051 ( 5 Aug 94) PROCrestorebits bug semi-solved - outw% must be below HIMEM for it to work ***NO*** My fault 0.06 ( 8 Aug 94) PROCrestorebits bug finally solved (I hope!). Other bugs fixed 0.07 ( 8 Aug 94) Files window menuing added, bugs fixed. Fix for PROCrestorebits (I was being over-cautious) (developed into 0.08-no disc copy) 0.08 ( 8 Aug 94) File info window added, with saving (updated 0.07) 0.09 (10 Aug 94) Support for image filing systems (Key type &3000-&3FFF, Backup type 4) 0.10 (12 Aug 94) Uncompressed file remain% bug fixed 0.101 (25 Oct 94) Small bug fixed (don't know what!) 0.102 (27 Oct 94) Bugs as in Backup 0.306 fixed 0.103 (28 Oct 94) Method of drawing window reverted to 0.101 0.104 (29 Oct 94) Uses sprite 'package' not 'disc' 0.200 (26 Nov 94) Combined restore/retrieve begins... 0.202 (29 Nov 94) Proceeding - basic window structure put in. Dragging semi-works 0.210 ( 2 Dec 94) Started to insert restore routines 0.213 ( 2 Dec 94) Routines inserted (retrieve dofile used as an experiment). Lots of bugs. 0.215 ( 3 Dec 94) Restore action works, though still a lot of work left 0.216 ( 3 Dec 94) Other FileCore bits added 0.217 ( 3 Dec 94) Image files supported 0.218 ( 3 Dec 94) Status window added, bits+bobs cleared up 0.220 ( 4 Dec 94) Now supports version/type in backup file as Backup 0.470 0.221 ( 4 Dec 94) Also in key files now (Backup 0.471) 0.222 ( 4 Dec 94) Now writes directory info 0.230 ( 6 Dec 94) Notify/query centred 0.231 ( 7 Dec 94) Attempts to fix below bug (discarded) 0.232 (11 Dec 94) remain% obo bug fixed (I think - needs a thorough test-out) 0.233 (11 Dec 94) l% multi-clash fixed, above bug refixed (PTR#-= replaced by PROCunwriteblock(). Maybe bug in RO3.5? 0.234 (11 Dec 94) Another bug fix??? 0.240 (12 Dec 94) Retrieve starts with notify not start window 0.250 (12 Dec 90) Status display implemented for retrieve 0.260 ( 3 Jan 95) More calls to minipoll when retrieving 0.270 ( 3 Jan 95) Top directory emulated in retrieve - may be buggy 0.280/1(13Jan 95) Now OK if status window closed mid-operation.Bug fixes for above continue 0.282 (13 Jan 95) Above bug fixed. More bugs - eg Please ins disc 1758684586857 - related to fixes 0.283 (15 Jan 95) Bug totally fixed - no dating of dirs - fixed from 0.280 Seems a bit dubious - some adrexcepts etc - can't remember how, so can't repeat - corruption of bufptr poss. related to image files - NO - caused by starting retrieve process twice ie open files window, click iconbar,open files again 0.290 (18 Jan 95) mode% introduced - shows mode program is in - should stop above bug - wondering what to do about moving up dirs+icon clicks 0.291 (18 Jan 95) Top dir info corrected, files window sizing corrected 0.292 (18 Jan 95) Counting added + fixed 0.293 (19 Jan 95) ARM code stack routine written, count speeded up by ~ 14660%! 0.294 (19 Jan 95) Files window now greyed out when retrieve in progress 0.295 (19 Jan 95) Status clicks partially implemented 0.296 (28 Jan 95) Smart quotes implemented in RO3 filesmenu, status bugs fixed+finished 0.297 ( 2 Feb 95) Small stop/file closing bugs fixed 0.297 ( 2 Feb 95) Stop closing/stack bugs fixed 0.298 ( 2 Feb 95) Sprite dragging as RO3.5 0.299 ( 5 Feb 95) Bug fixed if too many items in a window - wimpblk% definition too low 0.300 ( 4 Feb 95) Attempt at filer-like window resizing. New templates (old Templs0299) 0.301 (19 Feb 95) Continuing window resizing. Still 1 bug - at certain pt window flicks between x and x+1 columns - GIVEN UP - re-writing in progress 0.302 (21 Feb 95) Re-writing nearly finished - works for everything except window starts too wide 0.303 (22 Feb 95) Now works completely (small prob with toggle size) Window titling as file partially done 0.304 (23 Feb 95) Window titling works, initial sizing needs fixing 0.305 (24 Feb 95) Try at filer-like menu selecting/deselecting (using Wimp_GetPointerInfo) 0.310 (24 Feb 95) Started to reform save/load message areas - allow transfers etc 0.311 (26 Feb 95) (Unfinished) dragfiles sends each file to Message_DataSave and then saves according to Wimp's orders 0.312 ( 2 Mar 95) Instead of sending all datasave messages at once, sent singly and wait until retrieve has finished before starting next - otherwise get recursive retrieve - in minipoll call of 1st retrieve datasave is called to do 2nd etc. 0.313 ( 3 Mar 95) Problem solved about dragging file to non-receptive task eg ClockCalc - leaves in endless minipoll loop 0.314 ( 3 Mar 95) MessageTransing begun - procs+open in place 0.315 ( 5 Mar 95) Carried on to FNgetfs 0.316 ( 6 Mar 95) Help code added (no messages)+menu messages (needs tweaking) also continuous -1 level window redraw after going down then up to top 0.317 ( 7 Mar 95) Help code tweaked, Above bug fixed. ARM icon sel/shad routines added 0.318 ( 7 Mar 95) Window help added. Small prob about clash over | in messages file (text after not printed) 0.320 ----------- Skipped cos 0.314 should really be 0.320 0.330 ( 8 Mar 95) End backup entry of files menu added, close icon handling revised 0.331 ( 8 Mar 95) Stop menu added to notify - still prob of selecting quit on iconbar, then no quit until stop clicked on notify menu 0.332 (11 Mar 95) Above bug fixed 0.333 (11 Mar 95) Compressed files containing no data are created with size 0 - shouldn't happen in Backup 0.529 or later, handles windows after restore better 0.334 ( 4 Jun 95) file transfer done - I think... 0.335 (16 Jun 95) Small mods, brings into line with Backup 0.530 0.336 (18 Jun 95) tempfs installed, as Backup 0.531 0.337 (19 Jun 95) Now can handle sources other than $.Backup 0.338 (19 Jun 95) Handle better when wrong source entered - query installed 0.339 (21 Jun 95) Can now handle when files to be restored already exist + are locked - wiped+overwritten 0.340 (21 Jun 95) Unknown key presses now sent to Wimp_ProcessKey - eg. F12 works 0.341 (21 Jun 95) Message_MenusDeleted introduced to implement Filer-like selection more quickly FNgetmenuhandle and PROCcheckptr remain only to serve RO2 users 0.342 (22 Jun 95) Stray VDU7s tidied up, are you sure you want to quit messages installed 0.343 (26 Jun 95) Top retrieve dir infod correctly, non DrgASpr drag boxes now can go off screen 0.344 ( 1 Jul 95) !Run altered, now uses FileEnsure to check for modules in !System 0.345 ( 2 Jul 95) Now handles unknown backup types better 0.346 ( 2 Jul 95) Bug fixed which gives window x size 0 when no items in retrieve 0.347 ( 2 Jul 95) Irrelevant stuff removed, bug fixed which gives error when no FileSwitch$TemporaryFilingSystem 0.348 (11 Jul 95) Risc OS 2 Templates created and plugged in 0.349 (14 Jul 95) New sprite system as B0.557 - no ExSpr though, info window field filled in 0.350 (17 Jul 95) RO3 Templates altered - now use of pointer changing - caret,menu etc, menu icons smartened r5;sgright,pgright;Pptr_menu 0.351 (17 Jul 95) Now handles serial-numbered type 3 backups - no. held in backserial% - not displayed anywhere 0.352 (17 Jul 95) Fix for image file drags - small_xxx was used, image icon in fileinfo added 0.353 (18 Jul 95) Most windows' no bounds flag set - allows drags off screen 0.354 (18 Jul 95) FileCore_xxx bodge put in for RO2 as Backup v0.556 0.355 (18 Jul 95) ERL/ERR coded in base 36 as Backup v0.554, bug on counting empty dirs fixed 0.356 (18 Jul 95) Bug which creates top dir Contents.Contents.Contents... fixed, now much faster on retrieve - prepin not done for each file 0.357 (18 Jul 95) Bug which names top dir Contents even when original was not $ fixed, prepin changes bugs fixed 0.360 (22 Jul 95) Serial numbering inserted - Options decoding - as Backup 0.572 0.361 (22 Jul 95) Development lines (1+2) added to stop constant asking for StartUp as B0.572 0.362 (22 Jul 95) Now recognised files as scrap is start with " if sort by date in Restore set to sort by name, small mods to work with selections called Backup.Selections 2.437 (22 Aug 95) Testing begun on Selections stuff - error routine included in undo, checking that Entire destination is valid - small prob with redo mkII - sometimes sprite name overwrites filename in files window hptr block 2.438 (22 Aug 95) Mode% type 6 added when restore entire ... window open, testing complete 2.439 (23 Aug 95) Claiming more heap% space extend wimpslot - doesn't eat into file buffers 2.440 (23 Aug 95) HardRest$Slot introduced, trapping to warn of low memory introduced 2.441 (23 Aug 95) Above trapping removed - replaced by not allowing buffers below minfilespace% (32k currently) 2.442S(27 Aug 95) Scrapped version - attempt to do multi window restore - VERY complicated 2.443 (28 Aug 95) Bug which gave !SystesmSsm!App as selected items icon fixed - non-word-aligned STRs again 2.444 ( 1 Sep 95) Will accept backups done without renaming discs 2.445 ( 1 Sep 95) Now checks CRCs if present in backup file - not yet any option whether to check 2.446 ( 1 Sep 95) Uses new-style backuptype options, bugs in backuptype routine fixed 2.447 ( 2 Sep 95) Bug relating to multiple OS_Heap 5s for one heap extend fixed (allocateram/getheapblk) 2.448 ( 7 Sep 95) Work begun on Copy option as on Filer menus - uses scrap file code - partially plugged in 2.449 ( 9 Sep 95) Work continued on Copy - still needs special case fixes for top dir - is it worth it? 2.450 (16 Sep 95) Reading of CMOS to determine whether to use 3D templates REMd out, iconbar menu made wider 11 Oct 95 Got reply from Acorn User 2.451 (14 Oct 95) Intermediate version of 2.452 2.452 (14 Oct 95) Copy (should) work with everything 2.453 (23 Oct 95) Demo sent off to Arc. World. Selecting files by drag box put in complete except intersection of rectangles part needs work 2.454 (24 Oct 95) Rectangle overlaps bits fixed - 32 CMPs needed! Redo modified so that icons are only size needed for text+icon + no more - for RO3.5+ Wimp_TextOp used to read text size in any font 2.455 (27 Oct 95) ARM FNupper put in as B2.614 - only one use but we can't stop ARMisation can we? 2.456 (27 Oct 95) More ARMisations put in as B2.615 2.457 (27 Oct 95) Bits done - protection put in place to prevent stack overflows as B2.616 2.458 (12 Nov 95) Modified to allow hard discs as source (bug fix) - still problems with copy - greyed out - ungreyed now - bug in Memphis 2.459 (18 Nov 95) Now can handle most of hard disc type sources - needs testing - bug in calc_crc 2.460 (23 Nov 95) Non-bug in crc due to bug in Memphis, small bugs in crc fixed, bad CRC message now shows file 2.461 (23 Nov 95) Now handles drag of object to retrest + sets source 2.462 (25 Nov 95) Various tidy ups etc, OK greyed out on Copy (before did nothing), more testing etc 2.463 (25 Nov 95) CRUNCH 1 done, reg rX changed to RX to allow to be crunched using BSquasher 2.464 (11 Dec 95) Bug in files window icon resize for non RO3.5 fixed as B2.627 2.465 (14 Dec 95) Small mod to dragging of src to retrest - for files parent used, for dirs name used, unless Ctrl held down, which chooses parent of parent for files and parent for dir 2.466 (14 Dec 95) Bug fixed which gives adr excep when counting fake top dir - not adapted for type 4 backups, files window size now fits title properly - before account not taken of close+back icons 2.467 (15 Dec 95) Bug in multidisc code fixed - refused to accept any disc as multidisc 2.468 (15 Dec 95) Major bug fixed ish - use of real var names in PROC defs not a good idea i.e DEFPROCx(wimpblk%) - if x is called PROCx(qq%) and doesn't return wimpblk% is set to qq%. Bug causing files window not to grey out during retrieve fixed - filesdone% wrongly used 2.469 (15 Dec 95) Bug in undoerr/dodir - files window closed (mode%=0) when dir from window dragged to app 2.470 (16 Dec 95) Bug relating to large number in files window and blk overflow as B2.633 fixed. Memory snatching for heap extension fixed. Datestamping of dirs commented out - only access set now 2.471 (19 Dec 95) New icon_putdata which doesn't require poll to update - as B2.634 2.472 (20 Dec 95) Bug fixed which stopped backups containing image files to be entire restored - had missed out crc skipping code in skipimage. Message given to user saying image being skipped. Selections in files window now carried through change of sort method. 2.473 (21 Dec 95) If more than chno% items in single file dir, first chno% displayed. wimpblk increased to 10K so can handle large windows with 255 entries of len 12. Strange bug fixed - loop in sortretr that goes through keyfile + does nothing - REMd out cos may go past end of keyfile 2.474 (20 Jan 96) Handling for skeleton backups put in - files created, with zero byte contents. If files exist before skeleton is restored, files are not overwritten 2.475 (21 Jan 96) Backup info window created and plugged in - serial nos not done because makes easier to hack. Skeleton/CRC indicators put in backinfo and restopts. Sent to AU as reply to Q&A 2.476 (27 Jan 96) ARM code setsize put in, bugs fixed to allow window to be dragged to screen width after any mode change - before used previous mode maxiconwidth 2.477 (28 Jan 96) ARM code clearwind - nearly copy of code in redo - small changes, bug in 2.476 update of redo to allow mode changes fixed - when mode changed would expand to full size in y dir. 2.478 (28 Jan 96) Major bug fixed which didn't take into account scroll pos when drag selections calculated 2.479 ( 9 Feb 96) Another major bug fixed - uncompressed files were ignored - backup scans through contents of files as if they were header info - large chunk of restoring code had disappeared 2.480 (13 Feb 96) User 1001 reported problems with leaving backup file open after restore - can't find evidence but have put in close command anyway - could be RiscPC auto closing files 2.481 (17 Feb 96) Datestamping of directories reinstated - now done before backed up dir is scanned - only works for Restore entire backup 2.482 ( 2 Mar 96) Bug leaving Backup file open when just browsing through Keyfile fixed 2.483 ( 2 Mar 96) Support put in for datestamped dirs in keyfile using backuptype bit 4, count now uses PROCok not PROCnotify for info - notify suspends everything, and prevents item selection, menus etc 2.484 ( 9 Mar 96) Bug fixed that closed dialogue box if file icon dragged from it to itself, and then restored file to directory underneath it 2.485 ( 9 Mar 96) Bug fixed which gives wooden (ie does little) files window if new backup opened after error with previous (eg backup file not found) 2.486 ( 5 Apr 96) Bug fixed which doesn't close backinfo when files menu End Restore used. Only fs & disc name now used when requesting key disc. Sorttype read from CMOS RAM for every time backup opened 2.487 (10 May 96) Now creates top directory for ent restore - does apps properly now, if top dir contains $&%:, or space top dir is skipped 2.488 (28 Jul 96) Slight modifications to !Run to allow for help supplying (in Backup only) StartUp: -r flag disables help for Restore. No change to !RunImage (except date) 2.490-( Oct 96) 2.492 ( Nov 96) StrongARM tester versions for John Woodthorpe 2.493 (27 Oct 96) Initial SA test version sent to JW - sent to 1070 as stop-gap. Won't work on SA. 2.494 ( 9 Nov 96) SA test version calling OS_PlatformFeatures and OS_SynchroniseCodeAreas 2.500 (11 Nov 96) StrongARM compatible version 2.501 (18 May 97) Support for Parallel Zip drives - put izipfs::0.$ on menu as B2702 2.502 (11 Jul 97) Web link button added in info window as B2705 2.503 ( 2 Mar 98) Increase of chno to 2550 to stop file limit - seems to be dying somewhere - both wimpblk% and filestr% need increasing 2.504 ( 4 Mar 98) MaxItems value added to Messages file - can now do any number of items in selected files - BUT - several limits on memory, so cannot be sure all are removed (trial and error reqd), wimpslot depends on MaxItems. All a bit dodgy. 2.505 (23 Dec 98) Null polls masked out where possible for RO4 & desktop friendliness 3.000 ( 7 Jan 00) Open Source Version: serial number coding removed, licence button added 3.100 (23 Dec 02) Beta 32-bit neutral version - as yet untested on RISC OS 5