home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / s1 / sparkinfo / !SparkInfo / !Help < prev    next >
Encoding:
Text File  |  1993-01-13  |  14.1 KB  |  293 lines

  1. -> !SparkInfo.!Help 2.20 - 13-01-93 - Paul John Murphy
  2. Copyright © 1990,1991,1992,1993 Murphsoft - Paul John Murphy
  3.  
  4. Read this document carefully before using SparkInfo.
  5.  
  6. Program Description
  7. ===================
  8.  
  9. SparkInfo is an application which I have written to provide quick analysis
  10. of an Archive. The program *should* cope with anything which Spark (up to
  11. version 2.14) can create, and is based on information included with Spark on
  12. the format of Archive files. The program *should* work on any Acorn
  13. Archimedes.
  14.  
  15. Program Purpose
  16. ===============
  17.  
  18. To provide full information on files in an archive, even if it is corrupt or
  19. truncated, and to aid recovery of files from a corrupt or truncated archive.
  20.  
  21. Program Distribution
  22. ====================
  23.  
  24. SparkInfo may be freely distributed, providing that the contents of the
  25. archive remain the same, and no files are added to or modified in the
  26. archive. The actual archiving method may be changed, as I have no desire to
  27. force people to use Spark (even although it is excellent). I reserve all
  28. other rights to SparkInfo, and it remains Copyright © 1990,1991,1992,1993
  29. Murphsoft - Paul John Murphy. This software costs nothing, but I still
  30. retain all rights to it. This type of software is often called freeware, and
  31. it is NOT the same as public domain (PD).
  32.  
  33. The distribution archive should contain the following files:
  34.      Filename               Length   
  35.      --------               ------
  36.      !!ReadMe!!             77 bytes
  37.      !SparkInfo.!Boot       282 bytes
  38.      !SparkInfo.!Help       14389 bytes
  39.      !SparkInfo.!Run        663 bytes
  40.      !SparkInfo.!RunImage   28847 bytes
  41.      !SparkInfo.!Sprites    2364 bytes
  42.      !SparkInfo.!Sprites22  4496 bytes
  43.      !SparkInfo.Messages    3590 bytes
  44.      !SparkInfo.ORunImage   4049 bytes
  45.      !SparkInfo.Sprites     4712 bytes
  46.      !SparkInfo.Sprites22   9192 bytes
  47.      !SparkInfo.Templates   5341 bytes
  48.  
  49. The original distribution archive was created using Spark 2.14 in Compress
  50. 16-bit mode.
  51.  
  52. ORunImage is the only non-essential file, and is v0.03 of SparkInfo which is
  53. non-multitasking, in BASIC, and does not use the wimp. It may be of use to
  54. some as an aid in recovering corrupt Sparkives.
  55.  
  56. If you are short of space, then the 22 variants of the Sprite files may
  57. safely be removed from your working copy (or used to replace the ordinary
  58. sprite files). However, the software must not be passed on without these
  59. files, under any circumstances.
  60.  
  61. Program Guarantee
  62. =================
  63.  
  64. Sorry, no guarantee (of any sort), if the program works, and saves your
  65. life, great, I'm happy for you. If the program fails miserably, crashing
  66. your machine, and trashing your hard disk, then hard luck, but not my
  67. problem. The program works fine on my machines (A400/1 series, 4Mb RAM, 40Mb
  68. ADFS hard disk, 46Mb SCSI hard disk, RISC OS 3.10; & A4, 4Mb RAM, 60Mb IDE
  69. hard disk, RISC OS 3.10), and may work on others.
  70. Unfortunately, I can no longer test under RISC OS 2, so correct operation is
  71. even less guaranteed there!
  72.  
  73. Disclaimer
  74. ==========
  75.  
  76. I accept no responsibility for ANY problems with this software, or any
  77. problems which this software may create.
  78. Use is entirely at the risk of the user.
  79.  
  80. Instructions
  81. ============
  82.  
  83. SparkInfo is loaded by double-clicking on the application, and will do no
  84. more than initialise and install itself on the icon-bar at this point. To
  85. examine an archive, simply drag the file onto the SparkInfo icon (a spark on
  86. top of a question mark), and a window will open with the first entry in the
  87. archive being displayed.
  88. Moving between files in the archive is done by clicking one of the
  89. tape-recorder style icons at the top-left of the SparkInfo window. The
  90. tape-recorder icons perform the following tasks (from left to right): start,
  91. back, forward, end. Clicking SELECT on one of the icons performs that
  92. action, and clicking ADJUST on one of the icons performs the opposite of
  93. that action. There is also an option on the window menu to jump straight to
  94. an individual file in the archive, if you know which it is relative to the
  95. start (it is Goto=>File number).
  96. You can also work with files in "offset mode". This is automatically entered
  97. when you jump to a file by its offset (Goto=>Offset on the window menu).
  98. Only the forward and start icons work in offset mode. Offsets are to the
  99. archive marker character, from the start of the file.
  100. You can save an individual file in a Sparkive by going to it (ie making it
  101. the one being displayed), and using the save option on the window menu. It
  102. will be saved as a Sparkive containing one entry (the file being examined
  103. when save was selected).
  104. SparkInfo may be terminated in the usual way (i.e. Quit on the Icon-Bar
  105. Menu).
  106. Once loaded, SparkInfo will try to grab any double-clicks on a file of type
  107. &DDC, and act as if the file was dragged onto its icon. Also, if the RunType
  108. environment variable is not set, then it will be set load SparkInfo when a
  109. file type &DDC is executed.
  110. When a Sparkive is opened (ie the SparkInfo window is open), the archive
  111. headers may be altered. This can be done by turning off the "Safe" option
  112. (using either the window icon, or the menu option), and simply changing the
  113. values as required. Once the header has been updated as desired, it can be
  114. written back to the Sparkive by choosing the "Write" option.
  115. It is possible to do basic searches for files within Sparkives, based on
  116. combinations of the information which can be displayed about a file within a
  117. Sparkive. This is achieved using the Find menu option. The "Master Find
  118. Spec" field is used to specify which of the other fields should be
  119. considered in the search. If a field is included in the search, then it must
  120. be EXACTLY matched for the a particular file to be found. "Go" will find the
  121. first file after the current position in the Sparkive, using the movement
  122. method selected (Headers/Search). "Count" will count the number of files
  123. after the current position matching the search specification.
  124.  
  125. Comments
  126. ========
  127.  
  128. I wrote this program because I had a corrupted archive, and wished to
  129. recreate as much of the contents as I could. The archive turned out to be
  130. truncated, so I ended up making it the right length, with the correct
  131. format, and this enabled Spark to accept it, so I could get all but the last
  132. file (the one short of data) back. I leave it up to you to solve your own
  133. problems, but hope that SparkInfo is helpful to you.
  134. Information on the archive file format can be found in the !ReadMe for Spark
  135. on the Spark disk from David Pilling (Spark's author and the only source of
  136. Spark at the moment). SparkInfo is probably only of use to the more
  137. technically minded, so please remember that if something is not broken, then
  138. you cannot fix it, and should not attempt to do so.
  139. I may in future improve SparkInfo to make it have an attempt at fixing
  140. broken archives, as far as possible, but this and any other support is not
  141. guaranteed.
  142. Sub-directories of Archives (just an Archive within an Archive, effectively)
  143. are not dealt with, just ignored. If you want info on a sub-directory, then
  144. it must be extracted to a "normal" filing system, and then have SparkInfo
  145. run on it (cannot easily be done with Spark, but is easy with Arc).
  146. Alternatively, you can tell SparkInfo to go to the archive data offset for
  147. the archive sub-directory in question, and this will allow examination of
  148. the sub-directory, although some of the normal movement functions will not
  149. be available.
  150. SparkInfo in "Safe" mode only opens archives for input (i.e. OPENIN), so
  151. should not corrupt or modify in any way any archive passed to it, unless
  152. instructed to do so by the user.
  153. Offsets are relative to the start of the file.
  154. Only one archive may be open under SparkInfo at a time.
  155. SparkInfo will only touch files of type DDC (Archive).
  156. If any items displayed in the main SparkInfo window seem duplicated, or in a
  157. strange order, then that is because they appear in that order in the archive
  158. header.
  159. SparkInfo knows nothing of the new ArcFS format which is probably a better
  160. format from certain points of view.
  161. SparkInfo also knows nothing of the Computer Concepts Compression format.
  162. When I refer to a Sparkive, I basically mean an archive file which Spark is
  163. capable of producing.
  164. The editing facilities of SparkInfo should only be used on a copy of a
  165. Sparkive, in case an error occurs, or a mistake is made.
  166. Before using SparkInfo "in anger", I suggest that users experiment with it
  167. on a copy of a good archive, on a spare disk. This enables you to get the
  168. feel of using it, and discover the facilities available, without the risk of
  169. (further) data loss.
  170.  
  171. Please feel free to make suggestions or comments about SparkInfo. These,
  172. along with bug reports, are always welcome.
  173.  
  174. Known Bugs/Problems
  175. ===================
  176.  
  177. If the icon for a file type is not of the correct dimensions (i.e. 34x17
  178. in mode 12 for file_xxx), then it may not be correctly displayed. This is
  179. not really my problem as people should not be using sprites which are not
  180. these sizes for file icons (according to Acorn guidelines).
  181. Some errors currently cause the program to report the error and then
  182. terminate, even although some may be pretty minor and the program could
  183. possibly continue, as it is safer to just terminate.
  184. Due to the file format for archives (not David Pilling's design, but
  185. originating on PCs), stepping to the end of an archive, or stepping back a
  186. file may be quite time consuming for larger archives. The delay is not too
  187. bad however, only being a couple of seconds for a 3.5Mb archive on a hard
  188. disk.
  189. Under certain circumstances, a filing error may occur which causes all
  190. subsequent filing operations to fail. This may cause abnormal operation or
  191. results to occur. If this seems to be the case, dragging the archive onto
  192. the SparkInfo icon or into the SparkInfo window should restore normal
  193. operation.
  194.  
  195. Possible future enhancements
  196. ============================
  197.  
  198. More advanced search options (wildcards, more options, etc).
  199. Better handling of subdirectories within archives.
  200. Handling of ArcFS archive file format.
  201. Repairing of Sparkives semi-automatically.
  202.  
  203. Acknowledgements
  204. ================
  205.  
  206. Arc is Beebug Arc by David Pilling.
  207. Spark is by David Pilling, and is copyright © David Pilling.
  208. Spark can be obtained by asking for Disc 16 : Spark and sending £5-99
  209. (including P&P) to:
  210.       David Pilling
  211.       P.O. Box 22,
  212.       Thornton Cleveleys,
  213.       Blackpool.
  214.       FY5 1LR.
  215.       United Kingdom.
  216. Acorn and Archimedes are trademarks of Acorn Computers Limited.
  217. I am not connected with Spark, David Pilling, Acorn, or Beebug.
  218.  
  219. Version History
  220. ===============
  221.  
  222. 0.00 19-01-91 - ArcInfo started.
  223. 0.01 21-01-91 - Added printing of file locations (absolute offsets) for
  224.                 archive headers and data.
  225. 0.02 03-02-91 - Modified into an application. Became SparkInfo. Still not
  226.                 multitasking.
  227. 0.03 08-02-91 - Fixed a bug where archive was left open if corrupt.
  228. 1.00 03-03-91 - Re-write. Now uses the desktop and multitasks.
  229. 1.01 21-04-91 - Fixed various bugs in date and time stamp decoding.
  230.                 Handle file icon slightly better, more as Filer and Spark do
  231.                 (small icon removed as well - it seemed unnecessary).
  232.                 Various other minor fixes and improvements.
  233. 2.00 12-01-92 - Re-write in Acorn Desktop C (Acorn ANSI C 4.00).
  234.                 Added support for interactive help (!Help).
  235.                 Changed certain routines, for better efficiency, made certain
  236.                 things slightly more sophistocated.
  237.                 Added save option to save an individual file as an archive to
  238.                 aid file recovery.
  239.                 Added option to jump to a specific file (by file number).
  240. 2.01 15-04-92 - Added "Messages" file support, making most messages external.
  241.                 Improved end of file handling (premature end of file caused
  242.                 problems).
  243.                 Fixed a few logic errors in moving to a given file in an
  244.                 archive (would sometimes give the file before or after the
  245.                 desired one, if not single-stepping forwards).
  246.                 Added "goto offset", so that any point of the file can be
  247.                 jumped to.
  248.                 Changed "archive header offset" to the more useful "archive
  249.                 marker offset".
  250. 2.02 18-04-92 - Fixed !Run file, so that Clib 3.75 was demanded for
  251.                 operation, since SparkInfo 2 was found not to work with Clib
  252.                 3.50 and 3.66, despite the ANSI C 4 documentation not really
  253.                 saying that older Clibs do not work.
  254.                 Never actually released.
  255. 2.10 06-07-92 - Re-designed main window, splitting icons where a translated
  256.                 form of the value is given into one icon for the value and
  257.                 one icon for the translation of the value.
  258.                 Also added various action icons so that most menu options are
  259.                 also available from the main window, and menu options for
  260.                 moving between files in the archive.
  261.                 Added search mode.
  262.                 Added editing facilities (*USE WITH CARE*).
  263.                 Added more trapping and checking for filing errors.
  264. 2.20 13-01-93 - Redesigned some of the SparkInfo sprites.
  265.                 Added code to ensure that header mode is the default when a
  266.                 Sparkive is initially opened.
  267.                 Added code to ensure that safe mode is the default when a
  268.                 Sparkive is initially opened.
  269.                 Tidied code.
  270.                 Redesigned windows slightly.
  271.                 Added basic "find file" options.
  272.                 Re-added code to make adjust close of main window open the
  273.                 directory which the Sparkive came from (it "fell out" in the
  274.                 BASIC -> C conversion!).
  275.                 Made RISC OS 3.1 aware, where possible (detailed information
  276.                 is not yet available, since the PRMs are not yet on general
  277.                 release).
  278.  
  279. Contacting Me
  280. =============
  281.  
  282. I can be contacted in a number of ways:
  283.  
  284. InterNet: Paul.Murphy@ed.ac.uk
  285. FidoNet: Paul Murphy @ 2:259/2.3@fidonet.org
  286. Prestel: 038387270
  287. Silicon Village: 038387270
  288. Tessier Ashpool Online: Murph
  289. Telecom Gold (Dialcom): 10074:MIK2056
  290. Telex: 9312110135=PJ G
  291. The World Of Cryton (2:252/102.0@fidonet.org): Paul Murphy
  292. Alba Maximus (formerly Scottish Opus) (2:259/2.0@fidonet.org): Paul Murphy
  293.