home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / 3_1DOCS.DMS / in.adf / tutorials.lha / tutorials / V38_Overview < prev    next >
Encoding:
Text File  |  1993-11-04  |  55.5 KB  |  1,511 lines

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