home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 64 / af064sub.adf / PowerData / PowerData.DOC < prev    next >
Text File  |  1994-08-08  |  65KB  |  1,387 lines

  1. ----------------------------------------------------------------------------------
  2. Main
  3. ----------------------------------------------------------------------------------
  4.  
  5.                              Documentation for
  6.  
  7.                                  PowerData
  8.                               Version 38.210
  9.  
  10.                   A transparent, application independent
  11.                    powerpacker file loader and saver for
  12.                          Workbench 2.04 and above
  13.  
  14.                           Written by Michael Berg
  15.                   Copyright © 1992, 1993 by Michael Berg
  16.                             All righs reserved.
  17.  
  18.  
  19.     'Shareware Notice     '  What is shareware?
  20.     'Registering          '  How to register!
  21.     'Authors address      '  How to reach me
  22.  
  23.     'Copyright            '  Distribution notes
  24.     'Disclaimer           '  Program disclaimer & liability
  25.  
  26.     'Background           '  Some background information
  27.     'Introduction         '  Introduction to PowerData
  28.     'Overview of features '  Quick overview of features
  29.     'System requirements  '  What you need to run PowerData
  30.     'Installing PowerData '  How to install PowerData
  31.     'Configuring PowerData'  How to configure PowerData
  32.     'More Configuring!    '  Configuring using commandline
  33.     'Using PowerData      '  PowerData in use
  34.     'Removing PowerData   '  Never do this :-)
  35.     'Sample Usage         '  Examples to get you started
  36.     'Some Important Notes '  A few things you must know
  37.     'Troubleshooting      '  If it doesn't work...
  38.     'Known bugs           '  Known problems with PowerData
  39.     'The future           '  What's going to happen?
  40.     'Thanks to...         '  Acknowledgements
  41.  
  42.     'The ARexx Interface  '  ARexx documentation
  43.  
  44. ----------------------------------------------------------------------------------
  45. SharewareNotice
  46. ----------------------------------------------------------------------------------
  47. A note on Shareware
  48.  
  49. PowerData  is  shareware.   Let  me just take a few moments of your time to
  50. explain this popular concept for those of you who are still unfamiliar with
  51. it.
  52.  
  53. There  are  at least two forms of "free software".  One is freeware, and as
  54. you  may  have  guessed, this means that the software is completely free of
  55. any  charges.   You  may  use it, copy it and do whatever you want with it,
  56. without having to pay anything to the author.
  57.  
  58. Shareware  is  almost  the  same  thing.   You are free to use and copy the
  59. program  as  crazy  as  you  want,  but continued use of shareware software
  60. requires  registration.   That  is,  if you use the program frequently, you
  61. must  register  it  with the author.  This usually entails that you have to
  62. mail a couple of bucks to the author, who will then be extatic with joy and
  63. probably send you something in return (his latest creation, for example).
  64.  
  65. However,  most  people  still  do not really do this.  They continue to use
  66. shareware  programs  without registering, because they know that nobody can
  67. actually  DO  something about it.  As a shareware programmer, you have very
  68. few means of physically enforcing the laws you are asking people to follow,
  69. so  therefore  you  must  rely  on  the  conscienceness  of the end user to
  70. actually register.
  71.  
  72. Unfortunately,  consciencious  users  are  an  endangered  species.  It has
  73. become  very  popular  to  simply  take free software for granted, and this
  74. abusement  of  the  shareware  concept  is growing to be a real problem for
  75. those  of  us writing shareware programs.  We are only receiving a fraction
  76. of  what we should be receiving, and there's nothing we can really do about
  77. it. Other than to stop programming, of course.
  78.  
  79. To make things worse, there are currently quite a few shareware programmers
  80. giving  the rest of us a hard time.  They ask you to register, but when you
  81. do,  you never hear a word from them again.  This is unfortunate, since any
  82. first-time   registree  will  be  strongly  discouraged  from  ever  trying
  83. something like that again.
  84.  
  85. Due  to  these  facts,  many  programmers  no longer release fully featured
  86. versions their programs.  In stead they release release "crippled" programs
  87. that  have  some  features disabled, or only work on a limited set of data.
  88. They  are  usually  called evaluation or demo versions.  This is not only a
  89. sad trend, but also disappointing for the end user who would of course like
  90. to try the real thing before registering.  However, I feel this tendency is
  91. here  to  stay.   Programmers  are  simply  fed  up with the overly relaxed
  92. attitude people have towards shareware.
  93.  
  94.  
  95. PowerData  is  being  released  into  the  public domain in a crippled, but
  96. freely  distributable  form.   This version is useless over long periods of
  97. time, but still allow you to try it out almost to its full potential, since
  98. no  features  have  been disabled.  The evaluation version differs from the
  99. registered version in these counts:
  100.  
  101. · It will exit quietly after approximately 30 minutes (you may start it
  102.   again as may times as you like, however)
  103.  
  104. · It insists on showing you the About requester when started
  105.  
  106. These  restrictions  are  relatively easy to live with, and certainly allow
  107. you to try out the program to its full extent before 'registering'.
  108.  
  109. ----------------------------------------------------------------------------------
  110. Registering
  111. ----------------------------------------------------------------------------------
  112. How to Register
  113.  
  114. To register you must fill out the included registration form and mail it to
  115. me  along  with at least US $10.  You are welcome to send more money (which
  116. will  probably mean faster development and more updates), but US $10 is the
  117. minimum required fee.
  118.  
  119. I  will then register you as a user, and immediately mail you a 'key file' on
  120. a  branded 3,5" disk.  Not wanting to waste perfectly good disk space, I'll
  121. probably  throw  in a couple of other PD utilities as well.  Please allow a
  122. few weeks for delivery (typically much less).
  123.  
  124. The  keyfile  you  receive  will  unlock the evaluation version you already
  125. have, as well as future update releases of the program.
  126.  
  127. Even  though  it  does  entail a slight risk, I encurage you to simply send
  128. actual  currency  in plain old envelopes.  Any currency is accepted, but do
  129. not  send  checks  or  money orders made out in anything but DKK.  I have a
  130. hard  time  arguing  with  the  bank  clerk  every time I want to cash in a
  131. foreign  check,  since  they  are always so terribly nervous it will bounce
  132. (tricky situation with a foreign check).
  133.  
  134. Naturally,  postal money orders (those reddish cardboard forms :-) are also
  135. welcome.  Ask at your local post office.
  136.  
  137.  
  138. Registered  users  of  another  program  of  mine, PowerCache, may register
  139. PowerData  for  half  the  price  -  5 US$.  It really does pay to register
  140. shareware, people!
  141.  
  142.  
  143. Those  of  you with modems, and  'Fidonet' access, can always FReq the latest
  144. version  of  PowerData  at  one of the following (Danish) sites (magic name
  145. POWERDATA):
  146.  
  147. 2:230/815,  +45 86-720273, V32B, HST 16800, V42B
  148. 2:230/816,  +45 86-720274, HST 14400, V42B
  149. 2:230/817,  +45 86-293910, V32, V42B
  150. 2:230/1815, +45 87-370010, UISDNB,ISDNC
  151.  
  152. ----------------------------------------------------------------------------------
  153. Background
  154. ----------------------------------------------------------------------------------
  155. A bit of background info...
  156.  
  157. The  Amiga  is  a  very  powerful machine, and is supported by a variety of
  158. sophisticated  applications,  utilities  and games.  One common property of
  159. most of this software is the fact that they use their own format for saving
  160. data in files.
  161.  
  162. The  majority  of software writers have agreed on a number of standard file
  163. formats,  one of which is the IFF format (Integrated File Format).  The IFF
  164. format can contain a variety of data types, ranging from pictures and sound
  165. to 'locale files' for Workbench 2.1.
  166.  
  167. This  is  all  very  well,  but there is one problem with this:  One cannot
  168. compress  these datafiles without rendering them useless to the application
  169. that  needs  them  (unless  of course the application is capable of reading
  170. compressed data, which is probably unlikely).
  171.  
  172. One  way  of  overcoming this would be to add compression and decompression
  173. code   to  all  applications,  so  that  they  could  automatically  handle
  174. compressed  datafiles.  However, as you may have guessed, this is virtually
  175. impossible  to  accomplish,  because no-one has the time, the money or even
  176. the skill to do it.
  177.  
  178. What  is  really  needed  is  some  way  of  enabling  applications to read
  179. compressed  datafiles  without  changing  one single line of code in any of
  180. them.  And this is exactly what PowerData does.
  181.  
  182. ----------------------------------------------------------------------------------
  183. Introduction
  184. ----------------------------------------------------------------------------------
  185. A brief introduction to PowerData...
  186.  
  187. Not only does this program enable all applications to read files compressed
  188. with Powerpacker, it also makes applications compress the files they create
  189. themselves,  using  the  very  same  PowerPacker  algorithm.   PowerData is
  190. implemented as a patch so it is completely transparent to both applications
  191. and to the operating system itself.
  192.  
  193. The  implications  of  transparent  compression  and  decompression are far
  194. reaching.   For  example, imagine being able to compress all your Workbench
  195. icons, and still have Workbench read and display them.  Or how about saving
  196. some text from your text editor, and have it compressed on-the-fly, without
  197. having  to  turn  to Powerpacker?  Imagine your paint program being able to
  198. save  its  picture  files  in  a  compressed format, and being able to read
  199. compressed files as well.
  200.  
  201. You can do all this, and much more, using PowerData.
  202.  
  203. Those  of  you  who  are  already  familiar  with  the product "PowerPacker
  204. Patcher",  will  hopefully  have  noticed  that PowerData is written by the
  205. author  of  'PPPatcher'.
  206.  
  207. ----------------------------------------------------------------------------------
  208. Overview
  209. ----------------------------------------------------------------------------------
  210. Feature overview
  211.  
  212. Below  is  a  run-down of some of the most important features of PowerData.
  213. All  of  these  features  will  be  described  in  detail  later on in this
  214. document.
  215.  
  216.     · Completely transparent to all applications
  217.     · Enables applications to read powerpacked files
  218.     · Compresses (powerpacks) files created by all applications
  219.     · Completely configurable
  220.     · Friendly 2.0-style 'GUI' configuration window
  221.     · Fully hotkey controllable
  222.     · Installs as a standard AmigaDOS 2.04 'commodity'
  223.     · Uses 'powerpacker.library' for fast, efficient decrunching
  224.     · Uses 'reqtools.library' for requester handling
  225.     · Partially localized for use with Workbench 2.1 and later
  226.     · Works with all CPU's, including 68040
  227.     · Comes with plenty of documentation in AmigaGuide format
  228.     · Installation scripts for both IconX and 'The Installer'
  229.     · Includes 'ARexx interface'
  230.     · Can be made to work only on specified device(s) or set(s) of files
  231.     · Special 68020+ optimized version included
  232.  
  233. Although  there  are other similar utilities available (XPK, CompressDisk),
  234. none offers the same degree of system integration, ease of installation and
  235. flexibility  as  PowerData  does.   I'm  sure  you'll agree with this after
  236. having completed this manual :-)
  237.  
  238. ----------------------------------------------------------------------------------
  239. SysReq
  240. ----------------------------------------------------------------------------------
  241. What is required to run PowerData?
  242.  
  243. As  opposed  to  the previous version of this program, 'Powerpacker Patcher',
  244. this  program  will only work on machines running Kickstart 2.04 and above.
  245. There is no way to make it work on 1.2/1.3 machines.
  246.  
  247. I did a lot of thinking about this.  A program that would work on both pre-
  248. and  post-2.04  operating  systems  would be MUCH larger, and more prone to
  249. errors.  Also, some features are only possible under 2.04.
  250.  
  251. Lastly,  I  find  continuing  to  write  software for an OS that is quickly
  252. becoming  obsolete, unneccessary, and, quite simply, plain wrong.  By doing
  253. so,  you  prolong  the  life  of  an  OS that should be laid to rest on ALL
  254. Amigas.  I will not do this.
  255.  
  256. Also writing good software that works ONLY on 2.04 and above will encourage
  257. Amiga owners all over the world to upgrade their hardware, which is both in
  258. their  own  interest  - and in the interest of software developers all over
  259. the world.
  260.  
  261. Apart   from   AmigaDOS  2.04,  you  will  need  'powerpacker.library'  and
  262. 'reqtools.library',  both  by Nico François.  You should find both included
  263. in this distribution.
  264.  
  265. ----------------------------------------------------------------------------------
  266. Installing
  267. ----------------------------------------------------------------------------------
  268. How to install PowerData...
  269.  
  270. It  is  very  easy  to install PowerData.  Basically, you need to make sure
  271. that  you  have both 'powerpacker.library' and 'reqtools.library' in LIBS:, and
  272. then  just  copy the PowerData program itself to whatever location you keep
  273. your  'commodities'  in.   Some  prefer  these  to  be  in  C:, others prefer
  274. SYS:Tools/Commodities,  and  still  others  keep commodities somewhere else
  275. entirely.
  276.  
  277. Note  that if you already have powerpacker.library in LIBS:, you may still
  278. have to install the version supplied here. You need version 38 or later of
  279. reqtools.library, and version 35 or later of powerpacker.library. To find
  280. out which versions you have, type
  281.  
  282. 1> Version reqtools.library
  283. reqtools.library 38.1042
  284.  
  285. The resulting string, as illustrated above, should read 38.something. If it
  286. reads anything lower than that, you must copy the reqtools.library supplied
  287. here over the version you already have in LIBS:.
  288.  
  289. The  same thing goes for powerpacker.library.  The version string must show
  290. 35.something (the library provided in this distribution is version 35.344).
  291.  
  292. If  this procedure seems too complicated, an 'IconX' script has been provided
  293. that  will  do  it  all  for  you.   All  you  need  to do is click it, and
  294. everything  should  end  up  in  the right place.  It will make intelligent
  295. decisions on what libraries need to be installed, and only copy those which
  296. are newer than the ones you already have.
  297.  
  298. For  those  of you who have Workbench 2.1 or later, I have also included an
  299. 'Installer'  script,  which  is  a  good deal more pleasing to watch :^) Just
  300. double click the script to activate the Installer.
  301.  
  302. ----------------------------------------------------------------------------------
  303. Using
  304. ----------------------------------------------------------------------------------
  305. Using PowerData
  306.  
  307. PowerData is completely transparent in use.  After running it, you should't
  308. really  notice much of a difference from your old configuration, other than
  309. the  fact  that  files take up much less space on your disk.  Obviously the
  310. compression engine requires some additional CPU time to be able to compress
  311. and   decompress  data,  so  you  will  notice  a  slow-down  when  loading
  312. powerpacked  files,  and  when  saving files.  The powerpacker routines are
  313. quite  fast  compared  to how efficient they are, so the extra delay should
  314. not  be too intolerable.  You can lower crunch efficiency to improve crunch
  315. speed if you find it to be too slow.
  316.  
  317. You  can  always  have  PowerData  pop  up its window by pressing the "show
  318. window"  hotkey.   This  will  work  even  if the Workbench screen has been
  319. closed  or  if  another program has installed a new, default public screen.
  320. PowerData always appears on the default public screen.
  321.  
  322. For  further info on how to configure PowerData, and how to fine-tune it to
  323. your   particular  needs,  please  refer  to  the  section  on  'Configuring'
  324. PowerData.
  325.  
  326. ----------------------------------------------------------------------------------
  327. Configuring
  328. ----------------------------------------------------------------------------------
  329. How to configure PowerData
  330.  
  331. It  should  be  easy  to  configure  the  program.  If you have not yet run
  332. PowerData,  I  suggest you do so now.  It makes the following somewhat more
  333. understandable.
  334.  
  335. (If  the  window  does  not  show up when you run the it, press Ctrl-Alt-S.
  336. This should do the trick)
  337.  
  338.  
  339. When  you  examine  the configuration window, the first thing you'll see is
  340. the  Temporary  Path  gadget.  This is the path that PowerData will use for
  341. its  background  file decrunching, and it should be set to RAM:, T:  (if T:
  342. is  in  RAM:) or at least to somewhere on your harddisk.  PowerData will be
  343. doing  a  lot  of reading and writing in this path, so things will run much
  344. smoother if the temporary path is set to a FAST device -- And RAM:  is just
  345. about as fast as you can get.
  346.  
  347. By  default,  it  is  set to T:  and if you leave it like this, you will of
  348. course have to make sure T:@  is properly assigned.  This is normally always
  349. the case under 2.04, so you shouldn't have any problems there.
  350.  
  351. To  select  another  temporary  path,  you  can either enter it manually by
  352. selecting  the  string gadget and keying it in, or you can click the select
  353. path  gadget  right  next  to the string gadget.  This will give you a file
  354. requester,  making  it  easier to quickly traverse various paths.  Select a
  355. directory  and  click  "Ok".  The filerequester will disappear and the path
  356. you selected will appear in the string gadget.
  357.  
  358. Note  that  any changes made to the temporary path takes place immediately.
  359. That  is,  if  an application attempts to open a powerpacked file while the
  360. control window is showing, PowerData will still work, and the new temporary
  361. path  you just entered will be used immediately.  This is also true for any
  362. other  changes  you  make  while  the window  is  on, including 'hotkeys' and
  363. all checkbox gadgets.
  364.  
  365. Moving  on, the next you will need to configure are the hotkeys.  These are
  366. used  to  control  certain  features  of  PowerData,  like  popping  up the
  367. configuration window and enabling or disabling PowerData itself.
  368.  
  369. You  are  free to reconfigure these keys if they do not suit your needs, or
  370. perhaps clash with the hotkeys of other 'commodities' you happen to be using.
  371. When  changing  the  hotkeys,  you  must  respect  the "commodities way" of
  372. describing keys.  For example, to change the  show  hotkey from its default
  373. of Ctrl Alt S to the left command key,  plus any "Alt" key,  plus the right
  374. shift  key,  plus  ESC,  enter  lcommand  alt  rshift  esc.  For a complete
  375. description  of  how commodities expects keys to be described, please refer
  376. to your AmigaDOS documentation.
  377.  
  378. Note  that  if you enter something which Commodities cannot understand, you
  379. will  get  a warning, followed by PowerData resetting the hotkey to what it
  380. was before you attempted to change it.
  381.  
  382. To the right of the hotkey control area of the window, you should find some
  383. crunch  controls.   These control the way PowerData crunches datafiles when
  384. applications  create  them.  By default, they are set to "Best" efficiency,
  385. with a "Large" buffer.  This will crunch files most efficiently, as fast as
  386. it can be done.
  387.  
  388. Unfortunately,  using  a  large buffer requires plenty of memory (more than
  389. 200k).  If you do not have very much to spare, you can click it a couple of
  390. times, selecting either "Medium" or "Small".  Note that selecting a smaller
  391. buffer makes crunching and decrunching slower.
  392.  
  393. You may also want to use "Fast" or "Good" (or another value) for the crunch
  394. efficiency.   What  you  have to notice here is that specifying "Fast" will
  395. crunch  files  very  fast,  but  not  very efficiently, and that specifying
  396. "Best" will crunch files very efficiently, but more slowly.
  397.  
  398. If  your  system  resources  are  limited, you'll have to find a compromise
  399. between fast and best crunching, and large and small buffers.
  400.  
  401. Note that while what you specify at configuration time may seem reasonable,
  402. PowerData  may  not  be  able to comply in low-memory situations.  In these
  403. cases,   PowerData   will  try  to  find  another,  less  memory  requiring
  404. combination,  giving  priority  to efficiency over buffer size.  This means
  405. that  if you run low on memory, PowerData will lower the buffer size before
  406. worsening crunch efficiency.
  407.  
  408. If  all  fails  (i.e.   there simply is NO memory), then PowerData will not
  409. crunch the file at all and simply transfer the file from its temporary path
  410. to  the real target file.  This means that you will not loose data, even in
  411. low memory situations.
  412.  
  413. The  Effect  gadget  controls  what  happens  when  the  decruncher (or the
  414. cruncher, for that matter) is "active".  It is set to "Pointer" by default,
  415. causing  the  mouse  pointer  to  rapidly change color when a file is being
  416. decrunched  or crunched.  This serves as an indicator telling you that your
  417. machine  is  still  alive and well - only it is working on decompressing or
  418. compressing some file.
  419.  
  420. Directly  below  the  crunch parameters section, you'll find five flags, or
  421. switches  if  you prefer.  These are controls that affect the way PowerData
  422. behaves.
  423.  
  424. If  you  set  the Popup flag, then PowerData will pop up the control window
  425. every  time  you  start  the  program.   If  you  use  it from your startup
  426. sequence, or from the 'WBStartup' drawer, you may want to clear this flag.
  427.  
  428. Setting the Beep flag will cause PowerData to flash all screens whenever it
  429. is  enabled  or  disabled  (using the proper hotkey).  PowerData only beeps
  430. when the action you request is actually carried out.  For example, pressing
  431. Ctrl Alt D  (disable)  will blink the screen because PowerData has now been
  432. disabled,  but  pressing  it  again will not do anything (because PowerData
  433. already  IS  disabled).  Pressing Ctrl Alt E (enable) will blink the screen
  434. because  PowerData  has now been activated, but pressing it again will have
  435. no effect.
  436.  
  437. PowerData  does not blink the screen when you request the window to appear,
  438. by pressing Ctrl Alt S. The window is in itself plenty of effect :-)
  439.  
  440. The  Crunch switch is used to either enable or disable automatic crunching.
  441. This  is  useful  for people who wish PowerData to only decrunch, and never
  442. attempt  to  crunch  new  (or updated) files.  In this case, PowerData will
  443. behave  exactly  like  its  predecessor,  Powerpacker Patcher.  The default
  444. value  of  this flag is "on", meaning that PowerData will indeed attempt to
  445. crunch anything that matches the filters (see below).
  446.  
  447. The  Decrunch  switch has a similar effect.  With it, you can either enable
  448. or   disable   transparent   decrunching.    You  would  typically  disable
  449. decrunching  if you are performing a backup of your harddisk (in which case
  450. PowerData  would  otherwise decrunch every single Powerpacker datafile that
  451. the  backup  program  would  back up).  The default value of this switch is
  452. "on",  meaning  that  PowerData  will indeed decrunch any file matching the
  453. filename filters (next).
  454.  
  455. The  Busyptr  switch  controls whether or not the mouse pointer should turn
  456. into a "busy clock" image when when PowerData is working.  If you enable it
  457. then  the  mouse  pointer will change into a clock image as a file is being
  458. crunched or decrunched.  Further, the window of the program you are working
  459. with  will  be  "locked"  from  input,  so  that no gadgets or menus can be
  460. selected.  Busy pointer is on by default, and you probably want to leave it
  461. that  way, unless you are really into multitasking (it is irritating having
  462. the  program you're working with constantly being locked from input, simply
  463. because some other program happens to open a file).
  464.  
  465. Lastly,  we  come  to the "filters".  This is a bit complicated to explain,
  466. but  simply put, these filters control which files PowerData will consider,
  467. and which it will not do anything to/about.
  468.  
  469. These  filters  offer  a  wide range of possibilities.  For example, if you
  470. want  PowerData  to  automatically  decrunch  all files with the postfix of
  471. ".pp",  but  NO OTHER files, set the include filter to "#?.pp".  This means
  472. that  no matter what, PowerData will only decrunch files that end in ".pp",
  473. and  only  attempt to crunch files that are opened with a name that matches
  474. this 'pattern'.
  475.  
  476. The  exclude  filter  can  be  used  to  fine-tune the include filter.  For
  477. example,  as  it does not make any sense to try to decrunch files ending in
  478. '.lha'  or '.lzh' (these are already packed with a different archiver), you
  479. could  set  the exclude filter to "#?.(lha|lzh)".
  480.  
  481. PowerData already knows a number of different archive formats, which it will
  482. never attempt to crunch or decrunch. Currently, the following formats are
  483. recognized:
  484.  
  485.     · LZH, LhA    LhArc compatible archives, as created by Stefan Boberg's
  486.         LhA, and similar utilities on other platforms
  487.  
  488.     · Zip    As created by PKWare's archiver (MS-DOG), and miscellaneous
  489.         utilities for the Amiga (GNU maintains a Zip archiver for
  490.         the Amiga, called GZip)
  491.  
  492.     · Zoo    Another, older archive format (mostly MS-DOG)
  493.  
  494.     · ARC    Yet another archiver. Arc is used heavily within Fidonet
  495.         compatible networks, to distribute diffs for nodelists.
  496.         Raymond S. Brand's AmigArc will read and write this format.
  497.         (Don't use it - LhA packs much better)
  498.  
  499.     · JPG, JPEG    A special picture format, developed by the Joint Photograpic
  500.         Expert Group (hence the name). Lossy algorithm, but amazing
  501.         crunch efficiency (80:1 for high resolution 24 bit files
  502.         are not uncommon!)
  503.  
  504.     · ARJ    Another very popular MS archive format. Peer Hasselmeyer's
  505.         Unarj will extract files from ARJ archives, but to my
  506.         knowledge, no utility for the Amiga is able to create them.
  507.  
  508.     · DMS    SDS Software's Disk Masher floppy archiving utility. Very
  509.         popular among Amiga BBS systems, since it allows entire
  510.         disks to be easily transferred.
  511.  
  512. Further, for purely preventitive measures, PowerData also ignores files with
  513. the following names (regardless of any prefixed path):
  514.  
  515.     · startup-sequence
  516.     · user-startup
  517.     · powerdata.info
  518.  
  519. I  have had complaints from people who end up with a useless system because
  520. they  forget  to  disable  PowerData while saving their startup sequence or
  521. user-startup.   The  same  is  true for the icon:  If you snapshoot it with
  522. Workbench,  while  PowerData  is  running,  it  will  probably  be crunched
  523. (filters  disregarded  here).   If  PowerData lives in your WBStartup, this
  524. means that workbench will refuse to start it next time you boot.
  525.  
  526. Note  that  saving the startup-sequence from CygnusEd in particular, is not
  527. always  caught  by  PowerData!   Please  read  the  'notes'  for  a  detailed
  528. explanation of this!
  529.  
  530.  
  531. If  all  you want is to use PowerData to enable Workbench to read and write
  532. icon  files,  set the include filter to "#?.info" and the exclude filter to
  533. nothing (i.e.  leave it blank).
  534.  
  535. Now,  to make things interesting, you might have a few files that all begin
  536. with  "packed_"  and  ending  in  ".info", and you do not want PowerData to
  537. consider  these (they may already be packed using something else).  All you
  538. need to do then is to set the exclude filter to "packed_#?".
  539.  
  540. Here's my best shot at illustrating the filters graphically:
  541.  
  542.             _____           _____        _____          ____
  543.            |     | -----\   ::::: ----\  :::::         /    \
  544.            |  O  | ------>  ::::: ----/  ::::: -----> (      )
  545.            | |¯| | -----/   :::::        :::::         \____/
  546.             ¯¯¯¯¯           ¯¯¯¯¯        ¯¯¯¯¯
  547.             Files          Include       Exclude      PowerData
  548.                            filter        filter
  549.  
  550. When crunching, swap the Files and the PowerData image.  If you are still a
  551. bit  confused  about how to use the exclude and include filters, just leave
  552. both at their default values.
  553.  
  554. Note that all filters are case insensitive
  555.  
  556. By  default pattens match filenames, NOT devices or paths.  This means that
  557. if  you  enter DF0:#?.pp as a filter, it WILL NOT WORK.  You can ONLY match
  558. file names.
  559.  
  560. However, as of version 38.200, patterns can now be made to optionally match
  561. both the filename and the path and volume on which it exists.  For example,
  562. if  a  program attempts to open "datadir/file0", then PowerData can be made
  563. to  expand the name to "Work:GlobalFiles/datadir/file0" before applying any
  564. filters.
  565.  
  566. This  behaviour  is  controlled  by  the Match Path checkbox gadget located
  567. beneath the filter gadgets.  If you set this gadget ON, then filenames will
  568. be  expanded  before  they are matched by patterns.  Otherwise, any path or
  569. devicename part will be stripped from the filename before matching, so that
  570. ONLY  the  name is matched.  Note that expanding filenames takes extra time
  571. (which  is why the filenames-only matching method was retained in the first
  572. place).  Use it with some thought.
  573.  
  574. Note that you can only match volume names, not device names.  You can match
  575. Work:,  Empty:  or DH0{80MB}:, but not DH0:, FF1:  or DF2:.  Use the volume
  576. label,  not  the device name.  Similary, it is impossible to match assigned
  577. paths,  so  you  cannot  match  SYS:,  LIBS:  or ENVARC:  (simply match the
  578. assigned paths in stead).
  579.  
  580. Note  that if you are able to precisely specify what files PowerData should
  581. operate  on, then DO so.  It will enhance the performance of DOS operations
  582. on those files not matching the filters.
  583.  
  584. All  filters  must comply to the syntax of standard AmigaDOS 'patterns' (i.e.
  585. for selecting files).
  586.  
  587. Normally,  filters  apply for both crunching and decrunching.  However, the
  588. Always  Decrunch  checkbox gadget can be used to instruct PowerData to only
  589. use filters when creating or modifying files (i.e.  when crunching), and to
  590. always decrunch files, so that any crunched file will be decrunched even if
  591. it  does  not  match  the filters.  This feature has been a popular request
  592. since v38.105, and now it's finally here :-)
  593.  
  594.  
  595. The  Save gadget will save the current settings permanently (in the ENVARC:
  596. directory,  to  be  more precise), and so PowerData will use these settings
  597. every  time  you  start  it,  or  every  time  you select "Last Saved" from
  598. PowerData's menu.
  599.  
  600. Clicking  the  Use  gadget  will  remove the window, but allow PowerData to
  601. continue  operating, using the current settings.  This is the normal way to
  602. get rid of the PowerData window.
  603.  
  604. The  Cancel gadget will restore the settings that were in effect before the
  605. configuration window popped up.
  606.  
  607. Note  that  when  you  quit PowerData, it will save its current settings in
  608. ENV:   (which  is  in RAM:, usually), so that it will use these settings if
  609. you  start  it  again at some point.  Of course, if you reboot the machine,
  610. everything  in  ENV:   will  probably  go  away, and PowerData will look in
  611. ENVARC:  to find the last settings that were saved.
  612.  
  613. The  gist  of  this is that it is not necessary to Save the settings if you
  614. only  have  to  terminate  PowerData for a few moments.  Merely exiting the
  615. program is enough.
  616.  
  617. There are also a few menus attached to the PowerData control window.  These
  618. correspond  exactly to what you would expect a preferences program to have.
  619. Here's a brief description of the menus:
  620.  
  621. Project/Open...   will  allow  you  to load some preset defaults, which you
  622. have saved previously.  You will be presented with a file requester, making
  623. it  very  easy  to  locate  the  file  you are looking for.  By default the
  624. requester will start off in the directiry "SYS:Prefs/Presets", which is the
  625. standard directory for keeping non-standard settings in.
  626.  
  627. Project/Save  As...  will allow you to save the current settings in a file,
  628. for  later  retrieval  using  the  "Open..."  function.  Again, the file is
  629. selected  using  the  file  requester.   It  is suggested that you save the
  630. presets in "SYS:Prefs/Presets".
  631.  
  632. Project/About...  will tell you a bit about PowerData.
  633.  
  634. Project/Quit will TERMINATE PowerData.  It will not merely hide the window,
  635. but will kill PowerData entirely.
  636.  
  637. Edit/Reset  to  Defaults  will  completely  replace the current settings by
  638. those  settings  that  PowerData consider to be defaults.  Select this menu
  639. item  if  you  have  somehow  messed  up the settings so that nothing works
  640. anymore :^)
  641.  
  642. Edit/Last Saved will load the settings that were last saved (using the Save
  643. gadget), or ultimately to the default settings, if no saved settings can be
  644. found.
  645.  
  646. Edit/Restore  will undo any changes you have made to the settings since the
  647. window was opened.
  648.  
  649. Options/Create  Icons?   - Selecting this one will create an icon for every
  650. settings file you save (using Projects/Save As...).  This way, whenever you
  651. want  to  start PowerData with a speciffic set of preferences settings, you
  652. can  launch  it  by  clicking  on  the "Prefs" workbench drawer, and on the
  653. "Presets"  drawer  inside  it.   The icon(s) you'll find inside the Presets
  654. drawer are the one(s) created by PowerData and other preferences programs.
  655.  
  656. Double  click  on  a  PowerData  icon  to  start  up  PowerData  with those
  657. particular  preferences.   For  further info, please refer to your AmigaDOS
  658. 2.04 documentation.
  659.  
  660. ----------------------------------------------------------------------------------
  661. MoreConfig
  662. ----------------------------------------------------------------------------------
  663. Alternative ways of configuring PowerData
  664.  
  665. First  of all, a word on activating PowerData automatically from Workbench.
  666. If  you  put  PowerData  into the 'WBStartup' drawer, you MUST add the string
  667. DONOTWAIT  to  the  tooltypes in PowerData's icon.  You do this by clicking
  668. once  on  the  icon  and  selecting "Info" from the Workbench menu.  Please
  669. refer  to your AmigaDOS documentation for more information about the "Info"
  670. program and how to change tooltypes.
  671.  
  672. Besides  using  the gadgets in the window, you can also specify paramenters
  673. directly on the command line, or as tooltypes parameters, using PowerData's
  674. icon (see above).  Here are the parameters you may specify:
  675.  
  676. CX_PRIORITY=<priority>
  677.  
  678. This will set the priority of the PowerData 'commodity'.  This has nothing to
  679. do with task-priority, only it enables Commodities.library to give priority
  680. to one commodity over another, in case they both use the same hotkey.  This
  681. value defaults to 0.
  682.  
  683. CX_POPKEY=<'hotkey'>
  684.  
  685. Here  you  specify the hotkey you want to use for making PowerData's window
  686. appear  on  command.   It  defaults to whatever settings were last saved by
  687. PowerData, or ultimately to "Ctrl Alt S".
  688.  
  689. ENABLEKEY=<hotkey>
  690.  
  691. Here  you  specify  the  hotkey you want to use for enabling PowerData.  It
  692. defaults  to  whatever settings were last saved by PowerData, or ultimately
  693. to "Ctrl Alt E".
  694.  
  695. DISABLEKEY=<hotkey>
  696.  
  697. Here  you  specify  the hotkey you want to use for disabling PowerData.  It
  698. defaults  to  whatever settings were last saved by PowerData, or ultimately
  699. to "Ctrl Alt D".
  700.  
  701. INCLUDE=<'pattern'>
  702.  
  703. Here you can specify the include filter you wish PowerData to use.
  704.  
  705. EXCLUDE=<pattern>
  706.  
  707. Here you can specify the exclude filter you wish PowerData to use.
  708.  
  709. TEMPPATH=<path>
  710.  
  711. Here, you may specify the temporary path you wish PowerData to use.
  712.  
  713. CX_POPUP=[YES | NO]
  714.  
  715. Set this to YES if you want PowerData to show its window when it starts.
  716. Otherwise, set it to NO.
  717.  
  718. BEEPING=[YES | NO]
  719.  
  720. Set  this  to  YES  if  you  want  PowerData  to beep when it is enabled or
  721. disabled.  Otherwise, set it to NO.
  722.  
  723. When  entering  tooltype values (and giving CLI parameters), you must use a
  724. somewhat  strict  syntax.   Below  is  a  couple of examples on how a valid
  725. tooltype entry looks:
  726.  
  727. INCLUDE=#?.(pp|pdat)    <- Recommended
  728. INCLUDE=  #?        <- Spaces AFTER the '=' are allowed
  729.  
  730. That  is,  you  may enter as many blanks after the '=' as you wish, but you
  731. may not enter blanks between the INCLUDE keyword and the '=', like this:
  732.  
  733. INCLUDE =#?        <- Spaces BEFORE the '=' are not allowed
  734.  
  735. If you want to specify the same thing as CLI parameters, remember to quote
  736. those parameters that contain spaces. For example, the following ways of
  737. starting PowerData are all valid:
  738.  
  739. 1> PowerData INCLUDE=#?
  740. 1> PowerData "INCLUDE= #?"
  741. 1> PowerData "INCLUDE= #?" CX_POPUP=YES
  742.  
  743. While the following are examples of how you should NOT do:
  744.  
  745. 1> PowerData INCLUDE = #?
  746. 1> PowerData "CX_POPUP"=YES
  747. 1> PowerData INCLUDE=#? CX_POPUP = NO
  748.  
  749. Now,  don't  get  discuraged  and  confused  about  these tooltype- and CLI
  750. parameters.   You  are  not  supposed  to  use  them (CX_PRIORITY being the
  751. exception).   I  have  designed a very nice window that does away with both
  752. tooltypes  and  CLI  parameters.   They  are provided for compatibility and
  753. completeness only.
  754.  
  755. ----------------------------------------------------------------------------------
  756. Removing
  757. ----------------------------------------------------------------------------------
  758. Making PowerData go away...
  759.  
  760. As  of yet, there is only one way to actually remove PowerData, and this is
  761. by  making its window appear and then selecting Quit from the Project menu.
  762. I  have  not  implemented a 'hotkey' function to do this, because it would be
  763. too easy to unintentionally quit PowerData.
  764.  
  765. When  you  get used to it, it becomes very easy to exit PowerData.  All you
  766. really  have to do is press the hotkey to provoke PowerData to show itself,
  767. and then pres right-amiga Q, the menu shortcut for the "Quit" function.
  768.  
  769. If  you  use  the  'Exchange'  program,  you can always remove PowerData by
  770. selecting  it in the exchange's list of 'commodities', and clicking "Remove".
  771. You  can  also have the PowerData window appear and disappear, by selecting
  772. "Show interface" and "Hide interface" respectively.
  773.  
  774. ----------------------------------------------------------------------------------
  775. SampleUsage
  776. ----------------------------------------------------------------------------------
  777. Sample usage
  778.  
  779. PowerData  offers  an  unparalleled  degree of freedom of file compression.
  780. With PowerData active, you create and load powerpacked datafiles, even when
  781. you are not aware of it.
  782.  
  783. For  example,  during the development of PowerData, I accidently left it on
  784. when  I  did  a  couple of source code changes with my editor.  I saved the
  785. modified  C files, and exited the editor to go to the shell.  I then issued
  786. a  "make"  command (recompile every changed file, and re-link the objects),
  787. and everything went okay.
  788.  
  789. Then  I  suddently  remembered  that  PowerData was actually running in the
  790. background,  so  I  popped up its window, and terminated it.  Looking in my
  791. source code directory, I found that about half of the source code files had
  792. automatically  been  compressed.  Thinking about it, I realised that it had
  793. happened while my editor was saving these files.
  794.  
  795. Realising  this,  it  became  obvious  that  the object files created by my
  796. compiler  would  also  have been be compressed, and examining them, I found
  797. that this was indeed the case.
  798.  
  799. Using  my  editor, I tried to reload one of the packed source codes, and of
  800. course this did not work.  The files were compressed, and looked like greek
  801. on  my  monitor.  Back to Shell and start PowerData.  Now, I could load the
  802. source code and have PowerData automatically decrunch it.
  803.  
  804. I  do  not  really  like  having my source code powerpacked, so I re-loaded
  805. every  one  of  the packed source files into my editor, and then saved them
  806. again  with  PowerData's  Crunch flag disabled.  Naturally, this caused all
  807. the  packed  source  files  to become "normal" (i.e.  not powerpacked) once
  808. again.
  809.  
  810. So  if  you  enable PowerData consistently, then most of the files that you
  811. use  regulary  will  become  powerpacked  sooner or later, without you even
  812. knowing about it.  Here is a small list of sample usages for PowerData:
  813.  
  814.     · Icons. You are free to crunch all your icons, without them losing
  815.       any functionality. Workbench will continue to be able to read the
  816.       icons, and you can even "snapshot" an icon without needing to use
  817.       PowerPacker to recrunch it. PowerData does it all for you.
  818.  
  819.     · AmigaGuide documents can be crunched, and AmigaGuide will still
  820.       read them.
  821.  
  822.     · If you are a 'Fidonet' point with limited disk space available
  823.       before an "import", you can use PowerData to transparently crunch
  824.       all the messages that are extracted from the PKT (packet) and
  825.       imported and written to disk. When your mail scanner (Foozle,
  826.       PointManager etc) reads the messages, they will be transparently
  827.       decrunched by PowerData. Any new messages you write will also be
  828.       transparently crunched. The effect is that you can do all the
  829.       things you did before, only you will use half the disk space
  830.       doing so!
  831.  
  832.     · You can crunch all your include files for your C compiler
  833.  
  834.     · You can keep the source code for your projects powerpacked, and
  835.       still have your compiler read it, and even write compressed
  836.       object files.
  837.  
  838.     · Pictures can be compressed, and will still load into your paint
  839.       program, be it DPaint (© EA) or Real 3D (© RealSoft).
  840.  
  841.     · If you play games like Sid Meier's Civilization, or Fighter Duel
  842.       Pro (made by ..?), you can crunch the datafiles that these games
  843.       use, and still play the games. Saves lots of space on your HD.
  844.  
  845. As  you  can see the possibilities are endless.  It is completely up to you
  846. to define the limits of PowerData.
  847.  
  848. ----------------------------------------------------------------------------------
  849. ImportantNote
  850. ----------------------------------------------------------------------------------
  851. A couple of important notes...
  852.  
  853. Copying files
  854.  
  855. Since  PowerData causes powerpacked files to decrunch, and non-packed files
  856. to  crunch,  the  "Copy"  command will probably appear to be very slow when
  857. copying  powerpacked  files.   This  is because Copy first opens the source
  858. file,  causing  PowerData to decrunch this, and next opens the target file,
  859. causing  PowerData  to  crunch  the  file  it has just decrunched.  The net
  860. effect  is  that  while the copy command DOES in fact work, it becomes very
  861. slow.  So remember to disable PowerData when you are copying files from one
  862. place  to  another.   Future  versions  of  PowerData  will  incorporate  a
  863. client/server scheme, allowing for more a elegant solution to this problem.
  864.  
  865. Note  that  the  same  is true when you use the Workbench to copy files (by
  866. using  the  "Copy"  menu  item,  or  by  dragging  icons from one volume to
  867. another), so this would be a good place to disable PowerData, too.
  868.  
  869. Crunching Executables
  870.  
  871. Another important note to developers and programmers:  When you are linking
  872. your  projects,  you  might think that PowerData would crunch the resulting
  873. 'executable'  like  any  other file (knowing that the linker opens the output
  874. file  as a datafile) but PowerData is smart enough to not attempt to crunch
  875. executables  (if  it did, you wouldn't be able to run them, since PowerData
  876. doesn't hook into LoadSeg()).
  877.  
  878. This  also  ensures  that  if you DO use the Copy command without disabling
  879. PowerData,  then  any  executables  that are copied will NOT be recrunched.
  880.  
  881. You must use PowerPacker or Imploder to crunch executables, not PowerData.
  882.  
  883. The Exchange Program
  884.  
  885. A  note  on  the  'Exchange'  program.  As you know, the Commodities Exchange
  886. program  allows  you to enable and disable commodities.  Now, you may think
  887. that  this is the same thing as pressing the appropriate PowerData 'hotkeys',
  888. but this is not the case.  While the hotkeys enable and disable transparent
  889. crunching  and  decrunching,  the  Exchange  program's  enable  and disable
  890. gadgets  will  render PowerData COMPLETELY inoperative.  It will be totally
  891. deaf  to  hotkey  presses  (even  the  hotkey for "enable") and can only be
  892. revived using the "Enable" gadget in the Exchange program.
  893.  
  894. Using PowerData with CygnusEd
  895.  
  896. A  note  regarding CygnusEd is also in order.  You will find that PowerData
  897. apparently  crunches files saved from CEd, even when these do not match the
  898. filters.   This is because when CEd saves a file it does so by first saving
  899. the file under a different name in a temporary file, and then renaming that
  900. temporary  file  to the original name.  This ensures that the original file
  901. is not lost if there is a read/write error on the destination media.
  902.  
  903. You  can  switch  off  this behaviour by selecting "file save method/simple
  904. saves"  in CEd.  Otherwise you will have to adapt your filters so that they
  905. match the filenames of CEd's temporary files.
  906.  
  907. BCPL Programs
  908.  
  909. PowerData  works  transparently  with  all  "newer"  programs.   These  use
  910. conventional,  approved  ways  of  calling  the  DOS,  and PowerData has no
  911. problems intercepting these calls.
  912.  
  913. However,  most of the old 1.2/1.3 "C:" files (the files in the C directory)
  914. are so-called "BCPL" programs that behave somewhat erratic.  Be warned that
  915. these will bypass PowerData, and thus not work on Powerpacked files.
  916.  
  917. As  a  Workbench  2.04/2.1/3.0  user, you should not have any problems with
  918. this,  since  all C:  programs were rewritten in C with the release of this
  919. new  OS.   But  if  you still happen to have a couple of the old C commands
  920. laying around, be careful with them.
  921.  
  922. PowerData and Virus Checkers
  923.  
  924. If  you  are  using  a virus checker, then PowerData is more than likely to
  925. trigger  some  of  the  checker's  protection mechanisms when you start it.
  926. This  is  normal.   PowerData  needs  to take over certain function vectors
  927. within the operating system in order to work, and this is what triggers the
  928. alerts.
  929.  
  930. PowerData currently hogs these vectors in the DOS library:
  931.  
  932. Open()
  933. Close()
  934. Examine()
  935. Write()
  936. OpenFromLock()
  937.  
  938. Future  versions  may  patch  additional vectors in order to make PowerData
  939. even more transparent to the system.
  940.  
  941. Compressing PowerData's Preferences file
  942.  
  943. One  last  thing  that  may  surprise  you.   Enabling all programs to read
  944. Powerpacker  datafiles,  you'd expect PowerData to be able to at least read
  945. its  own preferences files, if these are compressed.  This is NOT the case,
  946. however.   PowerData  cannot read its own settings if these are compressed.
  947. You  can  easily  compress  all  your other preferences settings (for other
  948. prefs  programs),  because  PowerData  will  enable  those programs to read
  949. compressed files, but do not this to PowerData's own preference files.
  950.  
  951. ----------------------------------------------------------------------------------
  952. KnownBugs
  953. ----------------------------------------------------------------------------------
  954. Known Bugs
  955.  
  956. As  this  is  a  major  rewrite of the original 'PowerPacker Patcher' program
  957. (which was relatively bug-free, by the way), there are bound to be at least
  958. a couple of bugs in there.
  959.  
  960. Sometimes  you  may run into a situation where you think PowerData is doing
  961. something  wrong.  In those cases, spend a few minutes and try figuring out
  962. exactly  what  may  be wrong.  Sometimes, what you think is a bug is really
  963. nothing  more  than  PowerData  doing  its  job in a way you had never even
  964. though of.
  965.  
  966. For  example,  had  I  not  taken  the  time  here to explain the different
  967. behaviour  of  the  Copy  command,  you  would  probably  have  though that
  968. something was wrong with PowerData, since the Copy command suddenly did not
  969. operate  as  quickly as it did before.  But as explained, this behaviour is
  970. normal, and not a bug.
  971.  
  972. I  have not yet discovered any "strange" behaviour, so right now, there are
  973. no  known  bugs.   Feel  free to write to me and tell me about any bugs you
  974. find.
  975.  
  976. There is still a couple of functions that are still to be implemented.  For
  977. example,  even if you specify "Icon Creation" when saving preference files,
  978. no  icons  will  be  generated.   That bit of code will be implemented in a
  979. future release.
  980.  
  981. ----------------------------------------------------------------------------------
  982. TheFuture
  983. ----------------------------------------------------------------------------------
  984. Things to come...
  985.  
  986. So,  how  can  you  expect this program to evolve?  I have thought up a few
  987. items  that I would like to implement at one point or another.  Please note
  988. that this list is only a sketch.  There is no guarantee that any one of the
  989. items will actually be implemented, but it IS what I am opting for:
  990.  
  991.     · A 'hotkey' to terminally quit PowerData? Maybe...
  992.  
  993.     · XPK support
  994.  
  995.     · Client/server operation
  996.  
  997.     · I am hoping to improve the quality and contents of this manual
  998.       a great deal. There are still MANY more tips and tricks that
  999.       need to be explained. The glossary.guide should be expanded.
  1000.  
  1001.     · As the GUI expands (it WILL), I may extract the GUI code itself
  1002.       into a genuine Preferences program. I've not done this yet, due
  1003.       to the relative discrete overhead of this particular bit of code.
  1004.  
  1005.     · 100% localization in all the "standard" languages
  1006.  
  1007.     · Multi-pattern support
  1008.  
  1009.     · Full blown ARexx interface (current one is minimal, but serves
  1010.       its purpose just fine)
  1011.  
  1012. Also  note  that  the  order of these items do not reflect their respective
  1013. priorities.   More  items may appear on this wish-list, as more users begin
  1014. leaving  me  feedback.   I urge those of you who register PowerData to also
  1015. find  a  couple  of likes and dislikes about the program, and put that into
  1016. your letter as well.
  1017.  
  1018. ----------------------------------------------------------------------------------
  1019. ThankYou
  1020. ----------------------------------------------------------------------------------
  1021. This software was developed using the following tools and utilities:
  1022.  
  1023. 'GadToolsBox', by Jan van den Baard
  1024. Aztec C,     by Manx Software Systems
  1025. SAS/C 6.3,     Copyright (c) 1988-1993 SAS Institute Inc.
  1026. CygnusEd,    by CygnusSoft Software
  1027. 'Chelp v1.30', by Robert Wahlström & Mathias Widman
  1028.  
  1029. And  also  a  brief  thank-you,  to  Olaf `Olsen' Barthel for the FracBlank
  1030. screen blanker.  Besides being a great blanker, it serves as a good example
  1031. on how to implement a commodity for Workbench 2.04 and above.
  1032.  
  1033. I  must  also thank the following persons for their excellent work in doing
  1034. the various localizations needed for Workbench 2.1+ users.
  1035.  
  1036. Norbert Fährmann - German
  1037. Reza Elghazi     - French
  1038. Mirco Zanca      - Italian
  1039. Jonny Lundin     - Swedish
  1040. Paul van der Heu - Dutch
  1041.  
  1042. I  did  the  Danish  ("Dansk") localization myself, and as PowerData speaks
  1043. English by default (also done by myself :-), this comes to seven languages.
  1044. Plenty  enough  this early in the program's life.  I am of course hoping to
  1045. get PowerData fully localized at some point.
  1046.  
  1047. Note  that  this  program  would  have very difficult, if not impossible to
  1048. write,  had  it  not  been  for  Nico  François'  powerpacker- and reqtools
  1049. libraries.   Both  are excellent and have outstanding documentation, making
  1050. it  very  easy  for me to write good code the first time around.  Thank you
  1051. Nico!
  1052.  
  1053. ----------------------------------------------------------------------------------
  1054. Errors
  1055. ----------------------------------------------------------------------------------
  1056. Error Codes
  1057.  
  1058. Below  is  a  list  of the errors that may occur when you use PowerData.  I
  1059. have  also  listed  a  possible  solution for each problem, so that you can
  1060. easily  rectify the problem.
  1061.  
  1062. Note  that  if  you are using Workbench 2.1, the messages may appear in the
  1063. language  you  have  chosen  as  the  system  language  (using the "locale"
  1064. program).
  1065.  
  1066.  
  1067. > An error occurred while initializing with the commodities.library broker
  1068. > (code ###)
  1069.  
  1070. This  is  a serious problem.  PowerData has been unable to communicate with
  1071. the  commodities library broker (which is a synonym for the set of routines
  1072. that manage each commodity).
  1073.  
  1074. This  message can occur in different situations, but most likely it will be
  1075. because  you  are  out  of  memory,  or  (more  rarely) because your system
  1076. software  does  not  recognize  the  commodities  version that PowerData is
  1077. asking for.
  1078.  
  1079. The error code means:
  1080.  
  1081. 1: System error (not enough memory, probably)
  1082. 3: Did not understand PowerData's broker version string
  1083.  
  1084. If  you  get  message  #1, then try freeing up some ram by closing windows,
  1085. terminating programs etc.  This should do the trick.
  1086.  
  1087. If you get anything but 1 or 3, you are in serious trouble :^/
  1088.  
  1089. > Unable to interface with Commodities
  1090.  
  1091. Something  went  wrong  when  PowerData  tried  to  set  up the hotkeys for
  1092. Commodities.   Your  configuration  file  may  contain  some strange hotkey
  1093. specifications that the Commodities broker cannot understand.
  1094.  
  1095. Try deleting the file PowerData.prefs in the ENVARC: and ENV: directories.
  1096.  
  1097. > Could not create a message port for use with Commodities
  1098.  
  1099. A trivial error, caused by low memory.  Free up some memory and try running
  1100. PowerData again.
  1101.  
  1102. > The Commodities broker is acting strange. System may be unstable!
  1103.  
  1104. Wow..  This sounds dangerous, doesn't it?  Well, it may just be so.  You'll
  1105. get  this  message  during  normal  operation,  if  the  Commodities broker
  1106. suddenly starts sending strange messages to us.
  1107.  
  1108. You  should  never  receive  this  message, but if you do, you are probably
  1109. close to a system crash.  Reboot the machine and start over.
  1110.  
  1111. > You need <some.library> <some.version> in LIBS:
  1112.  
  1113. PowerData  has  been  unable to open some library that is required in order
  1114. for it to function.
  1115.  
  1116. If  you  have  installed  PowerData with any of the installation scripts in
  1117. this  distribution,  you  should not an error message like this very often.
  1118. All  you  have  to do is to copy the required library from the distribution
  1119. disk into the current LIBS:  directory, and try again.
  1120.  
  1121. > Include-pattern is too complex
  1122. > Exclude-pattern is too complex
  1123.  
  1124. If  you  get  any  one  of  these  messages,  it is because the include (or
  1125. exclude) filter is too complex for AmigaDOS.  This should never happen.  If
  1126. it does anyway, free up some memory, and then try again.
  1127.  
  1128. Ultimately,  you  may  have  to  delete  PowerData.prefs from the ENV:  and
  1129. ENVARC:   directories,  because  one  of  these  may contain some very long
  1130. pattern specifications.
  1131.  
  1132. Deleting the preferences file(s) will cause PowerData to start up using its
  1133. own,  internal  preferences,  which  you  can then edit to suit your needs.
  1134. Don't forget to save the new preferences by clicking the Save gadget.
  1135.  
  1136. > Out of memory during exlude-pattern allocation
  1137. > Out of memory during include-pattern allocation
  1138.  
  1139. These  messages  relate  very closely to the previous set of messages, only
  1140. here PowerData is telling you that there is nothing wrong with the patterns
  1141. themselves, only the system is VERY low on memory.
  1142.  
  1143. Free up some memory, or reboot the machine, and then try again.
  1144.  
  1145. > Unable to initialize ARexx interface
  1146.  
  1147. This  message  can  occur only in the ARexx version of PowerData.  It tells
  1148. you  that  something  went  wrong as PowerData tried to set up the required
  1149. structures necessary to get ARexx going.
  1150.  
  1151. The  most likely cause of this error is that you are running low on memory,
  1152. or  because  PowerData  can't  open  rexxsyslib.library (which should never
  1153. occur).
  1154.  
  1155. > 'filename' exists, but is not a valid PowerData preferences file
  1156.  
  1157. During  the  version  change  from 38.105 to 38.110, a new preferences file
  1158. format  was  introduced,  which,  unfortunately,  renders saved preferences
  1159. settings created with PowerData 38.100 and 38.105 unreadable.
  1160.  
  1161. To  fix  this,  simply  click  away the requester and (manually) set up the
  1162. various  settings  once  again.   When  done,  simply  select  "SAVE"  from
  1163. PowerData's  menu,  making  PowerData  overwrite  the old settings you have
  1164. stored  in  ENVARC:.
  1165.  
  1166. > Unable to open Timer.device
  1167.  
  1168. This  message  can  only  occur in the evaluation version of PowerData.  It
  1169. indicates  that  something  went  wrong  as PowerData attempted to start an
  1170. internal 30-minute countdown timer.
  1171.  
  1172. This  timer  measures  out  the evaluation version timeout, which is why it
  1173. could never happen in a registered version (since it does not have the time
  1174. constraint).
  1175.  
  1176. The  problem is most likely due to low memory, so freeing up some should do
  1177. the trick.
  1178.  
  1179.  
  1180. Below  is  a  list  of  the  messages you may receive when working with the
  1181. PowerData preferences window:
  1182.  
  1183. > <something> doesn't seem to be a valid hotkey. Resetting to <something>
  1184.  
  1185. This  should  be  pretty much self-explanatory.  You have entered something
  1186. that  the commodities broker cannot make any sense of.  Click the requester
  1187. away  and  re-enter  a  valid 'hotkey'.  For a description on hotkeys, please
  1188. read the relevant AmigaDOS system documentation.
  1189.  
  1190. > Resetting include-filter to <something>
  1191.  
  1192. You  have  entered  a  'pattern' that doesn't make any sense.  Click away the
  1193. requester  and  re-enter  a  valid  pattern.  For a description on AmigaDOS
  1194. wildcard   patterns,   please   refer   to  the  relevant  AmigaDOS  system
  1195. documentation.
  1196.  
  1197. > This is not a valid PowerData preferences file
  1198.  
  1199. You  have  tried  to  load a preset preferences file that did not belong to
  1200. PowerData.   You  must  select  a  file that you have previously saved with
  1201. PowerData.
  1202.  
  1203. > Unable to save current preferences ( <something> )
  1204.  
  1205. As  you  exit PowerData, it tries to save a copy of the current preferences
  1206. in  ENV:,  so  that  those  preferences will re-appear in the window if you
  1207. start  PowerData again later on.  Since ENV:  is in RAM:, the settings will
  1208. only  be remembered until you reboot the machine.  Then PowerData will look
  1209. in ENVARC:  for its preferences (ENVARC:  is on your system disk).
  1210.  
  1211. This  error message means that an error occurred as PowerData was trying to
  1212. save the current preferences in ENV:  This can almost only mean that memory
  1213. is  running  low.   As  PowerData  exits  immediately after displaying this
  1214. message, you have no means of "retrying" to save the preferences.
  1215.  
  1216. > No changes made to current preferences
  1217.  
  1218. A  little  reminder  from PowerData to show you that even if you did try to
  1219. load  another  preferences  file  from  disk, nothing has yet been changed.
  1220. This  is  true if you cancel the load requester, or if something goes wrong
  1221. reading the preferences file.
  1222.  
  1223. > Unable to read PowerData preferences (error reading file)
  1224.  
  1225. This may indicate that you have a physical problem with your disk drive (or
  1226. hard  disk),  but more likely you are trying to use PowerData with an "old"
  1227. preferences file.
  1228.  
  1229. Briefly, the preferences file format of PowerData was kind of unflexible up
  1230. to  (and  including)  version  38.105.   At  that point the file format was
  1231. changed  to allow for future enhancements and more preference settings than
  1232. the old format would allow.
  1233.  
  1234. Unfortunately, this does mean that PowerData 38.110 and later will *not* be
  1235. able  to  read any preferences file belonging to a prior version.  The good
  1236. side  is  that the preferences file format will never have to change again.
  1237. Sorry about this inconvenience.
  1238.  
  1239. If  you  suspect  that  the error message may be caused by an old PowerData
  1240. prefs  file,  then  simply  click  the error requester away, set up all the
  1241. gadgets  to  what  they were before you got your new version, and then just
  1242. save  the preferences over the old ones.  You can also delete the PowerData
  1243. preferences files in ENV:  and ENVARC:  by hand, if you like.
  1244.  
  1245. ----------------------------------------------------------------------------------
  1246. AuthorOfPD
  1247. ----------------------------------------------------------------------------------
  1248. Authors Address
  1249.  
  1250. If you have comments or suggestions for improving PowerData, or if you wish
  1251. to register PowerData, you can reach me at the following address:
  1252.  
  1253.                                Michael Berg
  1254.                         Sjællandsgade 56, 4 lejl. 3
  1255.                                8900  Randers
  1256.                                   DENMARK
  1257.  
  1258. (You  may  substitute  the  "æ"  with the more widely recognized "ä" if you
  1259. like).   If you have any urgent questions, you can also call me up directly
  1260. on the phone, on
  1261.  
  1262.                                +45 864 22402
  1263.  
  1264. If  you  have access to a modem, and access to 'Fidonet' or AmigaNet, you can
  1265. reach me at the following addresses:
  1266.  
  1267.                            2:230/166.28@FidoNet
  1268.                           39:140/101.28@AmigaNet
  1269.  
  1270. Those  of  you with modems, and  'Fidonet' access, can always FReq the latest
  1271. evaluation  version  of  PowerData  at  one of the following (Danish) sites
  1272. (magic name POWERDATA):
  1273.  
  1274. 2:230/815,  +45 86-720273, V32B, HST 16800, V42B
  1275. 2:230/816,  +45 86-720274, HST 14400, V42B
  1276. 2:230/817,  +45 86-293910, V32, V42B
  1277. 2:230/1815, +45 87-370010, UISDNB,ISDNC
  1278.  
  1279. More nodes will eventually support PowerData.
  1280.  
  1281. If  you  are  writing  to me about a problem you are having with PowerData,
  1282. then  please  include  a  printout  of your system's parameters if you can.
  1283. This is a great help for identifying the problem.
  1284.  
  1285. If  you do not have a program to print out system information, then try out
  1286. Nic  Wilson's  SysInfo, which is capable of doing just that.  If you do not
  1287. have this program, you can get it off the Fred Fish PD series.
  1288.  
  1289. ----------------------------------------------------------------------------------
  1290. Copyright
  1291. ----------------------------------------------------------------------------------
  1292. COPYRIGHT
  1293.  
  1294. This  software  and  the  related documentation are copyright.  You may not
  1295. use,  copy,  modify  or  transfer the programs or documentation or any copy
  1296. except as expressly provided in this document.
  1297.  
  1298. This  program  and the related documentation may be redistributed to and by
  1299. public  networks  or  individuals  only  in whole, and only for a basic fee
  1300. covering  the  distribution  overhead.
  1301.  
  1302. The  PowerData program and related documentation must not be distributed as
  1303. part  of  any  commercial  product  without  a  written permission from the
  1304. author.
  1305.  
  1306. The PowerData distribution may be archived and transferred onto and between
  1307. BBS systems, as long as no files are added to, or removed from the original
  1308. distribution.   BBS  owners  may  add  the usual "displayme" and BBS banner
  1309. files to the distribution archive, but no more than that.
  1310.  
  1311. You  may not electronically transfer your PowerData key file or any copy of
  1312. it,  over a network, or otherwise distribute it to others in any form.  You
  1313. may make any number of backups of it, but all backups must always remain in
  1314. your immediate possession.
  1315.  
  1316. It  is strictly prohibited to reverse-engineer the PowerData executable, in
  1317. order  to  find out anything about the internal workings of the program (or
  1318. for  any  other  reason).   It  is  also  strictly  forbidden to modify the
  1319. PowerData  executable  in  any  way,  except for compressing it for storage
  1320. considerations.   You  may ABSOLUTELY NOT run any "patch" type program that
  1321. removes  any  of  the  restrictions  present  in  the evaluation version of
  1322. PowerData,  or  in  fact  does  anything at all to change the way PowerData
  1323. works, either dynamically (after it is launched) or statically (on-disk).
  1324.  
  1325. Where  clarification is required on any of the above paragraphs, the author
  1326. of PowerData shall decide the clarification.
  1327.  
  1328. Your key file
  1329.  
  1330. The  file  you receive upon registering is yours exclusively.  As expressed
  1331. above,  you  may  NOT  give  this  key  file  to anyone.  If you do so, for
  1332. whatever reason, it is considered as piracy and will be dealt with as such.
  1333. Key  files  contain both the name and the registration number of the owner,
  1334. so there will be no difficulties in identifying the origin of a key file.
  1335.  
  1336. Registering
  1337.  
  1338. When  you  register,  you agree to all terms involved in owning a key file,
  1339. which in turn entails agreeing with this copyright message.  And breaking a
  1340. copyright IS a fellony in the eyes of the law.
  1341.  
  1342.  
  1343.       ANY VIOLATION OF THIS COPYRIGHT NOTICE WILL LEAD TO PROSECUSION
  1344.       AND CONVICTION IN A FEDERAL COURT, RESULTING IN UP TO SIX YEARS
  1345.       OF IMPRISONMENT.
  1346.  
  1347. ----------------------------------------------------------------------------------
  1348. Disclaimer
  1349. ----------------------------------------------------------------------------------
  1350. DISCLAIMER & LIABILITY
  1351.  
  1352. This  program  is  provided  "as  is"  without warranty of any kind, either
  1353. expressed or implied, including, but not limited to, the implied warranties
  1354. of  merchantability  and fitness for a particular purpose.  The entire risk
  1355. as to the results and performance of this program is assumed by you.
  1356.  
  1357. Should the program prove defective, you alone assume the entire cost of all
  1358. necessary  servicing,  repair,  or  correction.   Further,  the  author  of
  1359. PowerData  neither  warrants,  guarantees,  or  makes  any  representations
  1360. regarding the use of, or the results of the use of, the program in terms of
  1361. corrections, accuracy, reliability, currentness, or otherwise; and you rely
  1362. on  the  program and results solely at your own risk.
  1363.  
  1364. The author of PowerData can in no event be held responsible for any data or
  1365. information  which may be lost or rendered inaccurate by PowerData, even if
  1366. the author has been advised of the possibility of such damages.
  1367.  
  1368.  
  1369. DISKETTE LIMITED WARRANTY
  1370.  
  1371. The  author of PowerData warrents to the original license that the diskette
  1372. on which your key file for PowerData is recorded shall be free from defects
  1373. in  material  and workmanship only for a period of 90 days from the date of
  1374. original purchase.
  1375.  
  1376. If  a  defect  covered  by this warranty occurs during this 90 day warranty
  1377. period,  and  it is returned to the author not later than 5 days of the end
  1378. of  such  90 day period, the author shall, at his own option, either repair
  1379. or replace the diskette, and return it, free of charge.
  1380.  
  1381. This  warranty  shall  remain  effective  for  the  duration  of the 90 day
  1382. warranty  period,  or until an attempt is made to change any information on
  1383. the  diskette  by  yourself  (including,  but not limited to, utilizing any
  1384. remaining  free  space  on  the  diskette  for  your  own personal use, and
  1385. including  any  repair  or  optimization operation), in which case you will
  1386. void this warranty.
  1387.