home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 19 / AACD19.BIN / AACD / Programming / AWNP / AWNP-Docs / about.doc next >
Encoding:
Text File  |  2001-02-02  |  9.9 KB  |  227 lines

  1.      AWNPipe:   Multifunction Device
  2.      Author:    William H. M. Parker
  3.      Version:   2.54  31 Jan 2001
  4.  
  5.  AWNPipe is a new kind of ADOS device. It's functions can be accessed from almost any program including C, E, Assembler, Arexx, and simple ADOS scripts. AWNP has many uses but the most popular is the creation of Graphical User Interfaces. Other functions include clipboard support, tooltype access, pattern matching, Html conversion, data stream twinning, ...
  6.  Programmers will find that GUI development is VERY fast using AWNP and testing various layouts is as easy as editing a text file.
  7.  
  8.  Programs written using AWNP present the user with a GUI that is easy to use and consistent in form. The ease of adding menus, Arexx hosts, help information and images encourages authors to add more of the 'Nice' features to their programs.
  9.  
  10. Distribution
  11.  
  12.  AWNPipe can be freely distributed in the form of this archive, complete and unmodified.
  13.  
  14.  The operational parts (AWNPipe-handler and AWNPipe) may be included in the distribution of programs using AWNPipe if the following three conditions are met.
  15.  
  16. 1. The distribution contains an install script and the AWNPipe files are handled as follows (NOTE the use of 'copylib' for awnpipe-handler).
  17.  
  18. (copylib
  19.   (source "device/awnpipe-handler")
  20.   (dest "l:")
  21.   (prompt "Installing AWNPipe-handler")
  22. )
  23. (copyfiles
  24.   (dest "Devs:dosdrivers")
  25.   (source "device/awnpipe")
  26.   (prompt "Installing AWNPipe")
  27.   (infos)
  28. )
  29. (working ("Activating AWNPipe:"))
  30. (run "C:assign AWNPipe: dismount")
  31. (run "C:mount AWNPipe:")
  32.  
  33. 2. The docs mention the use of AWNP and the version number of AWNPipe in the distribution.
  34.  
  35. 3. The AWNPipe author is notified, bill@amitrix.com .
  36.  
  37. This software is CHILDWARE. I require whoever uses this program to make a donation to a beneficial organization working to help children. If you don't know of any, ask at your local post office and learn how to make a payment to UNICEF. The amount is up to you, but please do it!
  38.  
  39. Requirements
  40.  
  41.  AWNPipe requires ADOS 3.x
  42.  You must have Class Act installed or be using ADOS 3.5+ to use the pipes GUI building functions. Class Act can be found on Aminet, or use http://www.amitrix.com/AWeb30ca.lha (the latter has been tested for compatability with AWNPipe).
  43.  
  44. Support
  45.  
  46.  Support is currently available from :
  47.  
  48.  http://www.yahoogroups.com/community/awnpipe
  49.  http://web.ukonline.co.uk/awnpipe/
  50.  or directly from the AWNP Author, bill@amitrix.com.
  51.  
  52. History
  53.  
  54. o AWNPipe-handler Vers 2.53
  55.   -added hook type to string gadget.
  56.  
  57. o AWNPipe-handler Vers 2.53
  58.   -added 'target' option to 'drawme' modify command
  59.   -added 'idme' keyword to allow tracking of labels,images and space gadgets.
  60.   -added 'bounds' modify query to get object size and location.
  61.   -added 'knob' and 'maxn' to scroller modify
  62.  
  63. o AWNPipe-handler Vers 2.52
  64.   -fixed handling of &#???; in unhtml function
  65.   -added "e; and © to unhtml function
  66.   -added '/xz' option to remove html tags <...>
  67.   -added '/xp' option to get information on public screens
  68.   -worked around listbrowser hit when presetting selected nodes
  69.   -added 'xw' fast simple text wrapping
  70.   -taps now wait for both ends of the pipe to close before closing.
  71.   -added patterned backfill support to layout groups
  72.   -added screen to front/back window modify command (GID 0)
  73.   -added BD keyword to arexx host return line
  74.  
  75. o AWNPipe-handler Vers 2.51
  76.   -added fast release of images used in a button object.
  77.  
  78. o AWNPipe-handler Vers 2.50
  79.   -added sound object
  80.   -fixed '/v' to handle clips with multiple char chunks.
  81.   -fixed slider modify
  82.  
  83. o AWNPipe-handler Vers 2.49
  84.   - added label softstyle 'softstyle=' (ss=)
  85.   - added hidechild modify to listbrowser
  86.   - added hidechild modify to browser node
  87.   - removed some duplicate events from attached getfile gadgets
  88.   - fixed bitmap error response
  89.   - removed some extranious 'ok's
  90.   - maximum predefined images increased to 50
  91.   - maximum defined master bitmaps increased to 10
  92.   - maximum layout group nesting increased to 50
  93.   - replacing a listbrowser no longer gives enforcer hits
  94.   - PIPE NAMES ARE NO LONGER CASE SENSITIVE ('/' options should be lowercase)
  95.  
  96. o AWNPipe-handler Vers 2.48
  97.   - added work around for disable of clicktabs
  98.   - added the ability to disable a single tab of a clicktab
  99.   - fixed docs, disable keyword description was backwards in some places
  100.   - '/m' multiple opens now work when reading data.
  101.   - added '/m' explanation to pipe functions/tutorials/tricks
  102.   - cleaned up docs in various places.
  103.   - added plain text version of these docs
  104.   - added Amiga Guide version of these docs
  105.   - fixed bug in XO.rx demo
  106.  
  107. o AWNPipe-handler Vers 2.47
  108.   - added '/xs' (seticon)  ability to write icon tooltypes, position, type, and defaultool
  109.   - expanded tutorial5 to cover writing tooltypes
  110.   - GUI advanced doc has been expanded
  111.  
  112. o AWNPipe-handler Vers 2.46
  113.   - trailing '/' in no longer required in drawers only getfiles.
  114.   - fixed asl getfile loss of initial title
  115.   - fixed asl getfile missing space in event
  116.   - fixed asl getfile retention of pos and neg text
  117.   - worked around for missing refresh in multiselect listbrowser
  118.  
  119. o AWNPipe-handler Vers 2.45
  120.   - expanded drawlist commands (changed some directive values as well)
  121.   - corrected Browsernode and listbrowser docs
  122.   - added refresh ability to browsernodes
  123.   - fixed multiselect listbrowser bug
  124.  
  125. o AWNPipe-handler Vers 2.44
  126.   - fixed bug ScreenTitle could be trashed when setting WindowTitle.
  127.   - binary data for GUI is no longer limited to 10000 bytes
  128.   - added '/xt' option to query icon tooltypes
  129.   - fixed bug An extra 'ok' was returned when an addnode modify line included sc=
  130.   - expanded readme file
  131.   - tutorial 5 now checks tool types of its icon
  132.   - Advanced GUI tutorial text updated
  133.   - Added sanity check, you can't force gadget refresh while window is iconified
  134.   - The dictionary demo is now a thesaurus as well (docs/demos/dict-thesar.rx)
  135.  
  136. o AWNPipe-handler Vers 2.43
  137.   - fixed return from commodity modify.
  138.   - Added underscore keyword to label image
  139.  
  140. o AWNPipe-handler Vers 2.42
  141.   - Added Commodity Object, see GUI Creation/Objects/More.
  142.   - Tutorial 5 is now a commodity.
  143.   - Tutorial 5 is now an arexx host.
  144.   - updated advanced gui tutorial docs.
  145.  
  146. o AWNPipe-handler Vers 2.41
  147.   - added order modify keyword to retrieve the order of nodes in a list browser
  148.   - the CAList demo is now called GUIList and a short doc file added
  149.   - the FontToy demo has been updated and a short doc file added
  150.  
  151. o AWNPipe-handler Vers 2.40
  152.   - fixed bug in ASL getfile title modify
  153.   - added some important text to the getfile docs.
  154.   - fixed bug, GUI Host could hang on selection of invalid browsernode
  155.   - fixed bugs ASL getfile, height parameter, filename
  156.   - added function, removenode now works with list detached
  157.   - Listbrowsers can now be sorted by two fields at once.
  158.   - added option to set positive text is ASL getfile
  159.   - added option to set negative text is ASL getfile
  160.   - No more deadlocks when a read is pending on both ends of a pipe !!!
  161.   - refined help window size and placement
  162.  
  163. o AWNPipe-handler Vers 2.39
  164.  - added '/Xea' option to generate keystrokes from a simple ANSI source.
  165.  - fixed arexx host creation (could cause enforcer hits)
  166.  - changed fonttoy demo
  167.  
  168. o AWNPipe-handler Vers 2.38
  169.  - oops 2.37 has new 'beep' modify command to flash screen(s).
  170.  - added keystroke event generator.  '/Xe'
  171.  - added keystroke filter and notification '/Xk'
  172.  - optimized A4 initialization for faster handler.
  173.  
  174. o AWNPipe-handler Vers 2.37
  175.  - added 'bufferpos' to read cursor position in string gadgets.
  176.  - fixed bug, unmatched commands to an arexx host could cause software failure.
  177.  - fixed cut and paste tutorial text in the docs.
  178.  - expanded tutorial 5 teaching about ARexx hosts.
  179.  - added sliders to gadgets 3 demo.
  180.  
  181. o AWNPipe-handler Vers 2.36
  182.  - started real history record
  183.  - added 'askclose' to window definition to stop window close button from actually closing the window.
  184.  - added 'bubble' modify command to open a help bubble.
  185.  - added cursor position to help events.
  186.  - added 'ASL' option to getfile to use an ASL rather than ClassAct/Reaction based requester.
  187.  - added work around for the fact CA/Reaction GetFile and GetFont can trash the GUI when help events are enabled.
  188.  - added tutorial 5 teaching bubble help.
  189.  - added 'weightbar' gadget..
  190.  - 'label' and 'bitmap' now return the created image size.
  191.  
  192. o AWNPipe-handler Vers 2.33 and earlier
  193.  - added 'draw' modify command to draw images manually into GUI.
  194.  - added 'refresh' events to window to allow refreshing of manually drawn images.
  195.  - added 'mouse' modify command to read mouse position.
  196.  - added 'slider' gadget type.
  197.  - added REAL menu bars.
  198.  - made menu mutilselect.
  199.  - extended appwindow support to allow dropping of a group of icons.
  200.  - added some 'C' based tutorials, anyone using awnp from 'C' please contact the AWNP author.
  201.  - added unit number option to '/v' and '/c' reading and writing the clipboard.
  202.  - fixed bug in modification of scroller gadgets.
  203.  - added a bunch of new modify commands for list browsers.
  204.  - added command to read the  contents aof a list node.
  205.  - added 'TextEditor' gadget type.
  206.  
  207. Origin
  208.  
  209.  AWNPipe was originally developed as a way to speed up the execution of my ARexx script AWebNews.awebrx. As I continued writing scripts I added more and more functions to the pipe. Some of the functions have proven useful to others writing Amiga prpgrams. I built these docs in the hope that AWNPipe: will be of use to Amiga programmers in general.
  210.  
  211. Acknowledgements
  212.  
  213.  I would like to thank Gabriele Favrin (author of HTTX) for his input, testing and constant encouragement while writing AWNPipe.
  214.  
  215.  I also thank...
  216.  
  217.  Bruce Steers for maintaining the AWNP support page and finding many subtle bugs.
  218.  
  219.  Nils Goers for his testing under ADOS 3.5 and developing his wonderful program T.H.E. using AWNP, as well as his bug reports.
  220.  
  221.  Bernd Gollesch for writing the script that creates the Amiga Guide and plain
  222. text versions of the docs automagicaly.
  223.  
  224.  Everyone else who provided bug reports or feed back helping me make AWNP better.
  225.  
  226. Bill
  227.