home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 25 Icons / 25-Icons.zip / amptr101.zip / amptreng.hlp (.txt) < prev    next >
OS/2 Help File  |  1997-10-02  |  56KB  |  1,636 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Animated Mouse Pointer for OS/2 ΓòÉΓòÉΓòÉ
  3.  
  4. Welcome to 
  5. Animated Mouse Pointer for OS/2
  6.  
  7. Select one of the following topics: 
  8.  
  9.      Overview 
  10.      Reviews 
  11.      Prerequisites 
  12.      Copyright & Co. 
  13.      Usage 
  14.      How can I ... ? 
  15.      Limitations 
  16.      Revision history 
  17.      Trademarks 
  18.      Credits 
  19.  
  20.  
  21. ΓòÉΓòÉΓòÉ 1.1. Overview ΓòÉΓòÉΓòÉ
  22.  
  23. Animated Mouse Pointer for OS/2
  24. Welcome to the world of animated mouse pointers! This program permits you to 
  25. replace or animate the entire set of OS/2 mouse pointers with pointer resources 
  26. of several different formats, including OS/2 pointer files, Win* cursor files, 
  27. Win* Animation files, and AniMouse resource DLL files. 
  28.  
  29. You can also create groups of animated pointers by collecting files or 
  30. animations for the different OS/2 mouse pointers in a single directory, called 
  31. an animation set directory, which can be used as a mouse pointer resource. 
  32.  
  33. The use of animation set directories greatly simplifies the use of the 
  34. different resource types, and enables you to create your own mouse pointer 
  35. animations using only the OS/2 Icon Editor. This capability is unique to 
  36. Animated Mouse Pointer for OS/2. 
  37.  
  38. In addition, you can create AniMouse resource DLL files from OS/2 pointer 
  39. files; this saves disk space and makes it easy to handle and distribute your 
  40. animations. These AniMouse resource DLL files, which can be created with a 
  41. utility included in the Animated Mouse Pointer for OS/2 package, are compatible 
  42. with the Animouse package; however, Animated Mouse Pointer for OS/2 provides 
  43. features not available with Animouse, and is freeware. 
  44.  
  45. Animated Mouse Pointer for OS/2 replaces the Pointers page in the Mouse object 
  46. so that you can easily configure the animations by modifying the settings of 
  47. the Mouse object. The advanced Drag&Drop functionality provided by Animated 
  48. Mouse Pointer for OS/2 permits you to drag any of the supported resource files 
  49. onto the mouse pointer container or one of its items (the individual mouse 
  50. pointers) to easily change the animation for all of the mouse pointers at once, 
  51. or for one at a time. 
  52.  
  53. Finally, Animated Mouse Pointer for OS/2 introduces some new Mouse object 
  54. settings strings so that you can change your animation settings via the REXX 
  55. API call SysSetObjectData(). Included REXX sample programs demonstrate the use 
  56. of these settings strings; one of these programs will let you load a 
  57. randomly-selected animation either at each system start, or periodically, at an 
  58. interval that you select. 
  59.  
  60. And you get that all for FREE. 
  61.  
  62.  
  63. ΓòÉΓòÉΓòÉ 1.2. Reviews ΓòÉΓòÉΓòÉ
  64.  
  65. You can look at reviews for Animated Mouse Pointer for OS/2 on the Internet: 
  66.  
  67.  OS/2 e-zine 
  68.       http://www.os2ezine.com/v2n2/amptr.html 
  69.  
  70.  Shareware Junkies 
  71.       http://www.sharewarejunkies.com/wpamptr.htm 
  72.  
  73.  You can also visit the homepage of Animated Mouse Pointer for OS/2 at: 
  74.  
  75.       http://www.online-club.de/m1/clanganke 
  76.  
  77.  
  78. ΓòÉΓòÉΓòÉ 1.3. Prerequisites ΓòÉΓòÉΓòÉ
  79.  
  80. Animated Mouse Pointer for OS/2 runs only under OS/2 WARP Version 3 or later. 
  81.  
  82.  
  83. ΓòÉΓòÉΓòÉ 1.4. Copyright & Co. ΓòÉΓòÉΓòÉ
  84.  
  85. Select one of the following topics: 
  86.  
  87.      Copyright 
  88.      freeware license 
  89.      About OS/2 
  90.      Disclaimer 
  91.      The author 
  92.  
  93.  
  94. ΓòÉΓòÉΓòÉ 1.4.1. Copyright ΓòÉΓòÉΓòÉ
  95.  
  96. Animated Mouse Pointer for OS/2 
  97. was written by Christian Langanke, 1996,1997. 
  98. All rights reserved. 
  99.  
  100. You are welcome to send me your comments/suggestions via internet e-mail. 
  101.  
  102. Send your e-mail to C.Langanke@TeamOS2.de 
  103.  
  104. You can also visit the homepage of Animated Mouse Pointer for OS/2 at: 
  105.  
  106.       http://www.online-club.de/m1/clanganke 
  107.  
  108.  
  109. ΓòÉΓòÉΓòÉ 1.4.2. freeware license ΓòÉΓòÉΓòÉ
  110.  
  111. This software package is freeware. It can be used wherever you use OS/2 WARP 
  112. Version 3 or later. 
  113.  
  114. You are allowed to freely use and distribute Animated Mouse Pointer for OS/2 as 
  115. long as 
  116.  
  117.      Animated Mouse Pointer for OS/2 or its components are not sold as a part 
  118.       of another program package; 
  119.      no fee is charged for the program other than for cost of media; 
  120.      the complete package is distributed unmodified; 
  121.      you send me some e-mail telling me how you liked it (or didn't like it), 
  122.       and/or your suggestions for enhancements. 
  123.  
  124.       I'd especially like to hear from you if you would like to help me to 
  125.       enable Animated Mouse Pointer for OS/2 to support your language (if it is 
  126.       not yet supported.) 
  127.  
  128.  
  129. ΓòÉΓòÉΓòÉ 1.4.3. About OS/2 ΓòÉΓòÉΓòÉ
  130.  
  131. This software shows how OS/2 permits you to add functionality by enhancing the 
  132. Workplace Shell (WPS), instead of developing a stand-alone program.  OS/2 is 
  133. the only operating system that gives you this capability. 
  134. Although there are other programs that animate the mouse pointer, only Animated 
  135. Mouse Pointer for OS/2 is fully integrated with the WPS.  It enables you to 
  136. configure the (animated) mouse pointers where they should be configured -- in 
  137. the Mouse object. And it is the Workplace Shell's status as a SOM application 
  138. running under OS/2 that makes this enhancement possible. 
  139.  
  140. If you think that serious computer users don't need animated mouse pointers, I 
  141. assure you that many serious PC and OS/2 users use them already.  The decision 
  142. is, perhaps, a matter of taste... 
  143.  
  144. Even if you decide that you don't need animated mouse pointers, you may still 
  145. find the program useful; Animated Mouse Pointer for OS/2 allows you to use more 
  146. resource types for static pointers than OS/2 usually does. 
  147.  
  148. Whether you use the program or not, it may help to convince you that WPS 
  149. applications are best for many things. 
  150.  
  151. I made this program freeware because I want my favorite operating system, OS/2, 
  152. to become more popular; I hope people will be attracted to OS/2 by the 
  153. enhancements in this program. 
  154.  
  155. Perhaps the next release of OS/2 could include animated mouse pointer support 
  156. (even though it is not necessary for network-centric computing ? <g>) 
  157.  
  158.  
  159. ΓòÉΓòÉΓòÉ 1.4.4. Disclaimer ΓòÉΓòÉΓòÉ
  160.  
  161. Since this program is free, it is supplied with no warranty, either expressed 
  162. or implied. 
  163.  
  164. I disclaim all warranties for any damages, including, but not limited to, 
  165. incidental or consequential damage caused directly or indirectly by this 
  166. software. 
  167.  
  168. All software is supplied AS IS. You may use the Animated Mouse Pointer for OS/2 
  169. package only at your own risk. 
  170.  
  171. Animated Mouse Pointer for OS/2 must not be used in states that do not allow 
  172. the above limitation of liability. 
  173.  
  174.  
  175. ΓòÉΓòÉΓòÉ 1.4.5. The author ΓòÉΓòÉΓòÉ
  176.  
  177. This program is written by Christian Langanke. 
  178.  
  179. Translators of NLS source files are named as co-authors in the section Credits. 
  180.  
  181. You can contact the author via internet e-mail. 
  182.  
  183. Send your email to C.Langanke@TeamOS2.de 
  184.  
  185. You can also visit the home page of Animated Mouse Pointer for OS/2 at: 
  186.  
  187.       http://www.online-club.de/m1/clanganke 
  188.  
  189.  
  190. ΓòÉΓòÉΓòÉ 1.5. Usage ΓòÉΓòÉΓòÉ
  191.  
  192. Select one of the following topics: 
  193.  
  194.      OS/2 mouse pointer 
  195.      mouse pointer animations 
  196.      Supported resource types 
  197.         -  OS/2 pointer files 
  198.         -  Win* cursor files 
  199.         -  Win* Animation files 
  200.         -  AniMouse resource DLL files 
  201.      animation sets 
  202.      Static Pointer 
  203.      Pointers page 
  204.         -  Animation settings/properties 
  205.      Mouse object settings strings 
  206.      REXX sample programs 
  207.      environment variables 
  208.      Create AniMouse resource DLL files 
  209.         -  AniMouse scriptfile format 
  210.      Supplied Animations 
  211.      Where to get more/new animations 
  212.  
  213.  
  214. ΓòÉΓòÉΓòÉ 1.5.1. OS/2 mouse pointer ΓòÉΓòÉΓòÉ
  215.  
  216. OS/2 supports nine mouse pointers: 
  217.  
  218.      the Arrow pointer. This pointer is used for selecting items or clicking 
  219.       on icons. 
  220.      the Text pointer. This pointer appears when you move the mouse pointer 
  221.       over an entry field or any other window providing text-editing features. 
  222.      the Wait pointer. This pointer appears when an application is busy and 
  223.       cannot accept any mouse input. 
  224.      four size pointers. These pointers appear when you move the mouse pointer 
  225.       over the sizing border of a window. 
  226.      the Move pointer. This pointer appears when you move an object; for 
  227.       example, it appears when you move a picture element within a drawing 
  228.       program. 
  229.      the Illegal pointer. This pointer appears when you drag a WPS object over 
  230.       a location where it may not be dropped. 
  231.  
  232.  All of these pointers can be seen on the Pointers page in the Mouse object. 
  233.  Animated Mouse Pointer for OS/2 greatly extends the functionality of the 
  234.  original page by replacing it with a new one which adds support for pointer 
  235.  animations. All functions provided by the original Pointers page are still 
  236.  available. 
  237.  
  238.  
  239. ΓòÉΓòÉΓòÉ 1.5.2. mouse pointer animations ΓòÉΓòÉΓòÉ
  240.  
  241. Mouse pointer animations consist of multiple pointer images and a timeframe 
  242. value for each image; the timeframe value indicates the period (in 
  243. milliseconds) for which the image is to be displayed. 
  244.  
  245. Mouse pointers are animated by changing the current mouse pointer to the next 
  246. image of the animation after the timeframe for the current image has elapsed. 
  247.  
  248. Animated Mouse Pointer for OS/2 supports several resource types; these can be 
  249. mixed together in animation set directories. 
  250.  
  251.  
  252. ΓòÉΓòÉΓòÉ 1.5.3. Supported resource types ΓòÉΓòÉΓòÉ
  253.  
  254. The original Mouse object that comes with OS/2 supports only OS/2 pointer files 
  255. and groups of OS/2 mouse pointers, which may be loaded into the mouse pointer 
  256. container on the Pointers page. 
  257.  
  258. Animated Mouse Pointer for OS/2 supports four resource types, and Drag&Drop is 
  259. supported for all of these. The mouse pointer can be animated whenever a 
  260. resource contains more than one pointer image.  You can choose which of the 
  261. OS/2 mouse pointers you want to animate.  The following resource types are 
  262. supported: 
  263.  
  264.  resource type                 contains 
  265.  OS/2 pointer file             one pointer image 
  266.  Win* cursor file              one cursor image 
  267.  Win* Animation file           an animation (n cursor images) for one mouse 
  268.                                pointer 
  269.  AniMouse resource DLL file    up to 9 animations (9*n pointer images) for up 
  270.                                to 9 of the OS/2 mouse pointers 
  271.  
  272.  animation sets 
  273.  In addition, Animated Mouse Pointer for OS/2 supports a feature for grouping 
  274.  pointers called an animation set directory. This is a directory containing 
  275.  animation sets for one or more of the OS/2 mouse pointers, where each 
  276.  animation set contains resources for one of the OS/2 mouse pointers. 
  277.  
  278.  Note: 
  279.  
  280.      Pointer, cursor and Win* animation files can only be dropped onto a 
  281.       single item in the mouse pointer container, as those resources can only 
  282.       replace one of the mouse pointers. 
  283.      AniMouse resource DLL files and animation set directories can either be 
  284.       dropped onto the container to replace all mouse pointers at once, or onto 
  285.       a single item in the container to replace only one mouse pointer.  If you 
  286.       drag these resources onto the container, only those OS/2 mouse pointers 
  287.       are replaced for which the resources contain pointer images. The other 
  288.       mouse pointers remain unchanged. 
  289.  
  290.  
  291. ΓòÉΓòÉΓòÉ 1.5.3.1. OS/2 pointer file ΓòÉΓòÉΓòÉ
  292.  
  293. An OS/2 pointer file is a standard OS/2 file (*.PTR) containing a pointer 
  294. image.  It can be created and/or edited with OS/2's Icon Editor. 
  295.  
  296.  
  297. ΓòÉΓòÉΓòÉ 1.5.3.2. Win* cursor file ΓòÉΓòÉΓòÉ
  298.  
  299. A Win* cursor file is a standard Win* file (*.CUR) containing a cursor image 
  300. (Win* pointer); it cannot be edited with a standard OS/2 program. Animated 
  301. Mouse Pointer for OS/2 can read these files and convert the cursor image to an 
  302. OS/2 pointer image in memory. 
  303.  
  304. A future version of Animated Mouse Pointer for OS/2 will include a command line 
  305. utility to convert Win* cursor files to OS/2 pointer files, so that you can 
  306. edit them with the OS/2 Icon Editor. 
  307.  
  308.  
  309. ΓòÉΓòÉΓòÉ 1.5.3.3. Win* Animation file ΓòÉΓòÉΓòÉ
  310.  
  311. A Win* Animation file is a standard Win* file (*.ANI) in a special RIFF format 
  312. containing n Win* cursor files, which can be used to animate one of the OS/2 
  313. pointer files. This file also contains the timeframe values for the animation. 
  314. Animated Mouse Pointer for OS/2 can read these files and convert the cursor 
  315. images to OS/2 pointer images in memory. 
  316.  
  317. A future version of Animated Mouse Pointer for OS/2 will include a command line 
  318. utility to extract Win* cursor files from Win* Animation files and convert them 
  319. to OS/2 pointer files, so that you can edit them with the OS/2 Icon Editor. 
  320.  
  321.  
  322. ΓòÉΓòÉΓòÉ 1.5.3.4. AniMouse resource DLL file ΓòÉΓòÉΓòÉ
  323.  
  324. An AniMouse resource DLL file (*.AND) contains n OS/2 pointer files for one or 
  325. more of the OS/2 mouse pointers in the standard OS/2 resource DLL format.  The 
  326. file also contains timeframe values for the animations. 
  327.  
  328. AniMouse resource DLL files are used by AniMouse, another program which 
  329. animates OS/2 mouse pointers. Although the AniMouse program is not as flexible 
  330. as Animated Mouse Pointer for OS/2 (no Static Pointers), is not WPS integrated, 
  331. and is shareware instead of freeware, the format of the AniMouse resource DLL 
  332. file is a good alternative to having a separate file for each mouse pointer 
  333. animation (like Win* Animation files) or to keeping many OS/2 pointer files or 
  334. Win* cursor files in an animation set directory. 
  335.  
  336. So that you can take advantage of this format, Animated Mouse Pointer for OS/2 
  337. comes with a utility that can convert OS/2 pointer sets in an animation set 
  338. directory to an AniMouse resource DLL file. 
  339.  
  340. Note: 
  341.  
  342.      An important difference from other resource animation file types is that 
  343.       AniMouse resource DLL files cannot be easily renamed, because the 
  344.       filename is included in the file itself. A renamed AniMouse resource DLL 
  345.       file may still be usable, but it is more likely that it will no longer 
  346.       function. If this occurs, the file will have to be regenerated with the 
  347.       new name. 
  348.  
  349.  For more information about AniMouse and how to create your own AniMouse 
  350.  resource DLL files, refer to section: 
  351.  
  352.       Create AniMouse resource DLL files 
  353.       General credits 
  354.  
  355.  
  356. ΓòÉΓòÉΓòÉ 1.5.4. animation set ΓòÉΓòÉΓòÉ
  357.  
  358. An animation set is a file or group of files required to animate one of the 
  359. OS/2 mouse pointers. An animation set may contain files of all supported 
  360. resource types. 
  361.  
  362. These files are kept in a directory called an animation set directory. This 
  363. directory may contain up to nine animation sets, one for each of the nine OS/2 
  364. mouse pointers. 
  365.  
  366. The following types of animation sets are supported: 
  367.  
  368.  An OS/2 pointer set 
  369.      consists of n OS/2 pointer files. 
  370.  A Win cursor set 
  371.      consists of n Win* cursor files. 
  372.  A Win Animation set 
  373.      consists of a Win* Animation file containing n cursor images. 
  374.  An AniMouse Animation set 
  375.      consists of an AniMouse resource DLL file, which contains up to 9*n 
  376.      pointer images, but from which only the resources for one OS/2 mouse 
  377.      pointer are used. 
  378.  
  379.  You can use a different resource type for each of the nine OS/2 mouse 
  380.  pointers, but you cannot mix different resource types (for example, OS/2 
  381.  pointer files and Win* cursor files) for the animation of a single pointer. 
  382.  
  383.  In animation set directories, files must be given specific names so that 
  384.  Animated Mouse Pointer for OS/2 can associate the correct files with the 
  385.  corresponding OS/2 mouse pointers. 
  386.  
  387.  When an animation set directory is dropped onto the mouse pointer container, 
  388.  all mouse pointers for which resources are defined in the animation set 
  389.  directory are replaced. When an animation set directory is dropped onto a 
  390.  single pointer object in the mouse pointer container, only that mouse pointer 
  391.  is replaced, and only if the animation set directory contains resources for 
  392.  that pointer object. 
  393.  
  394.  When an animation set directory contains more than one animation resource for 
  395.  the same OS/2 mouse pointer, only the first animation resource is loaded, in 
  396.  the following order of priority: 
  397.  
  398.      AniMouse Animation set 
  399.      Win Animation set 
  400.      OS/2 pointer set 
  401.      Win cursor set 
  402.  
  403.  
  404. ΓòÉΓòÉΓòÉ 1.5.4.1. OS/2 pointer set ΓòÉΓòÉΓòÉ
  405.  
  406. A OS/2 pointer set consists of one or more OS/2 pointer files in an animation 
  407. set directory. 
  408.  
  409. The filenames must match the following naming scheme: 
  410.  
  411. mouse pointer  single pointer multiple pointer
  412. -------------  -------------- ---------------------------------
  413. arrow          arrow.ptr      arrow000.ptr    - arrow127.ptr
  414. text           text.ptr       text000.ptr     - text127.ptr
  415. wait           wait.ptr       wait000.ptr     - wait127.ptr
  416. size nwse      sizenwse.ptr   sizenwse000.ptr - sizenwse127.ptr
  417. size we        sizewe.ptr     sizewe000.ptr   - sizewe127.ptr
  418. move           move.ptr       move000.ptr     - move127.ptr
  419. size nesw      sizenesw.ptr   sizenesw000.ptr - sizenesw127.ptr
  420. size ns        sizens.ptr     sizens000.ptr   - sizens127.ptr
  421. illegal        illegal.ptr    illegal000.ptr  - illegal127.ptr
  422.  
  423. This animation set directory cannot reside on a FAT partition, because the file 
  424. names do not comply with the FAT system's 8.3 notation. It is possible to use 
  425. OS/2 pointer sets on systems with FAT partitions by converting the pointer set 
  426. to an AniMouse resource DLL file with a self-written AniMouse scriptfile. You 
  427. can use this script to give the pointer files the required names. Refer to 
  428.  
  429.       Create AniMouse resource DLL files. 
  430.  
  431.  Pointer files that are to be used in an animation set must contain a three 
  432.  digit number in the range 000 to 191 in the file name; this creates an array 
  433.  of up to 192 pointer images for use in an animation. 
  434.  
  435.  If only one pointer file is present for a mouse pointer, that mouse pointer 
  436.  cannot be animated. 
  437.  
  438.  If an OS/2 pointer set also includes an appropriately named file without a 
  439.  number, this file will be used as the Static Pointer. 
  440.  
  441.  
  442. ΓòÉΓòÉΓòÉ 1.5.4.2. Win cursor set ΓòÉΓòÉΓòÉ
  443.  
  444. A Win cursor set consists of one or more Win* cursor files in an animation set 
  445. directory. 
  446.  
  447. The filenames must match the following naming scheme: 
  448.  
  449. mouse pointer single cursor  multiple cursor
  450. ------------- -------------  ---------------------------------
  451. arrow         arrow.cur      arrow000.cur    - arrow127.cur
  452. text          text.cur       text000.cur     - text127.cur
  453. wait          wait.cur       wait000.cur     - wait127.cur
  454. size nwse     sizenwse.cur   sizenwse000.cur - sizenwse127.cur
  455. size we       sizewe.cur     sizewe000.cur   - sizewe127.cur
  456. move          move.cur       move000.cur     - move127.cur
  457. size nesw     sizenesw.cur   sizenesw000.cur - sizenesw127.cur
  458. size ns       sizens.cur     sizens000.cur   - sizens127.cur
  459. illegal       illegal.cur    illegal000.cur  - illegal127.cur
  460.  
  461. The animation set directory cannot reside on a FAT partition, because the file 
  462. names do not comply with the FAT system's 8.3 notation. 
  463.  
  464. Cursor files that are to be used in an animation set must contain a three digit 
  465. number in the range 000 to 191 in the file name; this creates an array of up to 
  466. 192 pointer images for use in an animation. 
  467.  
  468. If only one cursor file is present for a mouse pointer, that mouse pointer 
  469. cannot be animated. 
  470.  
  471. If a Win cursor set also includes an appropriately-named file without a number, 
  472. this file will be used as the Static Pointer. 
  473.  
  474.  
  475. ΓòÉΓòÉΓòÉ 1.5.4.3. Win Animation set ΓòÉΓòÉΓòÉ
  476.  
  477. A Win Animation set consists of a Win* Animation file in an animation set 
  478. directory. 
  479.  
  480. The filename must match the following naming scheme: 
  481.  
  482. mouse pointer Win *animation
  483. ------------- --------------
  484. arrow         arrow.ani
  485. text          text.ani
  486. wait          wait.ani
  487. size nwse     sizenwse.ani
  488. size we       sizewe.ani
  489. move          move.ani
  490. size nesw     sizenesw.ani
  491. size ns       sizens.ani
  492. illegal       illegal.ani
  493.  
  494.  
  495. ΓòÉΓòÉΓòÉ 1.5.4.4. AniMouse Animation set ΓòÉΓòÉΓòÉ
  496.  
  497. A AniMouse Animation set consists of an AniMouse resource DLL file residing in 
  498. an animation set directory. 
  499.  
  500. The filename must match the following naming scheme: 
  501.  
  502. mouse pointer AniMouse animation
  503. ------------- ------------------
  504. arrow         arrow.and
  505. text          text.and
  506. wait          wait.and
  507. size nwse     sizenwse.and
  508. size we       sizewe.and
  509. move          move.and
  510. size nesw     sizenesw.and
  511. size ns       sizens.and
  512. illegal       illegal.and
  513.  
  514. Note: 
  515.  
  516.      An important difference from the other resource animation files is that 
  517.       AniMouse resource DLL files cannot be easily renamed, because the 
  518.       filename is included in the file itself. It is possible that a renamed 
  519.       AniMouse resource DLL file will still be usable, but it is more likely 
  520.       that the file will cease to function. If this occurs, the file will have 
  521.       to be regenerated with the new name. 
  522.  
  523.  
  524. ΓòÉΓòÉΓòÉ 1.5.5. Static Pointer ΓòÉΓòÉΓòÉ
  525.  
  526. If you load an animation resource for a given OS/2 mouse pointer and deactivate 
  527. the animation, the first mouse pointer image is normally used for the 
  528. non-animated mouse pointer (the Static Pointer.) 
  529.  
  530. However, the first mouse pointer image of the animation is sometimes unsuitable 
  531. for use as a static pointer. Animated Mouse Pointer for OS/2 therefore supports 
  532. an additional Static Pointer for AniMouse DLLs and for those animation sets 
  533. that can be modified by the user (OS/2 pointer sets and Win cursor sets.) 
  534.  
  535. You can make use of static pointers by using one of the following methods: 
  536.  
  537.      If you add a single file without a number to an animation set directory 
  538.       containing the usual numbered cursor or pointer files (e.g., you add a 
  539.       file named arrow.ptr to a directory containing files arrow000.ptr - 
  540.       arrow004.ptr), the pointer image of the unnumbered file will be loaded as 
  541.       the Static Pointer. 
  542.  
  543.      AniMouse resource DLL files do not normally contain static pointers, but 
  544.       if you create an AniMouse resource DLL file with the makeand utility 
  545.       supplied with Animated Mouse Pointer for OS/2 you can build in a Static 
  546.       Pointer. 
  547.  
  548.       AniMouse resource DLL files containing a Static Pointer will still work 
  549.       with the AniMouse package, although AniMouse will not make use of the 
  550.       Static Pointers. 
  551.  
  552.       Refer also to section 
  553.  
  554.            Create AniMouse resource DLL files 
  555.  
  556.  
  557. ΓòÉΓòÉΓòÉ 1.5.6. Pointers page ΓòÉΓòÉΓòÉ
  558.  
  559. The Pointers page of the Mouse object is greatly enhanced by Animated Mouse 
  560. Pointer for OS/2. 
  561.  
  562. Both the mouse pointer container and its items now have context menus which 
  563. allow you to perform find and load functions and modify Animation 
  564. settings/properties. 
  565.  
  566. The enhanced mouse pointer container also supports Drag&Drop for all supported 
  567. resource types. 
  568.  
  569. Refer also to section 
  570.  
  571.       How can I load an animation resource ? 
  572.       How can I (de-)activate an animation ? 
  573.       How can I (de-)activate the demo function ? 
  574.       How can I change animation settings ? 
  575.  
  576.  
  577. ΓòÉΓòÉΓòÉ 1.5.6.1. Animation settings/properties ΓòÉΓòÉΓòÉ
  578.  
  579. This dialog, which is reached by selecting View->Properties from the context 
  580. menu of the mouse pointer container, lets you view and/or change the 
  581. settings/properties for the animation.  These settings/properties are used for 
  582. all animation resources that you load; they are not changed by loading a new 
  583. animation resource. 
  584.  
  585. The following settings/properties are available: 
  586.  
  587. Default Frame Length Value 
  588. Whenever an animation resource does not contain timeframe values, the Default 
  589. Frame Length Value is used. This value determines the period in milliseconds 
  590. for which a frame of an animation is visible before the mouse pointer switches 
  591. to the next image. The lower this value is, the faster the animation will run. 
  592.  
  593. This Default Frame Length Value is used automatically for animation sets 
  594. containing OS/2 pointer files and Win* cursor files, because pointer and cursor 
  595. files do not contain timeframe values.  Win* Animation files and AniMouse 
  596. resource DLL files already contain timeframe values for each frame included. 
  597. These values can be overridden (see below.) 
  598.  
  599. Note: 
  600.  
  601.      If the mouse pointer container is displayed in Details view (by selecting 
  602.       View->Details from the context menu), the timeframe values appear in 
  603.       round brackets.  These values may be overridden or defined with the 
  604.       Default Frame Length Value. 
  605.      If you are using OS/2 pointer sets and want to vary the timeframe values 
  606.       in your animation, you will need to convert the OS/2 pointer files to an 
  607.       AniMouse resource DLL file. 
  608.  
  609.       Refer to section 
  610.            Create AniMouse resource DLL files 
  611.  
  612.  Use for all pointers 
  613.  Check this box when you want to use the Default Frame Length Value for all 
  614.  pointer animation frames and to override the timeframe values provided with 
  615.  Win* Animation files and AniMouse resource DLL files. 
  616.  Otherwise, the timeframe values provided by these animation resource files are 
  617.  used. 
  618.  
  619.  The default is to use the Default Frame Length Value only for animations 
  620.  without defined timeframe values. 
  621.  
  622.  Activate animation on Load 
  623.  Check this box when you want to automatically activate animation for a newly 
  624.  loaded animation set. 
  625.  If this box is not checked, newly-loaded animation sets are not activated. 
  626.  
  627.  The default is that new animation sets are automatically activated. 
  628.  
  629.  Animation File Path 
  630.  You may enter a fully qualified path for the location of animation resources. 
  631.  These files are not required to be on the OS/2 partition. 
  632.  
  633.  The default Animation File Path is ?:\OS2\POINTERS 
  634.  
  635.  Note: 
  636.  
  637.      A ? sign, instead of a drive letter, indicates the OS/2 boot drive. 
  638.  
  639.  Refer also to section 
  640.  
  641.       How can I change animation settings ? 
  642.  
  643.  Animation initialization Delay 
  644.  This setting determines the period, in seconds, that Animated Mouse Pointer 
  645.  for OS/2 will delay its initialization on startup of the Workplace Shell. 
  646.  This setting is intended for situations where Animated Mouse Pointer for OS/2 
  647.  causes a hang on boot-up. 
  648.  
  649.  Refer also to section 
  650.  
  651.       How can I delay the initialization of the animation ? 
  652.  
  653.  
  654. ΓòÉΓòÉΓòÉ 1.5.6.2. Load Animation Set ΓòÉΓòÉΓòÉ
  655.  
  656. This window contains the actual objects found.  You can work with these objects 
  657. as you normally would. 
  658.  
  659. Note:   If you delete an object in this window, you will be deleting the 
  660. original object from your system. 
  661.  
  662. Select OK to load the selected animation resource. 
  663.  
  664. Select Cancel to exit the dialog without loading an animation set. 
  665.  
  666.  
  667. ΓòÉΓòÉΓòÉ 1.5.7. Mouse object settings strings ΓòÉΓòÉΓòÉ
  668.  
  669. This section lists the setup strings available for configuration of Animated 
  670. Mouse Pointer for OS/2 using the Mouse object. Sample REXX programs used to 
  671. change these settings are listed at the end of this section. 
  672.  
  673. The subdirectory rexx in the Animated Mouse Pointer for OS/2 installation 
  674. directory contains REXX sample batch files which make use of some of these 
  675. setup strings. 
  676.  
  677. setup strings 
  678.  
  679.  DEMO=aaa; 
  680.      This setting activates or deactivates the demo feature. If activated, all 
  681.      mouse pointers for the loaded animation set will be animated in the mouse 
  682.      pointer container using the Default Frame Length Value. 
  683.  
  684.           aaa can be ON or OFF. 
  685.           The default is to leave the setting unchanged. 
  686.  
  687.  ANIMATION=aaa; 
  688.      This setting activates or deactivates animation for all of the mouse 
  689.      pointers at the same time. 
  690.  
  691.           aaa can be ON or OFF. 
  692.           The default is to leave the setting unchanged. 
  693.  
  694.  ANIMATIONPATH=<path>; 
  695.      This setting sets the Animation File Path, where Animated Mouse Pointer 
  696.      for OS/2 searches for animation resources. 
  697.  
  698.           <path> is a fully qualified path, where ?: is used as a placeholder 
  699.           for the boot drive. If the specified path does not exist, the setting 
  700.           remains unchanged. 
  701.           The default is to leave the setting unchanged. 
  702.  
  703.  POINTER=n,res,aaa; 
  704.      This setting loads a resource for one or all of the mouse pointers, and 
  705.      activates or deactivates the loaded resource. 
  706.  
  707.           n can be a number from 0 to 8 or ALL. 
  708.           The default is ALL. 
  709.  
  710.                n applies as follows 
  711.                     0  arrow 
  712.                     1  text 
  713.                     2  wait 
  714.                     3  size nwse 
  715.                     4  size we 
  716.                     5  move 
  717.                     6  size nesw 
  718.                     7  size ns 
  719.                     8  illegal 
  720.  
  721.           res can be 
  722.  
  723.               empty; the mouse pointer animation resource remains unchanged 
  724.                (default) 
  725.               DEFAULT, to reset to the system default mouse pointers 
  726.               the fully qualified filename of the resource (?: means 
  727.                bootdrive) 
  728.               a filename relative to the Animation File Path 
  729.  
  730.           aaa can be ON or OFF to enable/disable animation. The default is ON. 
  731.  
  732.      Note: 
  733.  
  734.          "POINTERS=,,OFF;" is equivalent to "ANIMATION=OFF;" 
  735.  
  736.  FRAMELENGTH=nnn,aaa; 
  737.      This setting defines the Default Frame Length Value either for only those 
  738.      mouse pointers which are not associated with a timeframe value, or for all 
  739.      mouse pointers, so that timeframe values contained in animation resources 
  740.      are overridden. 
  741.  
  742.           n can be a number from 100 to 2000, which defines the default 
  743.           timeframe value in msecs. 
  744.           The default is to leave the current value unchanged. 
  745.  
  746.           aaa can be 
  747.                ALL 
  748.                         The default timeframe value is used for all animations. 
  749.                         Timeframe values for pointer images that are defined 
  750.                         through the pointer resource are overridden. 
  751.                UNDEFINED 
  752.                         The default timeframe value is used only for those 
  753.                         animations 
  754.                         for which no timeframe value is defined in the 
  755.                         resource. This 
  756.                         is the default value for this parameter. 
  757.  
  758.  ACTIVATEONLOAD=aaa; 
  759.      This setting defines whether or not an animation is activated immediately 
  760.      upon loading. 
  761.  
  762.           aaa can be YES or NO. 
  763.           The default is to leave the setting unchanged. 
  764.  
  765.  ANIMATIONINITDELAY=n; 
  766.      This setting defines the number of seconds that Animated Mouse Pointer for 
  767.      OS/2  waits before it starts the animation, on startup of the Workplace 
  768.      Shell. 
  769.  
  770.           n is the time period in seconds. 
  771.           The default is to leave the setting unchanged. 
  772.  
  773.  REXX setup Examples: 
  774.  
  775.  Note: 
  776.  
  777.       Make sure you load the REXXUTIL extension included in OS/2 before you 
  778.       execute SysSetObjectData(). To ensure that this is done, include the 
  779.       following commands in your REXX script: 
  780.  
  781.             CALL RxFuncAdd    'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs';
  782.             CALL SysLoadFuncs;
  783.  
  784.   rc = SysSetObjectData("<WP_MOUSE>","ANIMATION=OFF;DEMO=OFF;");
  785.      disables animation and demo. 
  786.      This is equivalent to unchecking these items in the mouse pointer 
  787.      container's context menu. 
  788.  
  789.   rc = SysSetObjectData("<WP_MOUSE>","POINTER=,BIGARROW;");
  790.      loads the animation set directory "bigarrow", which resides in the 
  791.      Animation File Path. 
  792.      This is equivalent to dragging the icon of the "bigarrow" directory onto 
  793.      the mouse pointer container. 
  794.  
  795.   rc = SysSetObjectData("<WP_MOUSE>","POINTER=ALL,?:\OS2\POINTERS\BIGARROW,ON;");
  796.      same as above, but the default ALL and ON are specified (although not 
  797.      needed.) 
  798.      This is equivalent to dragging the icon of the "bigarrow" directory onto 
  799.      the mouse pointer container. 
  800.  
  801.   rc = SysSetObjectData("<WP_MOUSE>","POINTER=0,WINWAG.AND,OFF;");
  802.      loads the Animouse Resource DLL WINWAG for the arrow pointer, and disables 
  803.      animation. 
  804.      This is equivalent to dragging the file WINWAG.AND in the Animation File 
  805.      Path onto the arrow pointer element in the mouse pointer container and 
  806.      then unchecking the menu item Animate in the context menu of the arrow 
  807.      pointer element in the mouse pointer container. 
  808.  
  809.   rc = SysSetObjectData("<WP_MOUSE>","POINTER=,WINWAG.AND;POINTER=,MAGGIE;");
  810.      loads the Animouse WINWAG and then the animation set directory MAGGIE for 
  811.      all mouse pointers. 
  812.      As the animation set directory MAGGIE only contains pointer images for the 
  813.      wait pointer, only the wait mouse pointer animation is replaced by MAGGIE, 
  814.      and all other pointer animations are replaced by WINWAG. 
  815.      This is equivalent to dragging first the file WINWAG.AND, then the icon of 
  816.      the MAGGIE animation set directory, onto the mouse pointer container. 
  817.  
  818.   rc = SysSetObjectData("<WP_MOUSE>","FRAMELENGTH=250,ALL;");
  819.      sets the default timeframe value to 250 msecs and uses it for all mouse 
  820.      pointers, even if some of the loaded pointers have timeframe values 
  821.      defined. 
  822.      This is equivalent to opening the settings dialog in the context menu of 
  823.      the mouse pointer container, setting the Default Frame Length Value value 
  824.      to 250 msecs, and then checking Use for all pointers. 
  825.  
  826.   rc = SysSetObjectData("<WP_MOUSE>","FRAMELENGTH=,UNDEFINED;");
  827.      leaves the Default Frame Length Value unchanged, but uses it only for 
  828.      those animations without a timeframe value defined in the resource. 
  829.      This is equivalent to opening the settings dialog in the context menu of 
  830.      the mouse pointer container and unchecking Use for all pointers. 
  831.  
  832.   rc = SysSetObjectData("<WP_MOUSE>","ACTIVATEONLOAD=NO;");
  833.      disables the automatic activation of animation when an animation resource 
  834.      is loaded. 
  835.      This is equivalent to opening the settings dialog in the context menu of 
  836.      the mouse pointer container and unchecking Activate animation on Load. 
  837.  
  838.  
  839. ΓòÉΓòÉΓòÉ 1.5.8. REXX sample programs ΓòÉΓòÉΓòÉ
  840.  
  841. Animated Mouse Pointer for OS/2 includes the following REXX sample programs in 
  842. the subdirectory rexx, to permit you to configure the program easily from the 
  843. commandline: 
  844.  
  845.  load.cmd       loads an animation resource. 
  846.  
  847.  on.cmd         starts the animation. 
  848.  
  849.                 Note:   Before you can start the animation, an animation 
  850.                 resource has to be loaded. 
  851.  
  852.  off.cmd        stops the animation. 
  853.  
  854.  frate.cmd      sets the Default Frame Length Value. 
  855.                 Refer also to 
  856.  
  857.                      Animation settings/properties 
  858.  
  859.  random.cmd     randomly loads one of the animations which are listed in the 
  860.                 file random.lst. This can be done once per run of the script, 
  861.                 or repeatedly, at a specified interval. 
  862.  
  863.  Note: 
  864.  
  865.      Use of the parameter /? will display a brief help text in all sample 
  866.       programs. 
  867.      the help text and program output is available only in english. 
  868.  
  869.  
  870. ΓòÉΓòÉΓòÉ 1.5.9. environment variables ΓòÉΓòÉΓòÉ
  871.  
  872. Animated Mouse Pointer for OS/2 can be controlled by the following environment 
  873. variable(s).: 
  874.  
  875. Note:   These environment variables must be set in CONFIG.SYS to permit the 
  876. Workplace Shell (and Animated Mouse Pointer for OS/2) to use them. 
  877.  
  878.      SET WPAMPTR.ANIMINITDELAY=n 
  879.       where n is the amount of time in seconds that Animated Mouse Pointer for 
  880.       OS/2 will wait on startup of the Workplace Shell before it starts the 
  881.       animation. 
  882.       This is intended as a workaround for machines on which the use of 
  883.       Animated Mouse Pointer for OS/2 leads to system hangs during the startup 
  884.       of the Workplace Shell. 
  885.       While you can also use the animation setting Animation initialization 
  886.       Delay within the Animation settings/properties dialog to specify the 
  887.       amount of delay time, this environment variable may be used when you 
  888.       experience a WPS hang on bootup; you can solve the problem by booting to 
  889.       the command line and adding the environment variable to CONFIG.SYS. 
  890.  
  891.       Refer also to section 
  892.  
  893.            How can I delay the initialization of the animation ? 
  894.  
  895.  
  896. ΓòÉΓòÉΓòÉ 1.5.10. Create AniMouse resource DLL files ΓòÉΓòÉΓòÉ
  897.  
  898. Animated Mouse Pointer for OS/2 comes with a command line utility that lets you 
  899. create your own AniMouse resource DLL files from OS/2 pointer files contained 
  900. in an animation set directory. 
  901.  
  902. AniMouse resource DLL files have some advantages over the other supported 
  903. resource types: 
  904.  
  905.      The biggest advantage of AniMouse resource DLL files over OS/2 pointer 
  906.       files and Win* cursor files is that they contain timeframe values for 
  907.       each frame of the animation(s). 
  908.  
  909.       Refer also to section 
  910.  
  911.            Animation settings/properties 
  912.  
  913.      AniMouse resource DLL files may contain animations for all nine OS/2 
  914.       mouse pointers. This makes loading of animations a little bit faster, and 
  915.       distribution of animations much easier. However, these advantages are not 
  916.       particularly significant, and none of the resource types are better for 
  917.       animation, or less costly in terms of system resources, than other types. 
  918.  
  919.  To create AniMouse resource DLL files, you may use the program makeand.cmd. It 
  920.  is located in the subdirectory and in the directory where Animated Mouse 
  921.  Pointer for OS/2 is installed. This utility lets you create AniMouse resource 
  922.  DLL files that include Static Pointers, a feature introduced by Animated Mouse 
  923.  Pointer for OS/2 and not provided by any other program. 
  924.  
  925.  Note: 
  926.  
  927.       If you want to move or copy makeand.cmd to another location, be sure to 
  928.       copy all the files from the directory and to the same location. 
  929.       Otherwise, makeand.cmd will fail. 
  930.  
  931.  The current version of Animated Mouse Pointer for OS/2 only supports 
  932.  conversion of OS/2 pointer sets to AniMouse resource DLL files, but a future 
  933.  version will also be able to convert Win* cursor files and Win* Animation 
  934.  files. 
  935.  
  936.   What you need: 
  937.  
  938.      Yes, you need Animated Mouse Pointer for OS/2 installed, but that's 
  939.       already done ... 
  940.  
  941.      the OS/2 resource compiler RC.EXE. This program is part of OS/2. If it is 
  942.       not already installed on your system, install it via Selective Install in 
  943.       the folder System Setup. Select Link Object Modules within the section 
  944.       Optional System Utilities to install the resource compiler. 
  945.  
  946.      an animation set directory containing OS/2 pointer sets for one or more 
  947.       of the nine OS/2 mouse pointers. Note that the files in this directory 
  948.       must comply to the naming scheme for OS/2 pointer sets. 
  949.  
  950.       Note: 
  951.  
  952.         -  The name of the animation set directory will be used as the filename 
  953.            of the AniMouse resource DLL file. Since the DLLs must comply with 
  954.            8.3 notation, only the first 8 characters of a directory name 
  955.            without an extension are used for the name, and .AND is used for the 
  956.            extension. 
  957.         -  The name of the directory may be longer than 8 characters on HPFS 
  958.            drives, but must not contain spaces, due to a limitation in the 
  959.            resource compiler. 
  960.  
  961.  What you do: 
  962.  
  963.      If you don't already have one, create an animation set directory on your 
  964.       hard disk. It is good practice to create it in the Animation File Path so 
  965.       that you can easily reload the set after you add or modify OS/2 pointer 
  966.       files. This allows you to test the set before you convert it. Make sure 
  967.       that the names of the files in this directory comply with the naming 
  968.       scheme for OS/2 pointer sets. 
  969.  
  970.      Now execute the command 
  971.  
  972.             c:\path1\and\makeand d:\path2 [/TIMEFRAME:nnn]
  973.  
  974.       where 
  975.  
  976.         -  c:\path1 is the directory where you have installed Animated Mouse 
  977.            Pointer for OS/2 
  978.         -  d:\path2 is the animation set directory. 
  979.         -  Optionally, you can specify a timeframe value in the range of 100 
  980.            ms. to 2000 ms. with the parameter /TIMEFRAME.  Otherwise, the 
  981.            default timeframe value of 150 milliseconds is used. 
  982.  
  983.       The command above lets makeand examine the specified animation set 
  984.       directory and create a scriptfile with the extension .ANM. The scriptfile 
  985.       so far is of the same format as the AniMouse script file (*.ANM) that 
  986.       AniMouse uses to create AniMouse resource DLL files. 
  987.  
  988.      You may want to disable the animation from time to time. In some cases, 
  989.       the first pointer image of the animation (which is normally used for the 
  990.       static, non-animated pointer) is not suitable for use as a pointer, and 
  991.       should be changed so that it looks better when the mouse pointer is not 
  992.       animated.  If this is not the case, skip to the next topic.  Otherwise, 
  993.       Animated Mouse Pointer for OS/2 can help you out of this dilemma: just 
  994.       use an additional Static Pointer in your Animations. Simply add the 
  995.       desired pointer file to the animation set directory, give it the correct 
  996.       (unnumbered) filename, and rerun the command listed above. 
  997.  
  998.       If you add a Static Pointer to your AniMouse resource DLL file, the new 
  999.       scriptfile will no longer be compatible with the AniMouse Animation 
  1000.       generator program, because AniMouse does not use a Static Pointer. This 
  1001.       is not a serious problem, however:  you still can use both the textfile 
  1002.       and the AniMouse resource DLL file with Animated Mouse Pointer for OS/2. 
  1003.       AniMouse, on the other hand, can still make use of the AniMouse resource 
  1004.       DLL file, although it is not capable of using the Static Pointer. Only 
  1005.       Animated Mouse Pointer for OS/2 brings you the full set of pointer 
  1006.       features. 
  1007.  
  1008.      If you want to assign individual timeframes to some or all of the frames 
  1009.       included in the animations, you can edit the scriptfile created by 
  1010.       makeand and enter the desired timeframe values by hand. The AniMouse 
  1011.       scriptfile format should be self-explanatory, and easy to understand. 
  1012.       When the scriptfile is ready, execute makeand again, but specify the 
  1013.       scriptfile as the only parameter: 
  1014.  
  1015.             c:\path\and\makeand name.anm
  1016.  
  1017.       where 
  1018.  
  1019.         -  c:\path is the directory where you have installed Animated Mouse 
  1020.            Pointer for OS/2 
  1021.         -  name.anm is the name of the scriptfile which makeand created during 
  1022.            the first step. 
  1023.  
  1024.  Congratulations ! You have created your own AniMouse resource DLL file, which 
  1025.  is ready to use with Animated Mouse Pointer for OS/2 (or with AniMouse). 
  1026.  
  1027.  
  1028. ΓòÉΓòÉΓòÉ 1.5.10.1. AniMouse scriptfile format ΓòÉΓòÉΓòÉ
  1029.  
  1030. An Animouse scriptfile is a simple ASCII text file that contains animation 
  1031. description sections for one or more of the nine OS/2 mouse pointers. These 
  1032. sections contain the names of OS/2 pointer files to be used for animation, and 
  1033. the timeframe values for each pointer image. 
  1034.  
  1035. If you have already a OS/2 pointer set ready (you can use the bigarrow 
  1036. animation set that comes with Animated Mouse Pointer for OS/2), Animated Mouse 
  1037. Pointer for OS/2 can generate the Animouse scriptfile for you. 
  1038.  
  1039. To make the structure of the scriptfile easier to understand, here are the 
  1040. formatting rules: 
  1041.  
  1042.      the first line must consist of the string "Animation_Script" (case 
  1043.       sensitive.) 
  1044.  
  1045.      the animation description sections begin with a special keyword statement 
  1046.       for each of the OS/2 mouse pointers and end with the END: statement. 
  1047.  
  1048.  
  1049.             mouse pointer begin statement
  1050.             ------------- ---------------
  1051.             arrow         ARROW:
  1052.             text          TEXT:
  1053.             wait          WAIT:
  1054.             size nwse     NWSE:
  1055.             size we       WE:
  1056.             move          MOVE:
  1057.             size nesw     NESW:
  1058.             size ns       NS:
  1059.             illegal       ILLEGAL:
  1060.  
  1061.      the pointer files for the animation and the timeframe values in 
  1062.       milliseconds must be listed in the animation description sections. Here 
  1063.       is an example of the bigarrow animation set for the arrow pointer: 
  1064.  
  1065.             ARROW:
  1066.             d:\os2\pointers\bigarrow\ARROW000.PTR 150
  1067.             d:\os2\pointers\bigarrow\ARROW001.PTR 150
  1068.             d:\os2\pointers\bigarrow\ARROW002.PTR 150
  1069.             d:\os2\pointers\bigarrow\ARROW003.PTR 150
  1070.             d:\os2\pointers\bigarrow\ARROW004.PTR 150
  1071.             d:\os2\pointers\bigarrow\ARROW005.PTR 150
  1072.             d:\os2\pointers\bigarrow\ARROW006.PTR 150
  1073.             d:\os2\pointers\bigarrow\ARROW007.PTR 150
  1074.             END:
  1075.  
  1076.       Note: 
  1077.  
  1078.         -  If filenames with relative pathnames are used when specifying 
  1079.            pointer files, AniMouse searches the path relative to the directory 
  1080.            where AniMouse has been installed. To use full relative pathnames 
  1081.            with AniMouse, you have to place a .\ before the pathname. 
  1082.            With Animated Mouse Pointer for OS/2, pathnames are always relative 
  1083.            to the current directory. 
  1084.         -  With Animated Mouse Pointer for OS/2, ?: may be used to indicate the 
  1085.            OS/2 boot drive, so ?:\os2\pointers\bigarrow\ARROW000.PTR would be a 
  1086.            valid path specification for any partition that OS/2 boots from. 
  1087.            This path specification is not valid with AniMouse. 
  1088.         -  If you want to retain downward compatibility with Animouse, 
  1089.            timeframe values may range from 0 to 1000 msecs. 
  1090.            With Animated Mouse Pointer for OS/2, timeframe values may range 
  1091.            from 100 to 2000 msecs. 
  1092.         -  If you want to retain downward compatibility with Animouse, an 
  1093.            animation description section should contain 50 or fewer pointers. 
  1094.            With Animated Mouse Pointer for OS/2, sections may contain up to 192 
  1095.            pointers. 
  1096.         -  If you want to retain downward compatibility with Animouse, the 
  1097.            scriptfile should not contain Static Pointers. 
  1098.            With Animated Mouse Pointer for OS/2, each animation description 
  1099.            section may also include a Static Pointer. Just add the pointer to 
  1100.            be used as a static pointer as the first pointer in the section and 
  1101.            omit this pointer's timeframe value. 
  1102.  
  1103.      Comment lines begin with a ";". 
  1104.  
  1105.       Note: 
  1106.  
  1107.         -  If you want to retain downward compatibility with Animouse, comments 
  1108.            may not be placed within an animation description section. 
  1109.            Animated Mouse Pointer for OS/2 accepts comments anywhere in the 
  1110.            scriptfile, including at the end of any line except the first line. 
  1111.  
  1112.  
  1113. ΓòÉΓòÉΓòÉ 1.5.11. Supplied Animations ΓòÉΓòÉΓòÉ
  1114.  
  1115. Animated Mouse Pointer for OS/2 comes with several animations, which are 
  1116. included both as OS/2 pointer sets and as AniMouse resource DLL files. 
  1117.  
  1118. For more information refer to 
  1119.  
  1120.       Suppliers of animations 
  1121.  
  1122.  
  1123. ΓòÉΓòÉΓòÉ 1.5.12. Where to get more/new animations ΓòÉΓòÉΓòÉ
  1124.  
  1125. You can get new pointer files and animations from the internet and/or 
  1126. electronic mailboxes. Remember that there are several different supported 
  1127. resource files that you can use. 
  1128.  
  1129. Many OS/2 pointer files are found in OS/2-related mailboxes.  These files 
  1130. cannot be used for animation without alteration, because at least two pointer 
  1131. images per mouse pointer are necessary for an animation; but with a little 
  1132. inspiration, some time, and the OS/2 Icon Editor at hand, it is easy to create 
  1133. simple animations. 
  1134.  
  1135. You can find many Win* cursor files and Win* Animation files on the following 
  1136. WWW pages: 
  1137.  
  1138.  Dierk's List of Animated Cursors 
  1139.       http://www.anicursor.com/moreani.html 
  1140.  
  1141.  CursorLand 
  1142.       http://www.hsv.tis.net/~slmartin/CursorLand.htm 
  1143.  
  1144.  Collect the ones you like and put them together in an animation set directory 
  1145.  to use with Animated Mouse Pointer for OS/2. 
  1146.  Of course, the first source for Win* animation files is a Win* system 
  1147.  supporting animated mouse pointers (NT and 95). You can use any Win* cursor 
  1148.  files and Win* Animation files with Animated Mouse Pointer for OS/2. Try out 
  1149.  the peeling banana or the little cute dinosaurs! 
  1150.  But be careful that Billy-boy doesn't catch you using these files if you don't 
  1151.  own a copy of Win* (ahem, I mean, if you did not buy a PC with Win*....) 
  1152.  
  1153.  Last, but not least, AniMouse resource DLL files, or better yet, the sources 
  1154.  for them, can be found at the 
  1155.  
  1156.  AniMouse homepage 
  1157.       http://www.sentience.com.au/animouse/animouse.html 
  1158.  
  1159.  Download the zip files and use the makeand utility to build the AniMouse 
  1160.  resource DLL files. 
  1161.  Refer to section 
  1162.  
  1163.       Create AniMouse resource DLL files 
  1164.  
  1165.  
  1166. ΓòÉΓòÉΓòÉ 1.6. How can I ... ? ΓòÉΓòÉΓòÉ
  1167.  
  1168. Select one of the following topics: 
  1169.  
  1170.      How can I load an animation resource ? 
  1171.      How can I (de-)activate an animation ? 
  1172.      How can I (de-)activate the demo function ? 
  1173.      How can I change animation settings ? 
  1174.      How can I delay the initialization of the animation ? 
  1175.      How can I use REXX to configure Animated Mouse Pointer for OS/2 ? 
  1176.      How can I create an AniMouse resource DLL ? 
  1177.  
  1178.  
  1179. ΓòÉΓòÉΓòÉ 1.6.1. How can I load an animation resource ? ΓòÉΓòÉΓòÉ
  1180.  
  1181. To load an animation set or a single mouse pointer, and activate pointer 
  1182. animations, you may use any of the following methods: 
  1183.  
  1184. Drag&Drop the resource onto the mouse pointers container 
  1185. This is the easiest way to configure the mouse pointers: Open the Mouse object 
  1186. and select the Pointers page. Now open the Animation File Path folder and drag 
  1187.  
  1188.      OS/2 pointer files, Win* cursor files and Win* Animation files to one of 
  1189.       the mouse pointers in the container to replace this particular mouse 
  1190.       pointer (such files contain resources only for one mouse pointer); 
  1191.  
  1192.      AniMouse resource DLL files and animation set onto either the mouse 
  1193.       pointer container (to replace all mouse pointers for which resources are 
  1194.       defined in the set) or onto a single item in the mouse pointer container 
  1195.       (to replace a single mouse pointer.) 
  1196.  
  1197.  Replace one mouse pointer with the Find function 
  1198.  Open the Mouse object and select the Pointers page. Press the Find pushbutton 
  1199.  or select the menu item Find... in the mouse pointer containers context menu. 
  1200.  In the resulting dialog box, select the desired animation set and press OK. 
  1201.  
  1202.  Replace multiple mouse pointers with the Load Set function 
  1203.  Open the Mouse object and select the Pointers page. Press the Load Set 
  1204.  pushbutton or select the menu item Load Set... in the mouse pointer containers 
  1205.  context menu. In the resulting dialog box, select the desired animation set 
  1206.  and press OK. 
  1207.  
  1208.  Replace mouse pointers via REXX 
  1209.  You can use the new Mouse object settings strings introduced by Animated Mouse 
  1210.  Pointer for OS/2 to adjust any of the settings using REXX. 
  1211.  
  1212.  Refer to section 
  1213.  
  1214.       Mouse object settings strings 
  1215.       REXX sample programs 
  1216.  
  1217.  
  1218. ΓòÉΓòÉΓòÉ 1.6.2. How can I (de-)activate an animation ? ΓòÉΓòÉΓòÉ
  1219.  
  1220. To activate or deactivate an animation, open the Mouse object, select the 
  1221. Pointers page, and bring up the context menu either of the mouse pointer 
  1222. container (to activate/deactivate the animation for all mouse pointers) or of a 
  1223. specific container element (to activate/deactivate the animation for that mouse 
  1224. pointer.) 
  1225.  
  1226. Within that context menu, simply check or uncheck the menu item Animate to 
  1227. activate or deactivate the animation. 
  1228.  
  1229. Note: 
  1230.  
  1231.      A mouse pointer can be animated only if an animation resource with more 
  1232.       than one pointer image has been loaded. Otherwise, 
  1233.         -  the mouse pointer cannot be animated and 
  1234.         -  the menu item Animate of the mouse pointer's context menu is 
  1235.            disabled. 
  1236.      If none of the mouse pointers can be animated, the menu item Animate in 
  1237.       the context menu of the mouse pointer container is also disabled. 
  1238.      The menu item Animate in the context menu of the mouse pointer container 
  1239.       is checked as long as one of the mouse pointers is animated. If you check 
  1240.       this item, animation is activated for all mouse pointers which can be 
  1241.       animated. 
  1242.  
  1243.  
  1244. ΓòÉΓòÉΓòÉ 1.6.3. How can I (de-)activate the demo function ? ΓòÉΓòÉΓòÉ
  1245.  
  1246. To demonstrate animation of the mouse pointers, open the Mouse object, select 
  1247. the Pointers page and bring up the context menu of the mouse pointer container. 
  1248.  
  1249. Within that context menu, simply check or uncheck the menu item Demo. 
  1250.  
  1251. Note: 
  1252.  
  1253.      If none of the mouse pointers can be animated, the menu item Demo in the 
  1254.       mouse pointer containers context menu is disabled. 
  1255.      If the mouse pointer container is displayed in Details view, the demo 
  1256.       function is deactivated and cannot be activated. 
  1257.      For animation of the mouse pointers in the mouse pointer container, only 
  1258.       the Default Frame Length Value will be used. 
  1259.  
  1260.  
  1261. ΓòÉΓòÉΓòÉ 1.6.4. How can I change animation settings ? ΓòÉΓòÉΓòÉ
  1262.  
  1263. To change the animation settings/properties, open the Mouse object, select the 
  1264. Pointers page and bring up the context menu of the mouse pointer container. 
  1265.  
  1266. Within that context menu, select the menu item Settings/Properties. 
  1267.  
  1268. In the resulting dialog, change the Animation settings/properties as desired 
  1269. and press OK. 
  1270.  
  1271.  
  1272. ΓòÉΓòÉΓòÉ 1.6.5. How can I delay the initialization of the animation ? ΓòÉΓòÉΓòÉ
  1273.  
  1274. It is possible to delay the initialization of animation in order to prevent 
  1275. system hangs on the startup processing of the Workplace Shell.  In order to do 
  1276. this, you can either: 
  1277.  
  1278.      set the environment variable WPAMPTR.ANIMINITDELAY in the OS/2 CONFIG.SYS 
  1279.       file. 
  1280.  
  1281.      adjust the setting Animation initialization Delay within the Animation 
  1282.       settings/properties dialog. 
  1283.  
  1284.  In both cases, you specify the amount of time in seconds that Animated Mouse 
  1285.  Pointer for OS/2 should wait before loading and starting the animation. It is 
  1286.  recommended that you use a high value at first (e.g. 120, for a delay of two 
  1287.  minutes.) Restart your system and watch to see how long it takes for the 
  1288.  animation to start after the completion of the startup process. Then you can 
  1289.  decrease the delay value to the point where the animation will start right 
  1290.  after WPS initialization is complete. 
  1291.  
  1292.  Note: 
  1293.  
  1294.      The value defined with the environment variable is always used as a 
  1295.       default value for the animation setting Animation initialization Delay. 
  1296.       If you set a different value in the Animation settings/properties dialog 
  1297.       from that specified in the environment variable, the value of the 
  1298.       animation dialog setting will be used. 
  1299.      To explicitly reset the animation setting so that the value of the 
  1300.       environment variable is used, set the value of the animation setting 
  1301.       first to the default value, and then to the value of the environment 
  1302.       variable. 
  1303.      When the mouse object is awaiting the initialization of animation, all 
  1304.       controls on the Pointers page are disabled. This is done to prevent the 
  1305.       user from modifying settings that would be overwritten by the values in 
  1306.       the initialization code. 
  1307.  
  1308.  
  1309. ΓòÉΓòÉΓòÉ 1.6.6. How can I use REXX to configure Animated Mouse Pointer for OS/2 ? ΓòÉΓòÉΓòÉ
  1310.  
  1311. You can use REXX to send simple configuration commands to the Mouse object and 
  1312. configure all of the settings available for Animated Mouse Pointer for OS/2. 
  1313.  
  1314. For more information on how to use REXX, refer to 
  1315.  
  1316.       OS/2 REXX Online Help. 
  1317.  
  1318.  For more information about the settings strings, refer to 
  1319.  
  1320.       Mouse object settings strings 
  1321.       REXX sample programs 
  1322.  
  1323.  
  1324. ΓòÉΓòÉΓòÉ 1.6.7. How can I create an AniMouse resource DLL ? ΓòÉΓòÉΓòÉ
  1325.  
  1326. Use the utility makeand provided by Animated Mouse Pointer for OS/2 to create 
  1327. your own AniMouse resource DLL files. 
  1328.  
  1329. Refer to section 
  1330.  
  1331.       Create AniMouse resource DLL files 
  1332.  
  1333.  
  1334. ΓòÉΓòÉΓòÉ 1.7. Limitations ΓòÉΓòÉΓòÉ
  1335.  
  1336. The current version of Animated Mouse Pointer for OS/2 has the following 
  1337. limitations: 
  1338.  
  1339.      when the Pointers page of the Mouse object is displayed and both the 
  1340.       animation and the demo feature are active at the same time, the animation 
  1341.       of the mouse pointer is not as smooth as it normally is. When you disable 
  1342.       the Demo feature or close the mouse object, the animation will return to 
  1343.       normal operation. 
  1344.  
  1345.      due to the way OS/2 Presentation Manager creates the Illegal pointer, 
  1346.       this pointer cannot be animated. The problem is that PM does not use the 
  1347.       original image of the Illegal pointer as you create it in the Icon 
  1348.       Editor. Instead, at the start of a drag operation, it overlays the icon 
  1349.       image of the moved object with the original pointer image of the Illegal 
  1350.       pointer and uses the resulting image for displaying the Illegal pointer. 
  1351.       As Animated Mouse Pointer for OS/2 can only alter the original Illegal 
  1352.       pointer image and not the modified copy, the illegal pointer image cannot 
  1353.       be changed. 
  1354.  
  1355.  
  1356. ΓòÉΓòÉΓòÉ 1.8. Revision history ΓòÉΓòÉΓòÉ
  1357.  
  1358. Select one of the following topics: 
  1359.  
  1360.      file_id.diz 
  1361.      Version 1.01 
  1362.      Version 1.00 
  1363.  
  1364.  
  1365. ΓòÉΓòÉΓòÉ 1.8.1. file_id.diz ΓòÉΓòÉΓòÉ
  1366.  
  1367. (v1.01) WPAMPTR - V1.01 - FREEWARE
  1368. This program provides "Animated Mouse
  1369. Pointer for OS/2." Use the animations that
  1370. come with the program or easily create your
  1371. own animations. All you need for that is the
  1372. OS/2 built-in Icon Editor and a good idea.
  1373. Win* cursors, Win* and AniMouse animation
  1374. files supported. WPS integrated SOM class.
  1375. German and Englisch NLS. More NLS planned.
  1376. Author: C.Langanke@TeamOS2.de
  1377.  
  1378.  
  1379. ΓòÉΓòÉΓòÉ 1.8.2. Version 1.01 ΓòÉΓòÉΓòÉ
  1380.  
  1381. New pages within the online help: 
  1382.  
  1383.      Reviews 
  1384.      REXX sample programs 
  1385.      environment variables 
  1386.      How can I delay the initialization of the animation ? 
  1387.  
  1388.  modified pages within the online help: 
  1389.  
  1390.      Copyright 
  1391.      The author 
  1392.      OS/2 pointer set 
  1393.      Win cursor set 
  1394.      Animation settings/properties 
  1395.      Mouse object settings strings 
  1396.      Create AniMouse resource DLL files 
  1397.      AniMouse scriptfile format 
  1398.      Where to get more/new animations 
  1399.      How can I load an animation resource ? 
  1400.      file_id.diz 
  1401.      General credits 
  1402.      Suppliers of animations 
  1403.  
  1404.  Fixed errors: 
  1405.  
  1406.      PR0100004 - Some CUR/ANI files do not load 
  1407.       Added support for a new cursor type. 
  1408.  
  1409.      PR0100005 - ANI files with more than 128 frames do not load 
  1410.       Raised the limit to 192 pointers per set. 
  1411.  
  1412.      PR0100006 - INSTALL.CMD: syntax errors under OO REXX 
  1413.       Fixed typos that were not found by the classic REXX interpreter, but were 
  1414.       reported as syntax errors under OO REXX. Deleted an (unneeded) seek 
  1415.       command, which also caused a syntax error under OO REXX. 
  1416.  
  1417.      PR0100007 - INSTALL fails when OS/2 language version not supported 
  1418.       Fixed an error that prevented the install program from installing the 
  1419.       english version on systems for which the language is not supported. 
  1420.  
  1421.      PR0100008 - anim status for single pointers not saved during reboot 
  1422.       The ANIMATION setting overwrote the animation status saved within the 
  1423.       single POINTER settings. This setting is no longer saved. 
  1424.  
  1425.      PR0100010 - RC.EXE not default installed on OS/2 
  1426.       The online help now mentions how to install the OS/2 resource compiler, 
  1427.       if that has not yet been done. 
  1428.  
  1429.      PR0100015 - install fails from files unzipped in root dir 
  1430.       Fixed an error within filename handling that prevented installation when 
  1431.       the zip file was unzipped to a root directory. 
  1432.  
  1433.      PR0100016 - Mouse object in WARP Center does not open 
  1434.       Fixed an error within the wpSetup method. WARP Center now can open the 
  1435.       enhanced mouse object. 
  1436.  
  1437.      PR0100017 - wrong message in error dialog box 
  1438.       Fixed message texts. 
  1439.  
  1440.      PR0100021 - ScreenSaver traps with active AMPTR after changing some 
  1441.       ScreenSaver modules 
  1442.       Seems to be fixed with the new program version using only two PM timers. 
  1443.  
  1444.      PR0100022 - INSTALL.CMD: does not allow blanks in pathnames 
  1445.       Enclosed Path variables with double quotes for system commands. All 
  1446.       target pathnames for the installation can now include blanks. 
  1447.  
  1448.  New: 
  1449.  
  1450.      The animation is now suspended during a Drag&Drop operation. 
  1451.  
  1452.      Tested all REXX batches under OO REXX this time (I forgot this test for 
  1453.       Version 1.00). 
  1454.  
  1455.      Added description of REXX sample programs to the online help. Added also 
  1456.       the REXX program rexx\random.cmd, which lets you load a randomly selected 
  1457.       animation; you can use it to change the animation at each system startup 
  1458.       or periodically, after a given interval. 
  1459.  
  1460.      both the installation and uninstallation programs now offer a WPS reset 
  1461.       option to complete the installation or uninstallation process. This 
  1462.       greatly shortens these processes, because the program can be used or 
  1463.       completely uninstalled without restarting the whole system. This can also 
  1464.       be used in batch mode by specifying the parameter /RESETWPS. 
  1465.  
  1466.      as this is the first update version of the program, the installation 
  1467.       program was enhanced by mechanisms to handle locked files on 
  1468.       installation. You can install this version over the old one and replace 
  1469.       the locked files at the next system reboot. In order to handle this, a 
  1470.       call to a copy routine is added to the file CONFIG.SYS, which replaces 
  1471.       all files on the next reboot and then removes itself from CONFIG.SYS. 
  1472.       Alternatively, to avoid rebooting the system, you can uninstall the old 
  1473.       version with the reset WPS option (use the new version's REMOVE.CMD to 
  1474.       uninstall!) and install the new version with the WPS reset option. 
  1475.  
  1476.      You now can call the installation program at any time to (re-)install the 
  1477.       animation resources supplied with Animated Mouse Pointer for OS/2. 
  1478.  
  1479.      on the Pointers page the Find function now brings up the same dialog as 
  1480.       the Load Set function, so that you now can load all animation resources 
  1481.       the same easy way. 
  1482.  
  1483.      In version 1.00, Animated Mouse Pointer for OS/2 used up to nine PM 
  1484.       timers for controlling the animations of the mouse pointers. From this 
  1485.       version on, the program uses a different timing mechanism that needs only 
  1486.       two PM timers. As OS/2 WARP supports only 40 timers system-wide, this 
  1487.       might be important on machines that use many timers at the same time. 
  1488.  
  1489.      the initialization of the animation is now done in a separate thread. In 
  1490.       order to work around system hangs during the startup of the Workplace 
  1491.       Shell which occurred on some machines using Animated Mouse Pointer for 
  1492.       OS/2, you now can block this thread for a user-specified period of time 
  1493.       in order to delay the animation initialization. 
  1494.       This initialization delay can be specified either via an environment 
  1495.       variable or via the Animation initialization Delay setting within the 
  1496.       Animation settings/properties dialog. 
  1497.       Refer also to section 
  1498.  
  1499.            How can I delay the initialization of the animation ? 
  1500.  
  1501.      changed the font of the Animation settings/properties dialog to Helv.8. 
  1502.       If possible, the dialog now comes up with the mouse pointer over the 
  1503.       system menu button of the dialog, so that you easily can close the dialog 
  1504.       at once with a double click. This is useful when you only want to have a 
  1505.       quick look at the settings and then close the dialog again using the 
  1506.       mouse. Of course, pressing Esc still closes the dialog, too. 
  1507.  
  1508.  
  1509. ΓòÉΓòÉΓòÉ 1.8.3. Version 1.00 ΓòÉΓòÉΓòÉ
  1510.  
  1511. First public release 
  1512.  
  1513.  
  1514. ΓòÉΓòÉΓòÉ 1.9. Trademarks ΓòÉΓòÉΓòÉ
  1515.  
  1516. The following trademarks are used in this online help file: 
  1517.  
  1518.      OS/2 is a trademark of IBM Corporation. 
  1519.      Animouse and Sentience Software are trademarks of Sentience Software. 
  1520.      Win* is a placeholder for every flavour of Microsoft Windows, 
  1521.       where Microsoft Windows is a trademark of Microsoft Corporation. 
  1522.  
  1523.  
  1524. ΓòÉΓòÉΓòÉ 1.10. Credits ΓòÉΓòÉΓòÉ
  1525.  
  1526. Select one of the following topics: 
  1527.  
  1528.      General credits 
  1529.      Translators 
  1530.      Suppliers of animations 
  1531.  
  1532.  
  1533. ΓòÉΓòÉΓòÉ 1.10.1. General credits ΓòÉΓòÉΓòÉ
  1534.  
  1535. I would like to thank several people, and groups of people, who helped me to 
  1536. develop this program. 
  1537.  
  1538. A special "Thank you" goes to 
  1539.  
  1540.      Markus Schiegel, who has done a lot of tests to find the reason for the 
  1541.       problem with Object Desktop. As the WPS hang only occurs on some 
  1542.       machines, and is impossible to recreate on other machines, I could not 
  1543.       have tested the workaround on my own. 
  1544.  
  1545.      Michael Massoth, who helped me to find a bug in a prototype of Animated 
  1546.       Mouse Pointer for OS/2, because of which I actually ceased to work on the 
  1547.       project. After finding the bug, I decided to go on developing. Otherwise 
  1548.       ... 
  1549.  
  1550.      Karsten Ensinger, who showed me how easily the docs for the RIFF file 
  1551.       format can be found on the MS homepage, if the correct search pattern is 
  1552.       entered (yes, it is RIFF, and not SDK or TOOLKIT or MOUSE or POINTER or 
  1553.       anything else.) 
  1554.  
  1555.      Sentience Software, for developing AniMouse and especially for inventing 
  1556.       the AniMouse resource DLL file format. While this resource file format 
  1557.       could be enhanced by supporting Static Pointers (as Animated Mouse 
  1558.       Pointer for OS/2, does) and avoiding pointer image duplicates (as Win* 
  1559.       Animation files do), Sentience has set a standard for a mouse pointer 
  1560.       animation file format. And as Animated Mouse Pointer for OS/2 can easily 
  1561.       work around the format's limitations, the limitations are not very 
  1562.       important. 
  1563.  
  1564.       I only wonder who would pay $19.95 for AniMouse, when Animated Mouse 
  1565.       Pointer for OS/2 is available for free ? Sorry guys, such a little thing 
  1566.       is not worth $19.95. 
  1567.  
  1568.      Microsoft (yes!), for inventing animated mouse pointers in Win* NT. I 
  1569.       remember a lot of people laughed at the peeling banana, those tiny 
  1570.       dinosaurs, etc. (yes, these can also be used by Animated Mouse Pointer 
  1571.       for OS/2 !) Without this source of inspiration, perhaps nobody would have 
  1572.       thought of doing such a thing for OS/2. 
  1573.  
  1574.      last, but not least: IBM, for having created the marvelous operating 
  1575.       system called OS/2, with such a great feature as the WPS. There are still 
  1576.       deficits in the API of and in the docs for the WPS, but without the WPS, 
  1577.       such a highly system-integrated application would not be possible. Win* 
  1578.       programmers can only dream of such opportunities -- WPS and SOM and 
  1579.       OpenDoc and more. But I'm sure they have enough to do, with about 4 or 5 
  1580.       sets of Win APIs... 
  1581.  
  1582.       And: hey, wake up guys at IBM, a lot more people want OS/2 than you 
  1583.       think. Some parts of IBM are offending a lot of potential and current 
  1584.       OS/2 users with their statements and politics. And Java is not (and will 
  1585.       not be) everything... 
  1586.  
  1587.  
  1588. ΓòÉΓòÉΓòÉ 1.10.2. Translators ΓòÉΓòÉΓòÉ
  1589.  
  1590. The following people supported Animated Mouse Pointer for OS/2 by translating 
  1591. sources into their native language: 
  1592.  
  1593.  language       translator 
  1594.  
  1595.  German         Christian Langanke (C.Langanke@TeamOS2.DE) 
  1596.  
  1597.  English        Christian Langanke (C.Langanke@TeamOS2.DE) and 
  1598.                 Richard Price (Richard_Price@compuserve.com) 
  1599.  
  1600.  Dutch          Luc Van Bogaert (luvabo@ibm.net) 
  1601.  
  1602.  
  1603. ΓòÉΓòÉΓòÉ 1.10.3. Suppliers of animations ΓòÉΓòÉΓòÉ
  1604.  
  1605. The following people supported Animated Mouse Pointer for OS/2 by providing 
  1606. mouse pointer animations, which are 
  1607.  
  1608.  Animation      provided by 
  1609.  
  1610.  bigarrow       static pointers by: CD-ROM from OS/2 Spezial 1/96, Vogel Verlag 
  1611.                 Gmbh Germany 
  1612.                 animation by Christian Langanke (C.Langanke@TeamOS2.DE) 
  1613.  
  1614.  ncc-1701       static pointers by: CD-ROM from OS/2 Spezial 1/96, Vogel Verlag 
  1615.                 Gmbh Germany 
  1616.                 animation by Christian Langanke (C.Langanke@TeamOS2.DE) 
  1617.  
  1618.  shadow         static pointers by: CD-ROM from OS/2 Spezial 1/96, Vogel Verlag 
  1619.                 Gmbh Germany 
  1620.                 animation by Christian Langanke (C.Langanke@TeamOS2.DE) 
  1621.  
  1622.  startrek       static pointers by: source unknown 
  1623.                 animation by Christian Langanke (C.Langanke@TeamOS2.DE) 
  1624.  
  1625.  andy           static pointers by: Andrew Zabolotny (bit@freya.etu.ru) 
  1626.                 animation by Christian Langanke (C.Langanke@TeamOS2.DE) 
  1627.  
  1628.  descent        Win* animation and cursor files by: source unknown 
  1629.  
  1630.  maggie         static pointers & animation by Michael Massoth 
  1631.                 (MMassoth@t-online.de) 
  1632.  
  1633.                 Note:   This animation set provides an animation for the Wait 
  1634.                 pointer only. 
  1635.  
  1636.