home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / sys / amiga / introduc / 1754 < prev    next >
Encoding:
Text File  |  1993-01-08  |  53.2 KB  |  1,570 lines

  1. Newsgroups: comp.sys.amiga.introduction
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!agate!ames!data.nas.nasa.gov!eos!aio!sweetpea!ipolyi
  3. From: ipolyi@sweetpea.jsc.nasa.gov (Harold H. Ipolyi 713-486-6444)
  4. Subject: Re: 2.1/3.0 FAQ
  5. Message-ID: <1993Jan8.184614.4142@aio.jsc.nasa.gov>
  6. Sender: ipolyi@janus (Harold H. Ipolyi 713-486-6444)
  7. Organization: MDSSC
  8. References:  <93008.092558PAACC@CUNYVM.BITNET>
  9. Date: Fri, 8 Jan 1993 18:46:14 GMT
  10. Lines: 1558
  11.  
  12. In article <93008.092558PAACC@CUNYVM.BITNET>, <PAACC@CUNYVM.BITNET> writes:
  13. |>  Would someone happen to have an FAQ for AmigaDOS 2.1? What the major fetures
  14. |> are,definitions,etc?
  15. |>  Thanks,
  16. |>   Paul Abreu
  17. |> 
  18.  
  19. ======== from some time ago: ===================================================   
  20.  
  21. Article: 14283 of comp.sys.amiga.misc
  22. Path: aio!eos!kronos.arc.nasa.gov!ames!agate!ucbvax!nowhere.xx.xx.xx!nobody
  23. From: nobody@nowhere.xx.xx.xx
  24. Newsgroups: comp.sys.amiga.misc
  25. Subject: WB 2.1 Changes - The Complete  Doc !!!
  26. Keywords: changes wb2.1
  27. Message-ID: <1992Mar22.081856.7151@aristo.tau.ac.il>
  28. Date: 22 Mar 92 08:18:56 GMT
  29. Sender: daemon@ucbvax.BERKELEY.EDU
  30. Organization: Tel-Aviv University Computation Center
  31. Lines: 1535
  32.  
  33.  
  34.  
  35.  
  36.  
  37. General 2.1 Disk Layout Changes
  38.  
  39. Some changes were made to the Workbench disk layout in 2.1. There are a few
  40. reasons for this:
  41.  
  42.   - Need to accomodate localization
  43.  
  44.   - Need to accomodate CrossDOS
  45.  
  46.   - Attempt to simplify user's lifes
  47.  
  48.   - Getting everything to fit on the disks
  49.  
  50. The changes include:
  51.  
  52.   - The 2.1 system software will be shipped on FFS floppies. This is mainly to
  53.     increase available storage.
  54.  
  55.   - There is now a Prefs drawer on the Extras disk. This is where all the
  56.     prefs editors are located. The Prefs drawer is maintained on the
  57.     Workbench disk only to store ENVARC:
  58.  
  59.   - The Devs directory on Workbench now has an icon. The Monitors drawer
  60.     was moved inside of Devs. Devs/Printers and Devs/Keymaps acquired icons.
  61.     Finally, a new drawer called Devs/DOSDrivers also has an icon. Printer
  62.     drivers and keymaps all have icons now.
  63.  
  64.         Devs/Monitors
  65.         Place where a user puts a monitor icon to enable it.
  66.  
  67.         Devs/Printers
  68.         Place where a user puts a printer icon to make it available.
  69.  
  70.         Devs/Keymaps
  71.         Place where a user puts a keymap icon to make it available.
  72.  
  73.         Devs/DOSDrivers
  74.         Place where a user puts a DOS driver (mount file) icon to activate it.
  75.  
  76.     Files that go in the DOSDrivers icons are very similar to mount lists,
  77.     but they have icons so WB users can manipulate them. See the discussion
  78.     of the C/Mount command below for more info.
  79.  
  80.   - A Storage drawer was created on the Extras disk. It contains the same
  81.     four directories as in the Devs drawer. This is where things that are not
  82.     currently used are kept. To activate a monitor, the user is expected to
  83.     drag the desired monitor icon from Storage/Monitors to Devs/Monitors.
  84.     Same applies for printer drivers, keymaps and DOS drivers.
  85.  
  86.     The ability to drag DOS driver icons means the Workbench user can now
  87.     control what device gets mounted in his system. This is important for
  88.     CrossDOS. By simply double-clicking on the PC0 icon, the user can
  89.     activate MS-DOS device unit 0. By dragging the PC0 icon from
  90.     Storage/DOSDrivers to Devs/DOSDrivers, the selection becomes permanent
  91.     and PC0: will be available upon every reboot.
  92.  
  93. =============================================================================
  94.  
  95. General 2.1 Improvements
  96.  
  97.   - Most system programs with a GUI are now localized and can be operated in
  98.     multiple languages
  99.  
  100.   - Many 2.1 programs support a PUBSCREEN tooltype or command-line option
  101.     which enables them to open on any public screen.
  102.  
  103.   - Many 2.1 programs with a GUI understand CTRL-C signals sent to them and
  104.     quit
  105.  
  106.   - Many 2.1 programs with a GUI listen for CTRL-F. When they receive this
  107.     signal, they activate their window, bring it to the front, and unzip it
  108.     if needed. CTRL-F is thus a sort of wake up call.
  109.  
  110.   - 2.1 icons contain all the tooltypes their respective applications
  111.     understand. The tooltypes are commented out in the form:
  112.  
  113.        (PUBSCREEN=<public screen name>)
  114.  
  115.     The parenthesis causes the tooltypes to be overlooked by Workbench. The
  116.     data in angled brackets needs to be filled-in by the user.
  117.  
  118.   - 2.1 commodities programs use ReadArgs() for command-line parsing.
  119.  
  120. =============================================================================
  121.  
  122. The following system files are no longer needed under 2.1 and are deleted by
  123. the installation procedure.
  124.  
  125.   - C/DiskDoctor
  126.     Removed for malpractice
  127.  
  128.   - Devs/Keymaps/usa1
  129.     Present in ROM.
  130.  
  131.   - Fonts/_bullet/if.ss
  132.     Replaced by Fonts/_bullet/if.uc
  133.  
  134.   - System/AddMonitor
  135.     Functionality is now embedded in each monitor file directly.
  136.  
  137.   - System/BindMonitor and WBStartup/Mode_Names
  138.     Naming modes is now done by the monitors themselves in combination with
  139.     IPrefs which handles localization of the names
  140.  
  141.   - System/CLI.info
  142.     Redundant.
  143.  
  144.   - System/DiskCopy.info
  145.     No need for an icon since the user can't double-click on this program.
  146.  
  147.   - System/SetMap
  148.     The global keymap can now be selected from the Input prefs editor. The new
  149.     SetKeyboard command lets you set the keymap for the current console window.
  150.  
  151.   - Tools/Commodities/IHelp
  152.     Functionality has been absorbed by FKey
  153.  
  154. =============================================================================
  155.  
  156. C/BindDrivers
  157.  
  158.   - Got smaller
  159.  
  160. =============================================================================
  161.  
  162. C/CPU
  163.  
  164.   - Added EXTERNALCACHE, NOEXTERNALCACHE, COPYBACK, and NOCOPYBACK options
  165.     needed for 68040 support.
  166.  
  167. =============================================================================
  168.  
  169. C/IconX
  170.  
  171.   - Got smaller
  172.  
  173.   - Scripts started by IconX now inherit WB's path
  174.  
  175.   - There is now a STACK tooltype that lets the stack of the script be
  176.     specified
  177.  
  178.   - There is now a USERSHELL tooltype. Setting "USERSHELL=YES" will cause
  179.     the current user shell to be used for the script instead of the boot
  180.     shell
  181.  
  182.   - Default window spec now includes /AUTO to avoid mostly useless windows from
  183.     opening
  184.  
  185.   - Corrected DELAY tooltype. The value was actually being used directly
  186.     for a Delay() call and is now multiplied by TICKS_PER_SECOND (50)
  187.     before use.
  188.  
  189. =============================================================================
  190.  
  191. C/Info
  192.  
  193.   - Now knows about DOS\2, DOS\3 and CrossDOS disk types
  194.  
  195. =============================================================================
  196.  
  197. C/Install
  198.  
  199.   - Can now use CHECK option on write-protected disks
  200.  
  201.   - Now supports DOS\2 and DOS\3 disk types
  202.  
  203.   - FFS command-line option is now ignored by the program
  204.  
  205.   - Now fails when trying to install a device without 512 bytes/sector. Prints
  206.     an error message to that effect.
  207.  
  208.   - Now gives a meaningful error message when a disk can't be read or written
  209.     to. It used to return with "no disk present" as an error
  210.  
  211. =============================================================================
  212.  
  213. C/IPrefs
  214.  
  215.   - Localized
  216.  
  217.   - Now understands Locale, Keymap, CrossDOS and Sound preferences
  218.  
  219.   - Now uses iffparse.library to interpret its IFF files
  220.  
  221.   - Keeps diskfont.library and iffparse.library closed when they
  222.     are not in use allowing them to be expunged
  223.  
  224.   - Can now handle multiple IFF chunks within an IFF file. This means that
  225.     a single IFF PREF file can contain preferences for many different
  226.     elements.
  227.  
  228.   - Clearer message when IPrefs wants to reset the WB display
  229.  
  230.   - Knows about the new PUNT (Printer Unit) chunk saved by the new Printer
  231.     Prefs
  232.  
  233.   - Knows about the unit # specification for multi-serial cards
  234.  
  235.   - Now reads and processes the new font.prefs file and ignores the old
  236.     sysfont.prefs and screenfont.prefs
  237.  
  238.   - Is much more picky about when the Workbench screen must be reset
  239.  
  240.   - Knows about monitor mode names. When a changes to the Locale
  241.     preferences occur, IPrefs now reads the sys/monitors.catalog
  242.     catalog file and updates the name of all available monitors so they
  243.     appear in the correct language.
  244.  
  245.   - Handles 256 colors palette prefs files correctly. It had a fixed
  246.     maximum of 16 colors.
  247.  
  248. =============================================================================
  249.  
  250. C/LoadWB
  251.  
  252.   - If the ROM is the final 2.04 ROM, it will do a magic patch that
  253.     will fix the "Rename Error gets stuck" problem.
  254.  
  255.   - If the ROM is the final 2.04 ROM, it will do a magic patch that
  256.     localizes workbench to the current default locale. Since this
  257.     is done at LoadWB time, it will remain in effect until you quit
  258.     workbench and start again. If locale.library is not available, it
  259.     will not localize workbench.
  260.  
  261. =============================================================================
  262.  
  263. C/Mount
  264.  
  265.   - Rewritten from BCPL to C. Another one bites the dust!!
  266.  
  267.   - Localized
  268.  
  269.   - Has much better error reporting, including the filename, line and column
  270.     number of where errors in MountLists occur.
  271.  
  272.   - Now uses ROM calls to access the DOS device list
  273.  
  274.   - Can be run from Workbench. This requires new-style MountLists of
  275.     the form:
  276.  
  277.       /* Aux-Handler mount entry under 2.1 */
  278.  
  279.       Handler         = L:Aux-Handler
  280.       Stacksize       = 1000
  281.       Priority        = 5
  282.  
  283.     That is, the difference with old style MountLists are as follows:
  284.  
  285.       - Only a single device can be defined per file
  286.       - The name of the device is not specified in the file and is instead
  287.         the same as the name of the file
  288.       - The # at the end of the entry can be ommited.
  289.  
  290.     This change will enable us to allow easy installation and control of
  291.     mountable devices from the Workbench by simply dragging and clicking icons.
  292.  
  293.   - Template is now:
  294.  
  295.        "DEVICE/M,FROM/K"
  296.  
  297.     DEVICE/M lets multiple devices be mounted in one invocation. Different
  298.     things are done depending whether the a device name argument ends with a
  299.     colon. For example:
  300.  
  301.     Mount PIPE:
  302.         This will look for the file "DEVS:DOSDrivers/PIPE" and will process
  303.         it if found. This is a new style mount file that doesn't contain
  304.         the name of the device within the mount file. If the mount file
  305.         is processed successfully, the tooltypes for
  306.         "DEVS:DOSDrivers/PIPE.info" are then processed and override any
  307.         settings from the mount file. This is new behavior.
  308.  
  309.         If "DEVS:DOSDrivers/PIPE" doesn't exist, an attempt is then made
  310.         to find a "PIPE:" entry in "DEVS:MountList". This is the compatible
  311.         fall-back behavior.
  312.  
  313.     Mount PIPE
  314.         When there is no colon at the end of a device name argument, the
  315.         name is taken as the filename of the mount file to process.
  316.         This filename can contain wildcards so something like the following
  317.         is possible: Mount DEVS:DOSDrivers/~(#?.info). This is new behavior.
  318.  
  319.     Mount PIPE FROM <mountlist>
  320.     Mount PIPE: FROM <mountlist>
  321.         This will scan for a "PIPE:" entry in <mountlist>. This is compatible
  322.         behavior.
  323.  
  324.   - String arguments can now be enclosed in double quotes which lets spaces
  325.     be included such as:
  326.       Handler = "Boot HD:L/Speak-Handler"
  327.     This is handy for mount list entries generated automatically
  328.  
  329.   - Added tooltype processing, any keyword that can be put in a mountlist can
  330.     also be put as a tooltype entry. The tooltype data *overides* the
  331.     data in the mountlist file itself.
  332.  
  333.   - Added ACTIVATE as a synonym to the MOUNT keyword. This is mainly meant
  334.     to eliminate the confusion between the Mount command and the MOUNT
  335.     keyword. Also, since this is likely to be one of the most common
  336.     tooltypes, it makes sense to give it a more meaningful name.
  337.  
  338.   - When mounting a file system, Mount now scans the file system resource
  339.     list for entries having the same dos type. If an entry is found, that
  340.     file system is used instead of attempting to load a new one from disk.
  341.     To force a file system to be loaded from disk even though a suitable
  342.     entry is in the resource list, the FORCELOAD keyword has been added:
  343.  
  344.         FORCELOAD = 0;   /* default, check the resource list before the disk */
  345.         FORCELOAD = 1;   /* always load from disk */
  346.  
  347.     Using a file system from the resource list avoids having multiple copies
  348.     of the file system code in memory at any one time. This will make
  349.     CrossDOS become much less memory hungry.
  350.  
  351.   - No longer checks for absence of L:FastFileSystem, this was now
  352.     redundant due to the scanning of the file system resource list.
  353.  
  354.   - The Unit field of the FileSysStartupMsg can now contain a C pointer to a
  355.     C string. The Startup field provided the ability for a handler to get
  356.     a string, but it was not possible for a file system to get a string as
  357.     parameter. The Unit field makes it possible. So if the Unit keyword is
  358.     defined as:
  359.  
  360.         Unit = "blah blah"
  361.  
  362.     then memory is allocated to hold the string and the fssm_Unit field
  363.     points to it. The pointer is a CPTR and the string is a regular C string.
  364.  
  365. =============================================================================
  366.  
  367. C/SetKeyboard
  368.  
  369. New command which replaces System/SetMap. Can only be run from the shell.
  370. Template is "KEYMAP/A". The command sets the keymap for the current console
  371. window. Keymaps are searched for in the KEYMAPS: assign list.
  372.  
  373. =============================================================================
  374.  
  375. C/SetPatch
  376.  
  377.   - Fixes a problem with SetPatch always playing with the caches
  378.     It now just turns on the data cache and will report this as one of
  379.     the patches it installs.
  380.  
  381.   - Added code needed to support the loading/opening of the 68040
  382.     support library.  (68040.library)
  383.  
  384.   - Fixed BURST mode
  385.  
  386.   - Added patch for Intuition IAddress bug
  387.  
  388.   - Added patch to fix up the line-a exception which is munged at
  389.     boot time.  This patch will cause an enforcer hit if you run
  390.     Enforcer before SetPatch is run the first time.
  391.  
  392.   - Added the SetRGB4() and LoadRGB4() interrupt patches
  393.  
  394.   - Added the moving of the CIA handler priority to 0 if the
  395.     priority is lower that 0.
  396.  
  397.   - Patches console.device BeginIO() such that CMD_CLEAR now works, and no
  398.     longer trashes memory.
  399.  
  400.   - Added a patch for the Display Database for V37.175 kickstart.
  401.     What this does is catch any routine in graphics that could have
  402.     caused a dynamic unpacking of the database and check if the
  403.     dynamic unpacking was about to happen.  If it was, it would fail
  404.     the routine rather than call it since the monitor was not yet
  405.     added to the system.  This fixes the problem where a dynamic
  406.     unpacking will cause the system to crash in a very bad way.
  407.     It also makes the monitor system more consistant.
  408.  
  409. =============================================================================
  410.  
  411. Devs/mfm.device
  412.  
  413. New device in support of CrossDOS. Allows Amiga floppy drives to read PC-format
  414. disk. Interface is similar to trackdisk.device
  415.  
  416. =============================================================================
  417.  
  418. Devs/postscript_init.ps
  419.  
  420. New file needed by the PostScript printer driver.
  421.  
  422. =============================================================================
  423.  
  424. Devs/printer.device
  425.  
  426.   - Localized
  427.  
  428.   - Now uses EasyRequest() instead of AutoRequest()
  429.  
  430.   - Preferences.i/h now has fields in it for the printer.device
  431.     which can be used to specify a device name, and unit number.
  432.     This is needed for the Printer prefs's UNIT option and lets the
  433.     printer.device output to any port of a multi-serial card, or
  434.     even to any other .device (although we don't have a UI to let
  435.     the user do this yet)
  436.  
  437.   - Looks for the printer drivers in the PRINTERS: assign list first, then in
  438.     DEVS:printers.
  439.  
  440.   - For parallel printers, the requester routines do the following:
  441.  
  442.      If the message is "Make printer on-line", the requester will go
  443.      away automatically if the printer is put back on-line.
  444.  
  445.      If the message is "Out of paper", the requester will go away if
  446.      automatically if paper is installed and the printer is put back
  447.      on-line.
  448.  
  449. =============================================================================
  450.  
  451. L/CrossDOSFileSystem
  452.  
  453. CrossDOS file system allowing AmigaDOS to read/write PC-format disks.
  454.  
  455. =============================================================================
  456.  
  457. L/FileSystem_Trans/#?
  458.  
  459. CrossDOS translation tables. These serve to determine how 8-bit ASCII is mapped
  460. between Amiga and PC file systems. A listing of this directory in shown in
  461. the CrossDOS preferences program.
  462.  
  463. =============================================================================
  464.  
  465. Prefs/#?
  466.  
  467. All system prefs editors share as many of the following new features as
  468. pertinent:
  469.  
  470.   - All prefs editors are localized
  471.  
  472.   - Prefs editor windows are now made into AppWindows. That is, you can
  473.     drop prefs file icons on them.
  474.  
  475.   - New PUBSCREEN tooltype or command-line argument to bring up the editors on
  476.     any public screen.
  477.  
  478.   - Last menu was changed from "Options/Save Icons?" to
  479.     "Settings/Create Icons?" to match style guide.
  480.  
  481.   - New tooltype "CREATEICONS" which can be set to YES or NO.
  482.  
  483.   - The default state of the "Settings/Create Icons?" option is set to TRUE
  484.     when the prefs editor is run from Workbench, and FALSE when it is run from
  485.     the shell.
  486.  
  487.   - Uses ASL's new automatic icon filtering feature as well as the new
  488.     ASLFR_SleepWindow tag which puts the calling window to sleep when a
  489.     file requester is opened.
  490.  
  491.   - File requester's initial position is now set to be relative to
  492.     that of the prefs editor's window
  493.  
  494.   - No longer resets file req path to ENV:Sys/Presets between calls to ASL
  495.  
  496.   - Unlike 2.04, now parses tooltypes in the Tool icons in addition to those
  497.     from Project icons.
  498.  
  499.   - Now does a ScreenToFront() to the screen on which the prefs editor
  500.     is running when starting up.
  501.  
  502. =============================================================================
  503.  
  504. Prefs/CrossDOS
  505.  
  506. New preferences editor that lets you control three parameters for every
  507. CrossDOS device currently mounted.
  508.  
  509.     The CrossDOS devices listview lets you pick the device to work on.
  510.  
  511.     The Text Filtering checkbox lets you specify whether CrossDOS should
  512.     filter text files
  513.  
  514.     The Text Translation checkbox lets you specify whether CrossDOS should
  515.     translate ASCII characters >127
  516.  
  517.     The Translation Types listview lets you choose which type of translation
  518.     to apply whenever the Text Translation checkbox is selected
  519.  
  520. =============================================================================
  521.  
  522. Prefs/Font
  523.  
  524.   - Substantially different UI using asl.library's font requester.
  525.  
  526. =============================================================================
  527.  
  528. Prefs/Input
  529.  
  530.   - Supports keymap selection. Looks for keymaps in the KEYMAPS: assign list.
  531.  
  532.   - Changed how all slider values are displayed, no longer are these
  533.     in fractions of a second (got too complicated to localize).
  534.  
  535.   - Improved "Test Double-Click" and "Show Double-Click" handling
  536.  
  537. =============================================================================
  538.  
  539. Prefs/Locale
  540.  
  541. New preferences editor that lets you choose in which language to operate the
  542. system. This is the user's control over system localization.
  543.  
  544. =============================================================================
  545.  
  546. Prefs/Overscan
  547.  
  548.   - No longer uses menus in the edit screen, and instead has a pair of
  549.     Use/Cancel gadgets
  550.  
  551.   - Added a real-time display of the current size and position as the overscan
  552.     areas are being edited
  553.  
  554.   - Changed "Standard Overscan" to "Graphics Overscan" which matches ASL
  555.     ScreenMode requester terminology
  556.  
  557.   - The default view position and preferred mode for editing now come
  558.     from the graphics database, instead of being coded into Overscan.
  559.  
  560.   - Handles monitor types that are unknown to it.
  561.  
  562.   - On the edit screen, only the active handle remains visible during
  563.     dragging.  This is much faster, which makes a big difference on slower
  564.     processors.
  565.  
  566.   - On the edit screen, the menu button now cancels a sizing/moving
  567.     operation.
  568.  
  569.   - On the edit screen, fixed mouse-queue problems (no longer set
  570.     mouse-queue to 1).  Also, for MOUSEMOVEs, I now grab the mouse-coords
  571.     from the window instead of the message, to be most up-to-date.
  572.  
  573.   - On the edit screen, the unusable area (outside MaxOScan) is now
  574.     completely black, instead of part black and part gray.  As a
  575.     side-effect, the Overscan editor can no longer use the first two
  576.     Workbench colors for its edit screen.
  577.  
  578.   - Removed code to deal with unnamed monitors. Unnamed monitors are simply
  579.     not displayed
  580.  
  581.   - Now capitalizes the first letter of the monitor names on the display,
  582.     and explicity capitalizes the words "NTSC" and "PAL". Monitor names are
  583.     no longer displayed with their ".monitor" extensions.
  584.  
  585.   - Overscan editing screen now has a second bit-plane whenever a
  586.     genlocked system is being used. This lets the border around the
  587.     edit area be see through, while everything within the edit area to
  588.     be opaque.
  589.  
  590.   - Now uses the screen's rastport for rendering when editing an overscan
  591.     region. This makes the rendering much faster
  592.  
  593. =============================================================================
  594.  
  595. Prefs/Palette
  596.  
  597.   - Supports 8-bit color guns
  598.  
  599.   - Made changes to allow 256 colors to be edited. This includes making
  600.     the window larger when many colors are to be displayed.
  601.  
  602.   - Keeps the Workbench screen locked until it is done playing with its
  603.     colors, fixing a potentially dangerous bug
  604.  
  605. =============================================================================
  606.  
  607. Prefs/Pointer
  608.  
  609.   - Added clipboard Cut, Copy and Paste of ILBM's.
  610.  
  611.   - Added Erase and Undo.
  612.  
  613. =============================================================================
  614.  
  615. Prefs/Printer
  616.  
  617.   - Added UNIT command-line option and tooltype which causes an extra gadget
  618.     to be displayed to let the user select which device unit the printer
  619.     will send its output to.
  620.  
  621.   - Now outputs a PUNT (Printer Unit) chunk in the printer prefs file
  622.  
  623.   - Now scans for printers in the PRINTERS: assign list instead of in
  624.     DEVS:Printers
  625.  
  626. =============================================================================
  627.  
  628. Prefs/PrinterGfx
  629.  
  630.   - Now has the "Options/Use Metric System" menu option, with its initial
  631.     setting determined by the current locale (default is off)
  632.  
  633.   - Ghosts more unavailable options than previous versions
  634.  
  635. =============================================================================
  636.  
  637. Prefs/PrinterPS
  638.  
  639.   - New PostScript printer driver preferences enabling control of numerous
  640.     features of PostScript printers. Here's a brief summary of most of the
  641.     controls:
  642.  
  643. Driver Mode
  644. -----------
  645. Lets you select between "PostScript" or "Pass Through". The "PostScript" mode
  646. will cause the driver to convert any text output sent to it to "PostScript"
  647. and send the results over to the printer. The "Pass Through" option will force
  648. the driver to leave the data alone and send it directly to the printer. The
  649. "Pass Through" option lets programs that output PostScript directly function
  650. correctly by sending their PostScript code directly to the printer and not
  651. treating it as a text file.
  652.  
  653. Copies
  654. ------
  655. This specifies the number of copies of each page to print, from 1 to 99.
  656.  
  657. Paper Format
  658. ------------
  659. Lets the user select between "U.S. Letter", "U.S. Legal", "DIN A4" and
  660. "Custom". This defines the size of the paper being used. Clicking on this
  661. gadget sets the values in the "Paper Width" and "Paper Height" cycle gadget to
  662. match what the format dictates.
  663.  
  664. Paper Width and Paper Height
  665. ----------------------------
  666. These let you specify the exact paper dimensions being used. These gadgets are
  667. ghosted unless the "Paper Format" gadget is set to "Custom".
  668.  
  669. Horizontal DPI and Vertical DPI
  670. -------------------------------
  671. Lets you specify the dots per inch to use in the printout. The driver will
  672. assume that DPI for all of its dithering and other processing.
  673.  
  674. Panel Cycle Gadget
  675. ------------------
  676. This lets you select which of the four additional option panel is currently
  677. displayed. The four panels are "Text Options", "Text Dimensions", "Graphics
  678. Options", and "Graphics Dimensions". The panel selected determines which
  679. of the following gadgets is displayed. The reason to use gadget panels is due
  680. to lack of space in a 640x200 resolution display.
  681.  
  682. Font
  683. ----
  684. This lets you select which font to use in printout. These are built-in printer
  685. fonts and are used whenever text is sent to the printer.
  686.  
  687. Pitch
  688. -----
  689. Lets you select either "Normal", "Compressed", or "Expanded" print faces.
  690.  
  691. Orientation
  692. -----------
  693. Lets you select between "Portrait" or "Landscape" printing. Landscape printing
  694. is useful for things like envelopes.
  695.  
  696. Tab
  697. ---
  698. Lets you specify how to handle tabs in the printed file. The available
  699. selections are "4 characters", "8 characters", "1/4 Inch", "1/2 Inch", and
  700. "1 Inch". The inch settings are useful when printing with a proportional
  701. font.
  702.  
  703. Margin Gadgets
  704. --------------
  705. Lets you specify all four margins for text printing. The values entered are
  706. relative to the left/top edge of the paper as well as to the paper's width
  707. and height values specified previously.
  708.  
  709. Font Point Size
  710. ---------------
  711. Lets you specify the size of the font to use whenever text is sent to the
  712. printer.
  713.  
  714. Line Leading
  715. ------------
  716. Lets you specify the amount of leading betweens printed lines of text. Leading
  717. is the distance between two adjacent lines.
  718.  
  719. Lines Per Inch
  720. --------------
  721. This text display area shows the number of lines per inch which is calculated
  722. based on the values of the "Font Point Size" and "Line Leading".
  723.  
  724. Lines Per Page
  725. --------------
  726. This text display area shows the number of lines per inch which is calculated
  727. based on the values of the "Font Point Size", "Line Leading", "Paper Height",
  728. "Top Margin", and "Bottom Margin".
  729.  
  730. Edge Dimension Gadgets
  731. ----------------------
  732. Similar to the four Margin gadgets, but used for graphics printing.
  733.  
  734. Shading
  735. -------
  736. Lets you select between "Black & White", "Grey Scale", and "Color".
  737.  
  738. Aspect
  739. ------
  740. When printing graphics, this lets you specify whether the picture should be
  741. printed normally, or sideways. This is the first operation done on a graphics,
  742. it happens before the scaling.
  743.  
  744. Scaling Type
  745. ------------
  746. Lets you select one of 7 scaling types. All types control how the picture
  747. is printed within the user specified printing region.
  748.  
  749.   1 - No scaling. This prints the picture as is. The picture may be clipped on
  750.   the right and bottom edges to fit within the print region specified.
  751.  
  752.   2 - Aspect preserving scale with horizontal bias. This makes the horizontal
  753.   dimension as wide as the print region, and scales the vertical dimension
  754.   by whatever is needed to preserve the aspect ratio. The vertical dimension
  755.   is clipped to the print region if it gets too tall.
  756.  
  757.   3 - Aspect preserving scale with vertical bias. This makes the vertical
  758.   dimension as tall as the print region, and scales the horizontal dimension
  759.   by whatever is needed to preserve the aspect ratio. The horizontal dimension
  760.   is clipped to the print region if it gets too wide.
  761.  
  762.   4 - Aspect preserving maximum scale. This makes the picture as big as
  763.   possible while ensuring it fits in the print region and preserves its
  764.   aspect ratio.
  765.  
  766.   5 - Aspect insensitive scale with no bias. This makes the picture take
  767.   up the emtire print region in both dimensions and will distort the aspect
  768.   ratio if needed.
  769.  
  770.   6 - Aspect insensitive scale with horizontal bias. This makes the horizontal
  771.   dimension as wide as the print region, and scales the vertical dimension
  772.   by whatever is needed to preserve the aspect ratio, or until the vertical
  773.   dimension gets as tall as the print region. The difference between this
  774.   type and type #2 is that the vertical dimension is made to always fit
  775.   within the print region instead of being clipped.
  776.  
  777.   7 - Aspect insensitive scale with vertical bias. This makes the vertical
  778.   dimension as tall as the print region, and scales the horizontal dimension
  779.   by whatever is needed to preserve the aspect ratio, or until the horizontal
  780.   dimension gets as wide as the print region. The difference between this
  781.   type and type #3 is that the horizontal dimension is made to always fit
  782.   within the print region instead of being clipped.
  783.  
  784. Scaling Math
  785. ------------
  786. Determines whether "Integer" or "Fractional" math is to be used during scaling
  787. operations.
  788.  
  789. Centering
  790. ---------
  791. This lets you specify no centering, horizontal centering, vertical centering,
  792. or both horizontal and vertical. The centering operation is performed last
  793. in the printing process, after the scaling.
  794.  
  795. Scaling Samples
  796. ---------------
  797. These show a sample picture being scaled to various target sizes. Selecting
  798. different scaling types changes the samples to reflect what would happen on
  799. the printed page.
  800.  
  801. =============================================================================
  802.  
  803. Prefs/Serial
  804.  
  805.   - Added UNIT command-line option and tooltype to support the A2232 board.
  806.     When this option is specified, an additional gadget is added to the window
  807.     to let you set the default A2232 unit. This makes the old A2232_Preferences
  808.     program obsolete.
  809.  
  810. =============================================================================
  811.  
  812. Prefs/ScreenMode
  813.  
  814.   - Has better code to name unnamed modes. The mode is now always
  815.     preceded by the monitor name, just like the ASL screen mode requester
  816.  
  817. =============================================================================
  818.  
  819. Prefs/Sound
  820.  
  821. New preferences editor that lets you control what happens when a
  822. DisplayBeep() function call is made. Lets you replace the screen flash by an
  823. audio beep or an IFF sampled sound.
  824.  
  825. =============================================================================
  826.  
  827. Prefs/Time
  828.  
  829.   - Now has a SAVE command-line option. This causes the program to just
  830.     copy the current system time to the battery clock
  831.  
  832.   - It will adapt its display to start weeks on the days indicated in the
  833.     current locale.
  834.  
  835.   - Has a localized time display region to enhance useability of the
  836.     Hours and Minutes sliders
  837.  
  838.   - Calendar area looks and feels better
  839.  
  840.   - Has a Project menu with a single Quit item
  841.  
  842. =============================================================================
  843.  
  844. Prefs/WBPattern
  845.  
  846.   - Added clipboard Cut, Copy and Paste of ILBM's.
  847.  
  848.   - New preset patterns
  849.  
  850. =============================================================================
  851.  
  852. Libs/asl.library
  853.  
  854.   - Rewritten from assembly to C
  855.  
  856.   - Integrated the new ScreenMode requester
  857.  
  858.   - Localized all requesters. By default, they will use the system's current
  859.     locale. An application can also override this and pass in its own locale
  860.  
  861.   - All requesters are now font-sensitive. By default, the
  862.     screen's current font is used. An application can override this and provide
  863.     its own font
  864.  
  865.   - All requesters can now use a screen pointer, a public screen name, or a
  866.     window pointer in order to determine on which screen to open.
  867.  
  868.   - All requesters can now open an invisible Intuition requester and put up a
  869.     busy pointer in the calling application's window, effectively putting that
  870.     window to sleep until the requester is satisfied.
  871.  
  872.   - New <libraries/asl.h> and <libraries/asl.i> files with new
  873.     consistent names for everything
  874.  
  875.   - The file requester now uses correct highlighting method and does
  876.     multiselect in a manner consistent with Workbench (you need to hold
  877.     down the shift key to do multiselect)
  878.  
  879.   - The file requester now displays file sizes, date and time for files.
  880.     The volume display shows the volume name, device name, number of %
  881.     used, Ks free and Ks used (just like a Workbench volume window)
  882.  
  883.   - File requester now lets you delete files by selecting the "Delete" menu
  884.     item.
  885.  
  886.   - File requester is between 2 and 7 times faster at loading a directory
  887.     listing
  888.  
  889.   - File requester is now an AppWindow. Drop any file on it, and the path
  890.     of that file goes in the Drawer gadget, while its name lands in the
  891.     File gadget.
  892.  
  893.   - When sizing the file requester taller, if viewing the end of the list,
  894.     the list of names now moves down to fill-in the newly exposed area.
  895.     Otherwise, the prop gadget is in a semi-legal state.
  896.  
  897.   - Font requester now does caching of the font list. That means it will
  898.     display the lists of fonts many times faster than previously.
  899.  
  900.   - There are many new options available for better program control of the
  901.     requesters, see asl.doc for more info.
  902.  
  903. =============================================================================
  904.  
  905. Libs/bullet.library
  906.  
  907.   - New Compugraphic outline font engine. See bullet.doc for more info.
  908.  
  909. =============================================================================
  910.  
  911. Libs/commodities.library
  912.  
  913.   - Got much smaller and much faster
  914.  
  915.   - Consumes less run-time memory. Fragments memory much less. Flushes unused
  916.     memory when a memory panic occurs
  917.  
  918.   - No longer attaches message ports to the public port list
  919.  
  920.   - Now only attaches its input handler if commodities objects actually
  921.     exist. This lets applications call useful functions in the library
  922.     without causing an input handler to be added
  923.  
  924.   - Fixed reentrancy problems in ParseIX()
  925.  
  926.   - Fixed bug with the library freeing signal bits of the wrong task
  927.     on exit, resulting in a potentially dangerous situation
  928.  
  929.   - Several miscellaneous bugs were fixed
  930.  
  931.   - Added a new function: MatchIX(). This function was internal, and
  932.     was just made available to applications. It matches an input event to
  933.     a commodity input expression. See commodities.doc for more info.
  934.  
  935.   - Fixed several low-memory Enforcer/MungWall bugs
  936.  
  937.   - SetCxObjPri() now returns the previous priority of the object
  938.  
  939.   - Fixed incorrect routing of events by translator objects. The translated
  940.     events would skip the remainder of the input network instead of being
  941.     inserted midstream like the docs described
  942.  
  943.   - Added warning in autodoc concerning the fact translator objects
  944.     insert their translation list in reverse order than what you ask them.
  945.     This bug can't be fixed for compatibility
  946.  
  947.   - Added <rawmouse> code strings. This enables the actual use of events of
  948.     type rawmouse.
  949.  
  950.       MOUSE_LEFTPRESS
  951.       MOUSE_MIDDLEPRESS
  952.       MOUSE_RIGHTPRESS
  953.  
  954.     These are the names to describe the mouse button presses. Not to be
  955.     confused with mouse button qualifiers. Example usage would be to specify
  956.     as CX_POPKEY sequence for a commodity:
  957.  
  958.       CX_POPKEY=rawmouse mouse_middlepress
  959.  
  960.     The above would cause the commodity to open its window whenever the middle
  961.     mouse button is depressed.
  962.  
  963.   - It is now illegal to specify <rawkey> codes for non-rawkey events. The
  964.     error was not being caught.
  965.  
  966. Synonyms were added for event qualifiers. They used to have programmer-level
  967. names, now the synonyms offer something more consistent and useable to the
  968. normal user (as opposed to us abnormal programmer-types :-) These qualifiers
  969. can be specified in mixed-case. The possible qualifiers are:
  970.  
  971.     Original      New Synonyms
  972.     --------      ------------
  973.  
  974.     LCOMMAND      LEFT_COMMAND, LAMIGA, LEFT_AMIGA
  975.     RCOMMAND      RIGHT_COMMAND, RAMIGA, RIGHT_AMIGA
  976.  
  977.     LSHIFT        LEFT_SHIFT
  978.     RSHIFT        RIGHT_SHIFT
  979.  
  980.     LALT          LEFT_ALT
  981.     RALT          RIGHT_ALT
  982.  
  983.     CAPSLOCK      CAPS_LOCK
  984.     CONTROL       CTRL
  985.     NUMERICPAD    NUMERIC_PAD, NUMPAD, NUM_PAD
  986.  
  987.     LBUTTON       LEFTBUTTON, LEFT_BUTTON
  988.     MIDBUTTON     MBUTTON, MIDDLEBUTTON, MIDDLE_BUTTON
  989.     RBUTTON       RIGHTBUTTON, RIGHT_BUTTON
  990.  
  991.     RELATIVEMOUSE
  992.     REPEAT
  993.  
  994. ALT, SHIFT and CAPS work as before.
  995.  
  996. Synonyms were added for keyboard sequences. Support was also added for the
  997. extended Amiga keyboard. The possible keyboard sequences are:
  998.  
  999.     BACKSPACE
  1000.     BREAK
  1001.     COMMA
  1002.     DOWN, CURSOR_DOWN
  1003.     LEFT, CURSOR_LEFT
  1004.     RIGHT, CURSOR_RIGHT
  1005.     UP, CURSOR_UP
  1006.     DEL, DELETE
  1007.     END
  1008.     ENTER
  1009.     ESC, ESCAPE
  1010.     F1..F12
  1011.     HELP
  1012.     HOME
  1013.     INSERT
  1014.     PAGE_DOWN
  1015.     PAGE_UP
  1016.     PAUSE
  1017.     RETURN
  1018.     SPACE, SPACEBAR
  1019.     TAB
  1020.  
  1021. =============================================================================
  1022.  
  1023. Libs/diskfont.library
  1024.  
  1025.   - New version supporting external font engines
  1026.  
  1027.   - Text() routine in graphics doesn't handle BoldSmear properly, so
  1028.     made the scale font routines have a maximum bold smear of 16 when
  1029.     graphics.library <V39.
  1030.  
  1031. =============================================================================
  1032.  
  1033. Libs/locale.library
  1034.  
  1035. New library that provides the core of system localization. See locale.doc
  1036. for more info.
  1037.  
  1038. =============================================================================
  1039.  
  1040. Libs/mathieeedoubbas.library
  1041.  
  1042.   - Fixes the DPFix() routine which was trashing d3 under certain
  1043.     input values.
  1044.  
  1045. =============================================================================
  1046.  
  1047. Locale/Countries/#?
  1048.  
  1049. Locale country information files. Used by the Locale preferences editor.
  1050.  
  1051. =============================================================================
  1052.  
  1053. Locale/Catalogs/#?
  1054.  
  1055. Locale language catalogs. Contains the text of localized applications in a
  1056. series of different languages. These are managed by locale.library
  1057.  
  1058. =============================================================================
  1059.  
  1060. Locale/Languages/#?
  1061.  
  1062. Locale language drivers. There is one language driver for every language
  1063. supported in the system. These are managed by locale.library and the Locale
  1064. preferences.
  1065.  
  1066. =============================================================================
  1067.  
  1068. Storage/Keymaps/f
  1069.  
  1070.   - The numeric keys (not the keypad) were made capsable.
  1071.  
  1072. =============================================================================
  1073.  
  1074. Storage/Monitors/#?
  1075.  
  1076. These replace the V37 monitors, and render AddMonitor and BindMonitor obsolete.
  1077. These are true executables as opposed to the V37 ones.
  1078.  
  1079.   NTSC
  1080.   PAL
  1081.   Multiscan
  1082.   A2024
  1083.   Euro36      - 36Hz refresh rate
  1084.   Euro72      - 72Hz refresh rate
  1085.   Super72     - 72Hz refresh rate higher res
  1086.  
  1087. =============================================================================
  1088.  
  1089. Storage/Printers/#?
  1090.  
  1091.   - All drivers now support A4 paper sizes
  1092.  
  1093.   - PostScript
  1094.     New PostScript printer driver. See PrinterPS prefs editor for control
  1095.  
  1096.   - CBM_MPS1000
  1097.     A bug fix - the sequences for elite, and compressed were changed
  1098.     post 1.2, and have been broken since then.
  1099.  
  1100.   - EpsonX and EpsonQ
  1101.     A bug fix: upper-case-I-acute-accent was being printed as grave.
  1102.  
  1103.   - HP_LaserJet
  1104.     Minor change - 60 second timeout for 300 DPI graphics (30 seconds
  1105.     otherwise) - this is a common complaint; the driver times out too soon
  1106.     at 300 DPI.
  1107.  
  1108.   - ColorMaster
  1109.     Removed wayward kprintf from render.c file.
  1110.  
  1111.   - HP_DeskJet
  1112.     This is a new and improved version of the driver. The old one will still be
  1113.     included on Workbench disks as HP_DeskJetOld.
  1114.  
  1115.     The old HP_Deskjet driver only supported the B&W HP_Deskjet
  1116.     printers.
  1117.  
  1118.     The new HP_Deskjet driver also supports the new (and extremely popular)
  1119.     HP_500C color deskjet printer.  This is a 300 DPI color ink printer
  1120.     that you can get for street price of $749.  By far, the best color
  1121.     quality for the price.
  1122.  
  1123.     In addition to supporting color graphic dumps on the HP_500C,
  1124.     the driver supports (via DENSITY) the various shingling (??) modes
  1125.     available on the 500C, and provides color and lightness correction
  1126.     via THRESHOLD (a non-standard use of the THRESHOLD gadget).
  1127.     If THRESHOLD is set to 1, no corrections are made. This setting is
  1128.     required when printing directly from any package which does its own
  1129.     enhanced dithering (such as Art Department Pro).
  1130.  
  1131.     When printing with software that uses standard Amiga printer
  1132.     device color printing, the THRESHOLD gadget can lighten the
  1133.     output. Settings from 2 through 15 provide succesively lighter
  1134.     output. When printing in gray scale, there is just one fixed correction.
  1135.     THRESHOILD 1 will apply no correction, and any other setting will
  1136.     apply the fixed lightening correction.
  1137.  
  1138.   - CanonBJ10 35.4
  1139.     New driver
  1140.  
  1141. =============================================================================
  1142.  
  1143. System/DiskCopy
  1144.  
  1145.   - Got smaller
  1146.  
  1147.   - Localized
  1148.  
  1149.   - Hitting CTRL-C at the startup prompt is now sufficient to stop the
  1150.     copy operation, no longer need to enter CTRL-C followed by RETURN
  1151.  
  1152.   - Now uses ROM calls to scan the dos device list
  1153.  
  1154.   - Uses EasyRequest() instead of AutoRequest() for better looking requesters
  1155.  
  1156.   - Now has a GUI when running from WB with a fuel gauge and a Stop gadget
  1157.     which looks identical to the Format GUI
  1158.  
  1159.   - When on a partition with > 100 cylinders, the fuel gauge and cylinder
  1160.     counts are now only updated every 10 cylinders. Partitions with more than
  1161.     1000 cylimders are only updated every 50. Makes HD copying much faster
  1162.  
  1163. =============================================================================
  1164.  
  1165. System/Format
  1166.  
  1167.   - Got smaller
  1168.  
  1169.   - Localized
  1170.  
  1171.   - Does better sniffing of the dos type for devices in support of CrossDOS
  1172.  
  1173.   - Hitting CTRL-C at the startup prompt is now sufficient to stop the
  1174.     format operation, no longer need to enter CTRL-C followed by RETURN
  1175.  
  1176.   - The message displayed when formatting from the shell now mentions the
  1177.     fact that hitting CTRL-C aborts the operation.
  1178.  
  1179.   - Names its disks "BAD\0" when formatting so that workbench will show them
  1180.     as "DF0:????" if the format operation fails, instead of "DF0:COPY"
  1181.  
  1182.   - Now uses ROM calls to scan the dos device list
  1183.  
  1184.   - No longer has a built-in trashcan image, always uses the one provided
  1185.     by icon.library
  1186.  
  1187.   - Uses EasyRequest() instead of AutoRequest() for better looking requesters
  1188.  
  1189.   - Template from the shell is now:
  1190.  
  1191.     DEVICE=DRIVE/K/A,NAME/K/A,OFS/S,FFS/S,INTL=INTERNATIONAL/S,
  1192.     NOINTL=NOINTERNATIONAL/S,NOICONS/S,QUICK/S
  1193.  
  1194.     DEVICE was added as a synonum for DRIVE, since this is the word used
  1195.     elsewhere in the system ("Please insert <blah> in device DF0" for example)
  1196.  
  1197.     The INTL or INTERNATIONAL options let you specify international file
  1198.     system (DOS\2 or DOS\3)
  1199.  
  1200.     The OFS option forces the use of OFS on the disk. This is for
  1201.     devices which have FFS as default. The NOINTL option
  1202.     serves the same purpose for the international mode operation.
  1203.  
  1204.     So, specifying neither OFS or FFS will give you the default FS for
  1205.     the device. OFS will always give you OFS, and FFS will always give you
  1206.     FFS. Same logic applies for INTL/NOINTL. None of these switches
  1207.     do anything on devices of other dos types, like CrossDOS for example.
  1208.  
  1209.   - Now has a GUI when run from WB:
  1210.  
  1211.       The "Current Information" section shows the device name to be formatted,
  1212.       the name of the volume in this device (if any), the capacity of
  1213.       the device, and the percentage of use. This information is updated if
  1214.       disks are inserted or removed while the window is up.
  1215.  
  1216.       The "New Volume Name" text gadget lets you specify the name for the
  1217.       volume after format.
  1218.  
  1219.       The "Put Trashcan" checkbox gadget lets you specify whether to put a
  1220.       trashcan on the formatted disk.
  1221.  
  1222.       The "Fast File System" gadget lets you specify whether to use FFS on the
  1223.       volume.
  1224.  
  1225.       The "International Mode" gadget lets you specify whether to format using
  1226.       the international FS or not (DOS\2 and DOS\3)
  1227.  
  1228.       The "Format" gadget starts the formatting.
  1229.  
  1230.       The "Quick Format" gadget starts the formatting in quick mode (root block
  1231.       formatting only)
  1232.  
  1233.       The "Cancel" gadget cancels the operation
  1234.  
  1235.     The "Fast File System" and "International Mode" gadgets are only
  1236.     displayed when formatting AmigaDOS disks. So for something like
  1237.     CrossDOS, these two options are not available.
  1238.  
  1239.     After selecting "Format" or "Quick Format", a requester appears
  1240.     asking for confirmation. The requester lists the name of the device
  1241.     about to be formatted, or the name of the volume on this device if
  1242.     available, as well as the capacity of the device, and its current
  1243.     percentage of use.
  1244.  
  1245.     After selecting "Format" in the above requester, two things may
  1246.     happen. If the device being formatted is smaller than 3M in size, the
  1247.     formatting begins immediately. If the device is larger, then another
  1248.     different confirmation requester appears. Clicking "Format" on this
  1249.     requester will actually start the formatting. The reason for this
  1250.     second requester is for added protection against formatting your hard
  1251.     drive.
  1252.  
  1253.     During the formatting process, a fuel gauge is displayed showing
  1254.     the progress of the formatting. A "Stop" gadget is also present to let
  1255.     you abort the operation.
  1256.  
  1257.     Once the formatting complete, a message saying "Initializing disk..." is
  1258.     displayed for a few seconds, and the window closes.
  1259.  
  1260.   - Now brings up a list of available devices when the Format icon is
  1261.     double-clicked without having a disk selected. This allows us to format
  1262.     disks that don't show up on Workbench such as unformatted CrossDOS disks.
  1263.  
  1264.   - When on a partition with > 100 cylinders, the fuel gauge and cylinder
  1265.     counts are now only updated every 10 cylinders. Partitions with more than
  1266.     1000 cylimders are only updated every 50. Makes HD formatting much faster
  1267.  
  1268. =============================================================================
  1269.  
  1270. System/InitPrinter
  1271.  
  1272.   - Got smaller
  1273.  
  1274. =============================================================================
  1275.  
  1276. System/NoFastMem
  1277.  
  1278.   - Got smaller
  1279.  
  1280.   - Now patches AllocVec()
  1281.  
  1282. =============================================================================
  1283.  
  1284. Tools/Calculator
  1285.  
  1286.   - Localized
  1287.  
  1288.   - Got smaller
  1289.  
  1290.   - Now is font-sensitive
  1291.  
  1292.   - Now uses gadtools.library instead of custom 3D look
  1293.  
  1294.   - No longer uses console.device for number input and output, which also
  1295.     means it no longer adds an unnamed console message port to the public port
  1296.     list
  1297.  
  1298.   - Now uses the Amiga character set's multiply and divide symbols to
  1299.     represent these operations instead of * and /
  1300.  
  1301.   - Added more keyboard shortcuts for gadgets. The following are supported:
  1302.       0..9                for the number gadgets
  1303.       +                   for addition
  1304.       -                   for substraction
  1305.       *, x, X or ALT-X    for multiplication (exact keystrokes depend on keymap)
  1306.       / or SHIFT-ALT-X    for division (exact keystrokes depend on keymap)
  1307.       = or RETURN/ENTER   for result
  1308.       .                   for the decimal point (also depends on locale)
  1309.       s or S or ALT-Z     for unary minus (the +/-) (S for Sign)
  1310.       BACKSPACE          to delete the last char entered (like the <- key)
  1311.       DEL or A            to clear all (CA key)
  1312.       E                   to clear the entry (CE key)
  1313.       CTRL-C or ESC       to quit
  1314.  
  1315.   - Added menus to the program, including an Edit menu which lets you
  1316.     cut and copy the current number to the clipboard, as well as paste
  1317.     numbers into the calculator. In fact, you can paste more than numbers!
  1318.     That is, if the clipboard contains "1+2+3+4=" and you paste this in
  1319.     the calculator, the expression is evaluated and the result is displayed
  1320.  
  1321.   - Added a Calculator Tape window to display data as it is being processed
  1322.  
  1323.   - Added the PUBSCREEN command-line option or tooltype entry that lets a
  1324.     public screen name be specified
  1325.  
  1326.   - Added the TAPE command-line option or tooltype entry that lets you
  1327.     specify the name of the console to open when opening the Calculator
  1328.     Tape window
  1329.  
  1330. =============================================================================
  1331.  
  1332. Tools/Commodities/AutoPoint
  1333.  
  1334.   - Localized
  1335.  
  1336.   - Much smaller
  1337.  
  1338.   - Consumes much less CPU time when its just sitting waiting in the input
  1339.     stream
  1340.  
  1341.   - Uses ReadArgs() to parse command-line options. Template is:
  1342.  
  1343.       CX_PRIORITY/N/K
  1344.  
  1345. =============================================================================
  1346.  
  1347. Tools/Commodities/Blanker
  1348.  
  1349.   - Localized
  1350.  
  1351.   - Smaller
  1352.  
  1353.   - Consumes much less CPU time when its just sitting waiting in the input
  1354.     stream
  1355.  
  1356.   - Does optional splines and color cycling
  1357.  
  1358.   - Uses ReadArgs() to parse command-line options. Template is:
  1359.  
  1360.       CX_PRIORITY/N/K,CX_POPKEY/K,CX_POPUP/K,SECONDS/N/K,CYCLECOLORS/K,
  1361.       ANIMATION/K:
  1362.  
  1363.     SECONDS takes the number of seconds before blanking. CYCLECOLORS
  1364.     takes "YES" or "NO" to set color cycling. ANIMATION takes "YES"
  1365.     or "NO" to do splines or not.
  1366.  
  1367.   - Tooltypes exist that match the command-line template
  1368.  
  1369.   - Sends its blanking screen to the front of all screens whenever the blanking
  1370.     interval expires. This guarantees the screen is blank even if some
  1371.     applications open some screens by themselves.
  1372.  
  1373.   - Now calls Wait() if the user asked for no animation and no color cycling,
  1374.     instead of doing an almost-busy-loop
  1375.  
  1376.   - Correctly closes the blanking screen when asked to quit while the screen
  1377.     is blanked.
  1378.  
  1379. =============================================================================
  1380.  
  1381. Tools/Commodities/ClickToFront
  1382.  
  1383.   - Localized
  1384.  
  1385.   - Much smaller
  1386.  
  1387.   - Consumes much less CPU time when its just sitting waiting in the input
  1388.     stream
  1389.  
  1390.   - Uses ReadArgs() to parse command-line options. Template is:
  1391.  
  1392.       CX_PRIORITY/N/K,QUALIFIER/K
  1393.  
  1394. =============================================================================
  1395.  
  1396. Tools/Commodities/Exchange
  1397.  
  1398.   - Localized
  1399.  
  1400.   - Much smaller
  1401.  
  1402.   - Has a new more easily understood and more standard interface
  1403.  
  1404.   - Uses ReadArgs() to parse command-line options. Template is:
  1405.  
  1406.       CX_PRIORITY/N/K,CX_POPKEY/K,CX_POPUP/K
  1407.  
  1408. =============================================================================
  1409.  
  1410. Tools/Commodities/FKey
  1411.  
  1412.   - Localized
  1413.  
  1414.   - Much smaller
  1415.  
  1416.   - Has much greater functionality:
  1417.  
  1418.     FKey used to let you assign strings to function keys. This new
  1419.     FKey lets you assign any of 8 commands to any key sequence you
  1420.     can enter.
  1421.  
  1422.     The "Defined Keys" scrolling list shows all currently defined key
  1423.     sequences.
  1424.  
  1425.     The "New Key" and "Delete Key" gadgets lets you add and remove key
  1426.     sequences.
  1427.  
  1428.     The "Command" cycle gadget lets you pick a command for the current key
  1429.     sequence. The possible commands are:
  1430.  
  1431.         Cycle Windows
  1432.         This does like the IHelp CYCLE function
  1433.  
  1434.         Cycle Screens
  1435.         This does like the IHelp CYCLESCREEN function
  1436.  
  1437.         Enlarge Window
  1438.         This does like the IHelp MAKEBIG function
  1439.  
  1440.         Shrink Window
  1441.         This does like the IHelp MAKESMALL function
  1442.  
  1443.         Toggle Window Size
  1444.         This does like the IHelp ZIPWINDOW function, except it also
  1445.         works on windows that only have a zip gadget and don't have
  1446.         sizing gadgets
  1447.  
  1448.         Insert Text
  1449.         Whenever the key sequence is entered the specified string will be
  1450.         inserted instead. The string to insert is specified in the
  1451.         "Command Parameters" gadget.
  1452.  
  1453.         Run Program
  1454.         Lets you run a program by hitting any key sequence. The program name
  1455.         and its arguments are specified in the "Command Parameters" gadget.
  1456.  
  1457.         Run ARexx Script
  1458.         Lets you run an ARexx script by hitting any key sequence. The script
  1459.         name and its arguments are specified in the "Command Parameters"
  1460.         gadget. Putting quotes around the script name makes it into an
  1461.         ARexx string file.
  1462.  
  1463.     The "Command Parameters" text gadget lets you specify arguments for
  1464.     three of the commands.
  1465.  
  1466.     For example, if you wish "alt f1" to start DPaint:
  1467.  
  1468.         - Add a new key sequence by selecting the "New Key" gadget.
  1469.         - Enter the key sequence in the string gadget as "alt f1"
  1470.         - Select the "Run Program" option in the Command cycle gadget
  1471.         - Enter "DPaint" in the "Command Parameters" string gadget.
  1472.  
  1473.     Given this new functinality, IHelp is now obsolete.
  1474.  
  1475.   - The "Project/Save Defined Keys" menu option causes the currently
  1476.     defined sequences to be saved in the FKey program icon. The format
  1477.     for the tooltypes thus produced are for example:
  1478.  
  1479.       <<alt f1>> RUN DPaint
  1480.  
  1481.     where << and >> and the angled double quotes, "RUN" is the command to
  1482.     perform, and "DPaint" is the argument to the command.
  1483.  
  1484.   - Uses ReadArgs() to parse command-line options. Template is:
  1485.  
  1486.       CX_PRIORITY/N/K,CX_POPKEY/K,CX_POPUP/K
  1487.  
  1488. =============================================================================
  1489.  
  1490. Tools/Commodities/NoCapsLock
  1491.  
  1492.   - Localized
  1493.  
  1494.   - Much smaller
  1495.  
  1496.   - Uses ReadArgs() to parse command-line options. Template is:
  1497.  
  1498.       CX_PRIORITY/N/K
  1499.  
  1500. =============================================================================
  1501.  
  1502. Tools/IconEdit
  1503.  
  1504.   - Localized
  1505.  
  1506.   - Added Undo Undo to match Pointer and WBPattern behavior
  1507.  
  1508. =============================================================================
  1509.  
  1510. Tools/ShowConfig
  1511.  
  1512.   - Combined Config and ShowConfig for 68040 awareness, hopefully
  1513.     clean non-identication of unknown chip revs
  1514.  
  1515.   - Added checks for Zorro III extended size boards
  1516.     and seems to report their Zorro-II size correctly
  1517.  
  1518.   - Now reports the actual rev numbers of chips, and reports the
  1519.     sizes of large boards in a more human-understandable fashion
  1520.     (like 2 meg, etc.)
  1521.  
  1522. =============================================================================
  1523.  
  1524. Utilities/Display
  1525.  
  1526.   - Localized
  1527.  
  1528.   - Any clipboard unit ILBM can now be displayable with filename -cN where
  1529.     N=clipboard unit number
  1530.  
  1531.   - Doesn't munge display when trying to display the initial planes of a >8
  1532.     plane image.
  1533.  
  1534.   - Notifies user if it had to delve into a complex file to find the ILBM.
  1535.  
  1536. =============================================================================
  1537.  
  1538. Utilities/More
  1539.  
  1540.   - Localized
  1541.  
  1542.   - Fixed range check so More won't complain that character 0x9b is binary
  1543.  
  1544. =============================================================================
  1545.  
  1546. Utilities/Say
  1547.  
  1548.   - Localized
  1549.  
  1550.   - Now has a real GUI with gadgets to set the speech attributes and enter
  1551.     the text to say
  1552.  
  1553.   - Now uses ReadArgs(). The template is:
  1554.  
  1555.       TEXT,FILE/K,-M=MALE/S,-F=FEMALE/S,-N=NATURAL/S,-R=ROBOTIC/S,
  1556.       -P=PITCH/N/K,-S=SPEED/N/K,PUBSCREEN/K
  1557.  
  1558.   - Tooltypes can now be specified:
  1559.       MALE  FEMALE  NATURAL  ROBOTIC  PITCH  SPEED  PUBSCREEN
  1560.  
  1561.   - The text input area can be cut from and pasted into.
  1562.  
  1563.   - Selecting project icons then selecting the Say icon will now
  1564.     "say" all files selected
  1565.  
  1566.   - The Say window is an AppWindow so text files can be dumped on it directly
  1567.     for speech.
  1568.  
  1569.  
  1570.