home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpentk.zip / WBPENTK1.DSK / README < prev    next >
Text File  |  1994-10-06  |  23KB  |  555 lines

  1.           Pen for OS/2 Beta Developer's Toolkit:  Getting Started
  2.           -------------------------------------------------------
  3.  
  4. Contents
  5. ========
  6. This README contains the following sections:
  7.  
  8. Introduction
  9. Toolkit Installation
  10.   Requirements
  11.   List of Suggested Tools
  12.   Pen for OS/2 Beta Toolkit Installation
  13.   Subdirectory Created during Installation
  14. Toolkit Sample Programs
  15.   APPLIC Sketch/Handwriting Sample (APPLIC.EXE)
  16.   SKETSAMP Sketch Control Sample (SKETSAMP.EXE)
  17.   HWX_SAMP Handwriting Control Sample (HWX_SAMP.EXE)
  18.   HIDEKBD Hide the Pop-Up Keyboard Sample (HIDEKBD.EXE)
  19.   ISM_SAMP Input Subsystem Message Sample (ISM_SAMP.EXE)
  20.   LOADKBD Load the Pop-Up Keyboard Sample (LOADKBD.EXE)
  21.   MOVEKBD Move the Pop-Up Keyboard Sample (MOVEKBD.EXE)
  22.   OEM Pen Subclass Sample (OEM.DLL)
  23.   WM_RECO_COMMAND Message Handler (RECODISP.EXE)
  24.   WM_RECO Message Handler (WMRECO.EXE)
  25.   WRT API Sample (WRTSAMPL.EXE)
  26.   MultiMedia Ink ( MMINK.EXE )
  27. Known Problems and Limitations
  28. Notices
  29.   Trademarks
  30.  
  31.  
  32. Introduction
  33. ============
  34. This Readme describes how to install the Pen for OS/2 Beta Developer's Toolkit
  35. (Toolkit) and summarizes the sample programs included in the Toolkit.  Use this
  36. document as an overview of the Toolkit, as a guide when installing the Toolkit,
  37. and as a reference.
  38.  
  39. The following related Pen for OS/2 Beta publications are available:
  40.  
  41. o   Pen for OS/2 Programming Guide and Reference
  42.     --------------------------------------------
  43.  
  44.     This book has been updated to include reference information for
  45.     the new programming interfaces available in the beta.  The on-line
  46.     reference is located in the Pen for OS/2 Beta Toolkit folder.
  47.  
  48.  
  49. Toolkit Installation
  50. ====================
  51. The Toolkit is a collection of library files, header files, documentation, and
  52. sample code designed to help you develop applications for use with Pen for OS/2
  53. Beta.
  54.  
  55. Requirements
  56. ============
  57. Before beginning the installation procedure, make sure you have the following:
  58.  
  59. o   A computer with IBM(Trademark of the IBM Corporation)
  60.     OS/2(Trademark of the IBM Corporation) 2.1 or higher installed.
  61. o   OS/2 Warp Beta II - Developer's Toolkit installed.
  62. o   A minimum of 8MB of memory.
  63. o   A hard disk drive with 4800KB of free disk space for the Toolkit.
  64.  
  65. List of Suggested Tools
  66. =======================
  67. The following tools are used in conjunction with the Pen for OS/2 Beta Toolkit.
  68.  
  69. o   IBM C Set ++ Compiler
  70. o   OS/2 Warp Beta II - Developer's Toolkit
  71. o   Pen for OS/2
  72.  
  73. Pen for OS/2 Beta Toolkit Installation
  74. ======================================
  75. Follow these steps to install the Toolkit:
  76.  
  77. 1.  Begin the IBM Pen for OS/2 Beta Toolkit installation program:
  78.  
  79.     Insert the Toolkit Installation diskette 1 in Drive A and
  80.     type the following at the command prompt:  A:PINSTALL
  81.  
  82.     The Toolkit installation program is a Presentation Manager (Trademark of
  83.     the IBM Corporation) application that will enable you to install the Toolkit
  84.     onto your system.
  85.  
  86.     While you are installing the Toolkit, few decisions are necessary.  However,
  87.     if you need help, you can press the F1 key or select the Help push button.
  88.  
  89. 2.  Before you continue installing the Pen for OS/2 Beta Toolkit, review the ReadMe
  90.     file.  To do so, select ReadMe from the IBM Pen for OS/2 Toolkit - Options
  91.     window.  When you have completed reviewing the ReadMe, select Close from
  92.     the system menu to return to this window.
  93.  
  94.     The CONFIG.SYS file must be updated to successfully install the Pen for OS/2
  95.     Beta Toolkit.  The Options window has a group box labeled CONFIG.SYS with two
  96.     radio buttons:
  97.  
  98.     o   Pen for OS/2 Toolkit updates
  99.     o   You will update
  100.  
  101.     If you select the first option, the Pen for OS/2 Beta Toolkit installation
  102.     program will update your CONFIG.SYS automatically.  It will also back up
  103.     your initial CONFIG.SYS to CONFIG.XXX.
  104.  
  105.     If you select the second option, the Pen for OS/2 Beta Toolkit installation
  106.     program will create a file CONFIGCH.XXX in the root directory.  This file
  107.     contains a suggested version of the CONFIG.SYS.  You must either
  108.     incorporate these changes into your CONFIG.SYS or use this file as your
  109.     CONFIG.SYS.
  110.  
  111. 3.  Select OK to continue with the installation.
  112.  
  113. 4. The default "source drive" (the drive from which information is read) is
  114.    drive A.  The default "target drive" (the drive to which information is
  115.    written) is drive C.  You can change either drive by clicking on the down
  116.    arrow in either field and making another drive selection.
  117.  
  118.    The default "target path" installs the Pen for OS/2 Beta Toolkit in the
  119.    directory C:\TLKTPPM.  You can change the path by typing a new path in the
  120.    "Target path" window or by selecting an entry in the "Target directory"
  121.    list box.
  122.  
  123.    Note:  The Toolkit can be installed from a Local Area Network (LAN) to your
  124.           hard disk.  It can be installed on a server and then all requestor
  125.           machines connected to the server can install from it.
  126.  
  127. 5. Select Install.  Follow the online directions.
  128.  
  129. 6. For changes to take effect when the installation is complete, you MUST
  130.    shut down your system and restart your computer.
  131.  
  132.  
  133. Note:  The installation program checks the target drive to ensure there is
  134.        enough room to install the entire Pen for OS/2 Beta Toolkit.  A warning
  135.        message is displayed if it is determined that there is not enough room
  136.        on the target drive.  You have the option of continuing with the
  137.        installation and potentially receiving an out of space error or
  138.        cancelling the installation.
  139.  
  140.  
  141. Subdirectory Created during Installation
  142. ========================================
  143. The subdirectory TLKTPPM is created when you install Toolkit components
  144. on a hard disk.  The following is the subdirectory structure for the
  145. Toolkit:
  146.  
  147.         ──TLKTPPM
  148.              ├──LIB
  149.              ├──SC
  150.              ├──H
  151.              ├──INSTALL
  152.              ├──HELP
  153.              ├──BOOK
  154.              ├──ICONS
  155.              └──SAMPLES
  156.                   ├──APPLIC
  157.                   ├──SKETSAMP
  158.                   ├──HWX_SAMP
  159.                   ├──HIDEKBD
  160.                   ├──ISM_SAMP
  161.                   ├──LOADKBD
  162.                   ├──MOVEKBD
  163.                   ├──OEMPEN
  164.                   ├──RECODISP
  165.                   ├──WMRECO
  166.                   ├──WRTSAMPL
  167.                   └──MMINK
  168.  
  169. The subdirectories and their contents are:
  170.  
  171. LIB                Library files
  172.  
  173. SC                 System Object Model class definition files for
  174.                    Workplace Shell(Trademark of the IBM Corporation) objects
  175.  
  176. H                  Include and header files
  177.  
  178. INSTALL            Toolkit installation control files
  179.  
  180. HELP               Toolkit installation help files
  181.  
  182. BOOK               Online Pen for OS/2 Programming Guide and Reference
  183.                           --------------------------------------------
  184. ICONS              Installation icons
  185.  
  186. SAMPLES            Sample programs
  187.  
  188. APPLIC             APPLIC demonstrates how to create a Handwriting control and
  189.                    a Sketch control.  This program also shows how to save and
  190.                    restore the sketch strokes to and from disk.
  191.  
  192. SKETSAMP           SKETSAMP demonstrates how to create a Sketch control and to
  193.                    use the Sketch control messages and notification messages.
  194.  
  195. HWX_SAMP           This sample program demonstrates how to create and use
  196.                    the handwriting control.
  197.  
  198. HIDEKDB            This sample program demonstrates how to use the keyboard
  199.                    APIs to hide and show a pop-up keyboard.
  200.  
  201. ISM_SAMP           This sample program demonstrates how to use the Pen for OS/2
  202.                    input subsystem messages.
  203.  
  204. LOADKBD            This sample program demonstrates how to use the pop-up
  205.                    keyboard APIs to start the pop-up keyboard program and load
  206.                    different types of keyboards.
  207.  
  208. MOVEKBD            This sample program demonstrates how to use the keyboard
  209.                    APIs to resize and move a pop-up keyboard.
  210.  
  211. OEMPEN             The OEM Pen sample demonstrates how to use subclassing to
  212.                    customize the setup object associated with a device.
  213.  
  214. RECODISP           The RECODISP program demonstrates how a command handler
  215.                    registers itself, retrieves the RECODATA from the
  216.                    environment, and handles the WM_RECO_COMMAND message.
  217.  
  218. WMRECO             This sample program displays all RECODATA information
  219.                    when a gesture is drawn and recognized.
  220.  
  221. WRTSAMPL           WRTSAMPL demonstrates how to use the WRT APIs.  The WRTSAMPL
  222.                    is a drawing program using WM_MOUSEMOVE or WM_SENSOR_MOVE
  223.                    messages for drawing.
  224.  
  225. MMINK              MultiMedia Ink is a sample application that demonstrates a
  226.                    simple method of synchronizing audio and ink. It also
  227.                    demonstrates a method of capturing ink at high resolution
  228.                    and scaling the ink back down to a lower resolution for
  229.                    display.
  230.  
  231.  
  232. Toolkit Sample Programs
  233. =======================
  234. The sample programs available with the Toolkit are written in C and demonstrate
  235. the use of the API functions of Pen for OS/2.  Each sample program serves as a
  236. template that can be easily modified for your own purposes.  Names of the sample
  237. programs correspond to their Toolkit subdirectory names.
  238.  
  239. When the Toolkit is installed, a Pen for OS/2 Toolkit folder is created on the
  240. desktop.  Inside this folder are online documents and a Samples folder
  241. containing objects for each of the samples.  To start a sample program from
  242. an OS/2 command prompt, type the name of the executable file and press Enter.
  243.  
  244. Note:  For the RECODISP.EXE program, follow the instructions in the
  245.        heading:  WM_RECO_COMMAND Message Handler (RECODESP.EXE).
  246.  
  247. If you have edited source code of a sample program and want to recompile, link,
  248. and run the files, change to the subdirectory where the sample program resides
  249. and type:
  250.  
  251. NMAKE SAMPLE.MAK
  252.  
  253. where sample is the name of the sample program you want to build.
  254.  
  255.  
  256. APPLIC Sketch/Handwriting Sample (APPLIC.EXE)
  257. =============================================
  258. APPLIC demonstrates how to create Handwriting and Sketch Controls by defining
  259. them as part of a dialog template in a resource definition file.  The name,
  260. address, city, state, and zip code fields are Handwriting Controls and the
  261. signature field is a Sketch Control.
  262.  
  263. The three selectable colored pen pointers used to write in the Sketch Control
  264. demonstrate the SKM_SET_CTL_DRAW_POINTER and SKM_SET_CTL_INK_COLOR control
  265. messages.  The SKM_DELETE_ALL_STROKES control message is demonstrated when you
  266. press the Clear button.
  267.  
  268. This program also shows how to save and restore the sketch strokes to and from
  269. disk by using the following sketch controls:
  270.  
  271.   SKM_QUERY_CTL_STROKE_COUNT
  272.   SKM_QUERY_STROKE_LENGTH
  273.   SKM_QUERY_STROKE_DATA
  274.   SKM_ADD_STROKE
  275.  
  276.  
  277. SKETSAMP Sketch Control Sample (SKETSAMP.EXE)
  278. =============================================
  279. SKETSAMP demonstrates how to create a sizeable Sketch Control in a client
  280. window and how to use the Sketch Control Messages and Notifications Messages.
  281. A Sketch window will display and accept freehand input.  When you press the
  282. "Select Control" push button, a list box containing SKETCH Control Messages
  283. will be displayed and you can select a message to execute.  To execute a
  284. particular message, you highlight the message and press "OK".  To get help for
  285. a particular message, you highlight the message and press "Help".
  286.  
  287. The following messages and notification messages are demonstrated:
  288.  
  289.   SKM_DELETE_ALL_STROKES
  290.   SKM_UNDO_LAST_STROKE
  291.   SKM_QUERY_CTL_DRAW_POINTER
  292.   SKM_SET_CTL_DRAW_POINTER
  293.   SKM_QUERY_CTL_INK_WIDTH
  294.   SKM_SET_CTL_INK_WIDTH
  295.   SKM_QUERY_CTL_INK_COLOR
  296.   SKM_SET_CTL_INK_COLOR
  297.   SKM_QUERY_CTL_INVISIBLE_MODE
  298.   SKM_SET_CTL_INVISIBLE_MODE
  299.   SKM_RENDER_TO_CLIPBOARD
  300.   SKM_QUERY_CTL_STROKE_COUNT
  301.   SKM_QUERY_STROKE_INK_COLOR
  302.   SKM_SET_STROKE_INK_COLOR
  303.   SKM_QUERY_STROKE_INK_WIDTH
  304.   SKM_SET_STROKE_INK_WIDTH
  305.   SKM_GET_BITMAP
  306.   SKM_QUERY_BITMAP_SIZE
  307.   SKM_QUERY_STROKE_LENGTH
  308.   SKM_QUERY_STROKE_DATA
  309.   SKM_SET_CTL_AUXDATA_MODE
  310.   SKN_INK_COLOR_CHANGE
  311.   SKN_INK_WIDTH_CHANGE
  312.   SKN_STROKE_ADD
  313.   SKN_STROKE_UNDO
  314.   SKN_CONTROL_CLEARED
  315.  
  316. To exit, press Cancel at the Sketch Input window.
  317.  
  318.  
  319. HWX_SAMP Handwriting Control Sample (HWX_SAMP.EXE)
  320. ==================================================
  321. HWX_SAMP demonstrates several methods of creating and using the handwriting
  322. controls for pen-aware applications.  HWX_SAMP is a multiwindow application.
  323. It consists of a single executable file (HWX_SAMP.EXE) and a dynamic link
  324. library (HWXPROCS.DLL).  The application creates a main window with a menu bar.
  325. The menu contains items for several variations for control creation and
  326. manipulation.  The following are a list of the variations demonstrated:
  327.  
  328.   Window Styles
  329.   Window Text Control
  330.   Resizing of Control
  331.   Notification Messages
  332.   Multiple Controls
  333.   Related APIs
  334.  
  335.  
  336. HIDEKBD Hide the Pop-Up Keyboard Sample (HIDEKBD.EXE)
  337. =====================================================
  338. HIDEKBD demonstrates how to use the keyboard APIs to hide and show a pop-up
  339. keyboard on the desktop.  The sample program initially displays the default
  340. keyboard.  Selecting the Hide button on the HIDEKBD program window will remove
  341. the pop-up keyboard from view.  The pop-up keyboard can be restored to view by
  342. selecting the Restore button on the program window.  Finally, the program
  343. closes the keyboard and stops the pop-up keyboard process.  The following APIs
  344. are demonstrated:
  345.  
  346.   VkpLoadKeyboard
  347.   VkpIsKbRunning
  348.   VkpIsKbHidden
  349.   VkpHideKeyboard
  350.   VkpCloseKb
  351.  
  352. ISM_SAMP Input Subsystem Message Sample (ISM_SAMP.EXE)
  353. ======================================================
  354. ISM_SAMP demonstrates the uses of Pen for OS/2-generated window messages in the
  355. construction of a pen-aware application.  ISM_SAMP is a multiwindow application.
  356. It consists of a single executable file (ISM_SAMP.EXE) and a dynamic link
  357. library (ISMPROCS.DLL).  The application creates a main window with a menu bar.
  358. The menu contains items for variations of each the Pen for OS/2-generated
  359. window messages.  The variations consist of the different MRESULT codes for the
  360. window messages.  Selecting the menu item will create a child window to
  361. demonstrate the use of the associated window message and the effect of the
  362. various MRESULT codes.  The following messages and their associated MRESULT
  363. codes are demonstrated:
  364.  
  365.   WM_TOUCHDOWN
  366.   WM_LIFTOFF
  367.   WM_STROKE
  368.   WM_SENSOR_MOVE
  369.   WM_EXIT_PROXIMITY
  370.   WM_WRT_DEV_CAPS_CHANGE
  371.   WM_WRT_SYSVALUECHANGED
  372.   WM_PAUSE_TIMEOUT
  373.   WM_TAP
  374.   WM_DBL_TAP
  375.  
  376. LOADKBD Load the Pop-Up Keyboard Sample (LOADKBD.EXE)
  377. =====================================================
  378. LOADKBD demonstrates how to use the pop-up keyboard APIs to start the pop-up
  379. keyboard program and load different types of keyboards.  The sample program
  380. opens a window, loads the default keyboard and asks you to enter some
  381. information using the pop-up keyboard.  The program then closes the default
  382. keyboard, starts a numeric keyboard, and asks you to enter some numeric data.
  383. Finally, the sample program closes the keyboard and ends the pop-up keyboard
  384. process.  The following APIs are demonstrated:
  385.  
  386.   VkpLoadKeyboard
  387.   VkpIsKbRunning
  388.   VkpDeleteKeyboard
  389.   VkpCloseKb
  390.  
  391. MOVEKBD Move the Pop-Up Keyboard Sample (MOVEKBD.EXE)
  392. =====================================================
  393. MOVEKBD demonstrates how to use the pop-up keyboard APIs to resize and move a
  394. pop-up keyboard to different places on the desktop.  The sample program
  395. initially displays the default keyboard in the lower-left corner of the desktop.
  396. Selecting the Move button will reposition the pop-up keyboard just below the
  397. MOVEKBD window.  Moving the window and then selecting the Move button will
  398. change the pop-up keyboard position to just above or below the MOVEKBD
  399. window.  Selecting the Enlarge and Skrink buttons will change the size of the
  400. pop-up keyboard.  Finally, the program closes the keyboard and stops the pop-up
  401. keyboard process.  The following APIs are demonstrated:
  402.  
  403.   VkpLoadKeyboard
  404.   VkpIsKbRunning
  405.   VkpQueryKbPos
  406.   VkpSetKbPos
  407.   VkpCloseKb
  408.  
  409. OEM Pen Subclass Sample (OEM.DLL)
  410. =================================
  411. The OEM Pen sample demonstrates how to use the method of subclassing to
  412. customize the setup object associated with a device.  For example, you can
  413. choose to change the default icon or title of the object when it is installed,
  414. or you can choose to add or remove pages from the notebook.
  415.  
  416. Specifically, this sample subclasses the PenLocatorPen class to change the
  417. default icon and title of the Pen object and also adds a Settings page to
  418. the notebook.  Sample script files are provided and can be used in
  419. conjunction with the PENDD.SYS sample device driver which uses CAL.EXE
  420. for a calibration program.
  421.  
  422. Upon opening the OEM Pen object after installing and restarting the system,
  423. an "OEM" page will be added to the notebook, and the icon and title are
  424. customized as specified in the subclass.  The calibration program can be run
  425. by selecting Open and then Calibrate from the pop-up menu.
  426.  
  427. WM_RECO_COMMAND Message Handler (RECODISP.EXE)
  428. ==============================================
  429. This program demonstrates how a recognition command handler works.  This
  430. program name should be given as the command name of a gesture in the Gesture
  431. Edit page.  When the gesture is drawn on the program window, Pen for OS/2 will
  432. run this program.
  433.  
  434. The RECODISP program demonstrates how a command handler registers itself,
  435. retrieves the RECODATA structure from the environment, and handles the
  436. WM_RECO_COMMAND message.  The RedRegisterRecoCommand and RedRecoDataFromEnv
  437. APIs are used.  When a gesture is drawn on an application window and the
  438. application does not handle, Pen for OS/2 invokes the command handler shown in
  439. the Gesture Assignment page.  The command handler can then retrieve the
  440. information within the RECODATA structure.  The RECODATA structure contains
  441. the argument.
  442.  
  443. To assign this command to a gesture for a specific program:
  444.  
  445. 1.  Open the Settings notebook for the program.
  446. 2.  Select the Gesture page.
  447. 3.  Select the Gesture page from the Settings notebook; select a gesture and
  448.     click on the "Edit" button.  In the Edit window, you can enter the command
  449.     handler name, parameters, and description.  If the gesture is made on the
  450.     application window after editing, the command handler will be activated by
  451.     Pen for OS/2.
  452.  
  453. This program should be in a directory given by PATH= in CONFIG.SYS or
  454. the full path name of the command handler should be given in Edit window.
  455.  
  456. WM_RECO Message Handler (WMRECO.EXE)
  457. ====================================
  458. When a gesture is made in an application window, a WM_RECO message is sent to
  459. the window.  The WMRECO program is a pen-aware application that handles the
  460. WM_RECO message.  When it receives the message, it retrieves the RECODATA
  461. structure and displays it in a dialog box.
  462.  
  463. WRT API Sample (WRTSAMPL.EXE)
  464. =============================
  465. WRTSAMPL demonstrates how to use the WRT APIs.  The WRTSAMPL is a drawing
  466. program using WM_MOUSEMOVE or WM_SENSOR_MOVE messages for drawing.
  467. WrtWaitActive, WrtQueryStrokeData, WrtMapPointLong, WrtQueryPointAuxData,
  468. and WrtQueryEventData are demonstrated in the WRTSAMPL program.
  469.  
  470. After invoking WRTSAMPL, different system values and system variables
  471. can be chosen from the menu bar to be displayed and set.
  472.  
  473. Selecting Capabilities produces the following choices and related APIs as
  474. listed:
  475.  
  476. System Caps           WrtQuerySystemCaps
  477. Locator Caps          WrtQueryLocatorCaps
  478. Button Caps           WrtQueryButtonCaps
  479. Display Caps          WrtQueryDisplayCaps
  480.  
  481. Selecting "System Value" produces the following choices and related APIs as
  482. listed:
  483.  
  484. Query Value           WrtQuerySysValue
  485. Set Value             WrtSetSysValue
  486. Write Value           WrtWriteSysValue
  487. Read Value            WrtReadSysValue
  488.  
  489. Selecting "Devices" produces the following choices and related APIs as listed:
  490.  
  491. Enum Drivers          WrtEnumInputDrivers
  492. Query Names           WrtQueryInputDevicesNames
  493. Query Variable        WrtQueryInputDeviceVariable
  494. Set Variable          WrtSetInputDeviceVariable
  495.  
  496. Selecting Miscellaneous produces the following choices and related APIs as
  497. listed:
  498.  
  499. Strict Emulation      WrtSetStrictEmulation
  500. Backlight             WrtControlDisplayBacklight
  501. Toggle M/S            Toggle between mouse move and sensor move
  502. Toggle Aux            Toggle between display Aux Data and not display Aux Data
  503. Toggle Event          Toggle between display Event Data and not display Event
  504.                        Data
  505.  
  506. MultiMedia Ink ( MMINK.EXE )
  507. ==============================
  508. MultiMedia Ink ( MMINK ) is a sample application that demonstrates a simple
  509. method of synchronizing audio and ink. It also demonstrates a method of
  510. capturing ink at high resolution and scaling the ink back down to a lower
  511. resolution for display.
  512.  
  513. To run the sample:
  514.         Run MMINK.EXE
  515.  
  516. Once the application is up and running select the Voice and Ink option from
  517. the menu or gesture A-tap in the client area to activate the annotation
  518. dialog.
  519.  
  520. Known Problems and Limitations
  521. ==============================
  522. o   HWX control does not allow you to create a window if the window is
  523.     smaller than the width or height of a bounding box.
  524. o   The HWX control does not send you a WM_CONTROLLPOINTER message as
  525.     stated in Pen for OS/2 Programming Guide and Reference.
  526.               --------------------------------------------
  527.  
  528. Notices
  529. =======
  530. References in this document to IBM products, programs, or services do not
  531. imply that IBM intends to make these available in all countries in which IBM
  532. operates.  Any reference to an IBM product, program or service is not intended
  533. to state or imply that only IBM's product, program, or service may be used.
  534. Any functionally equivalent product, program, or service that does not infringe
  535. any of IBM's intellectual property rights or other legally protectable rights
  536. may be used instead of the IBM product, program, or service.  Evaluation and
  537. verification of operation in conjunction with other products, programs, or
  538. services, except those expressly designated by IBM, are the user's
  539. responsibility.
  540.  
  541. IBM may have patents or pending patent applications covering subject matter in
  542. this document.  The furnishing of this document does not give you any license
  543. to these patents.  You can send license inquiries, in writing, to the
  544. IBM Director of Commercial Relations, IBM Corporation, Purchase, NY 10577.
  545.  
  546. Trademarks
  547. ==========
  548. The following terms in this document, are trademarks of the IBM Corporation
  549. in the United States or other countries:
  550.  
  551.   IBM
  552.   OS/2
  553.   Presentation Manager
  554.   Workplace Shell
  555.