home *** CD-ROM | disk | FTP | other *** search
- _______________________________________________________________________________
-
- README - IBM OS/2 DEVELOPER'S TOOLKIT VERSION 4.5
- _______________________________________________________________________________
-
- Welcome to the IBM OS/2 Developer's Toolkit Version 4.5 (hereafter referred to
- as the Toolkit). In addition to this README, the "Using Your Toolkit" online
- book (located in the "book" subdirectory) is included to help you:
-
- - See what is new and what has changed in the Toolkit
- - Become familiar with the Toolkit
- - Access information about the Toolkit more easily and quickly
-
- This README, a supplement to "Using Your Toolkit," contains the following
- information:
-
- - Introduction to the Toolkit
- - Installing the Toolkit
- - Updates to CONFIG.SYS
- - Programming considerations
-
- Use a non-proportional font to view this file.
-
-
- _______________________________________________________________________________
- INTRODUCTION TO THE TOOLKIT
-
- The IBM OS/2 Developer's Toolkit Version 4.5 provides development support
- for new features in the "OS/2 Warp Server for e-business" operating system.
-
- The Toolkit helps you develop applications for OS/2 by providing you with:
-
- - Header files
- - Library files
- - Online documents
- - Programming tools
- - Sample application programs
-
-
- _______________________________________________________________________________
- INSTALLING THE TOOLKIT
-
- This section provides a step-by-step procedure for installing the Toolkit.
-
- This Toolkit is a follow-on to previous releases and should not be considered
- a replacement for any earlier release. DO NOT install this toolkit "over"
- any previous release. For a first-time installation of this Toolkit, specify
- an unused target location in the "Destination" field when prompted by the
- Toolkit installation program. For subsequent (additive) installations of this
- release (for example, to install components that were not requested during the
- original installation), the same destination directory may be respecified.
-
- There may be Corrective Service Distributions (CSD's) available for this
- release of the Toolkit. Toolkit CSD's provide a mechanism for updating the
- components of an existing Toolkit installation. The CSD images are designed
- to be installed "over" an existing Toolkit of the appropriate release.
- CSD's for each release are numbered sequentially (from CSD1 to CSDn), and
- the installation instructions for a particular "numbered" CSD can be found
- in the "numbered" README file (eg. README.1) included with the CSD package.
-
- _______________________________________________________________________________
- System Requirements
-
- The following is the prerequisite software required:
-
- o One of the following versions of the OS/2 operating system:
-
- - OS/2 Warp Server for e-business
- - OS/2 Warp Version 4
- - OS/2 Warp Version 3
- - OS/2 Warp with WIN-OS/2 Version 3
- - OS/2 Warp Connect
- - OS/2 Warp Connect with WIN-OS/2
-
- o Various components have additional software requirements. The
- Toolkit components that you choose to install will function only if
- the underlying operating system supports the component. Some of the
- additional requirements include the following:
-
- - Open32 samples require the Open32 interfaces (previously known as
- the IBM Developer API Extensions for OS/2 or DAPIE)
- - OpenGL samples require OpenGL (also referred to as Enhanced 3D
- Graphics)
- - All REXX samples, with the exception of the REXX API samples,
- require Object REXX
-
- Note: The features listed above are available on OS/2 Warp Server for
- e-business and OS/2 Warp Version 4. If you are using version 3
- of the OS/2 operating system, you will need to obtain support
- for these components either via FixPak 17 or later (for Open32
- support), or from the Developer Connection CD (for OpenGL and
- Object REXX support).
-
- o To use the latest level of Universal Language Support, one of the
- following operating systems is required:
-
- - OS/2 Warp Server for e-business
- - OS/2 Warp Version 4
- - OS/2 Warp Version 3 with FixPak 32 or later
-
- If you do not have Universal Language Support, you will receive errors
- when using the NMAKE32, RC, and MKTMPF tools.
-
- o The new TCP/IP Toolkit Version 4.21 is also provided, which contains
- sample programs that take advantage of the new 32-bit TCP/IP interfaces
- in OS/2 Warp Server for e-business. If you are using an older version
- of the operating system, these sample programs may fail with the error
- "SYS1804: The system cannot find the file TCPIP32" if the target machine
- is not configured with TCP/IP Version 4.1 or newer.
-
- Before you install the Toolkit, make sure you have:
-
- - A personal computer capable of running OS/2 Warp
-
- - A CD-ROM drive
-
- - A hard disk drive with at least 90 MB of free disk space (to
- install the entire Toolkit)
-
- We recommend that you use a mouse when installing the Toolkit.
-
- If you will be installing the IBM VisualAge C++ 3.0 compiler, please read the
- following notes:
-
- Installing your compiler first and the OS/2 Warp Toolkit last
- prevents unexpected results due to environment variable changes
- (automatic updates to CONFIG.SYS). To avoid a downlevel SOM Runtime
- installed by the VisualAge C++ 3.0 compiler, follow these steps for
- installation:
-
- 1. Start the installation program for VisualAge C++ 3.0.
-
- 2. Deselect the OS/2 Warp Toolkit entries in the installation screen
- and proceed with the installation.
-
- 3. After completing the installation of VisualAge C++, but before
- restarting the system, edit CONFIG.SYS and modify the LIBPATH
- statement by moving x:\IBMCPP\DLL after y:\OS2\DLL, where x is
- the drive where the VisualAge C++ compiler is installed and y is
- the drive where the OS/2 Warp Version 4 operating system files
- are installed. This prevents the SOM Runtime installed by
- VisualAge C++ from overriding the SOM Runtime shipped with OS/2
- Warp Version 4.
-
- 4. Save the modified CONFIG.SYS and restart your system.
-
- 5. Install the IBM OS/2 Developer's Toolkit Version 4.5 and restart
- your system.
-
-
- _______________________________________________________________________________
- Installation Program
-
- Install all or part of the Toolkit using the Toolkit Installation program
- (a Presentation Manager/2 (PM) application) on the CD-ROM. Using the
- Toolkit Installation program, you can install:
-
- - Header files
- - Library files
- - Online documents
- - Programming tools
- - Sample application programs
-
- The Toolkit Installation will copy chosen files to your machine and update
- CONFIG.SYS with respect to the locally installed files.
-
-
- _______________________________________________________________________________
- Installation Help
-
- To get online help while using the Toolkit Installation program, do one of
- the following:
-
- - Press F1
- - Select the Help push button
- - Choose one of the help choices from the Help menu
-
- _______________________________________________________________________________
- Installing the Toolkit
-
- To install the Toolkit, do the following:
-
- 1. Start the Toolkit Installation Program:
-
- - If you are installing the Toolkit from a Developer Connection CD-ROM
- and are using the interfaces provide by the Developer Connection,
- follow the instructions provided by that interface.
-
- - If you are working directly with the "installation image" of the
- Toolkit (for example, you have downloaded and unpacked on online
- version of the toolkit, or you are referencing the subdirectory
- tree of the installation image as is exists on the CD-ROM), then
- locate and execute the "tkinstal.exe" program.
-
- 2. The IBM OS/2 Developer's Toolkit Version 4.5 Installation window is
- displayed. Select each component you want to install. Depending on
- the components you select for installation, additional components might
- be automatically selected for installation. A plus (+) sign in a box
- in front of a component indicates that the component has at least one
- level of subcomponents from which you can select. Select the plus
- sign in front of the component to expand the list of components.
-
- 3. If desired, change the default destination for the selected
- components by editing the "Destination" field. If the entire
- Toolkit is not required, components may still be deselected in the
- usual manner. However, it is important that the paths are not
- changed from their defaults for all components other than the root,
- because the directory structure on the CD-ROM cannot be changed.
-
- 4. Select Options to specify what updates to your system are required.
- You can choose to:
-
- - Install the selected files.
- - Register Workplace Shell classes for the components that
- utilize them.
- - Create Workplace Shell objects.
- - Select the file where any CONFIG.SYS updates are to be made,
- or deselect the "Write CONFIG.SYS updates to:" check box to
- prevent the Toolkit Installation program from updating
- CONFIG.SYS.
-
- 5. To install all selected components of the Toolkit:
-
- a. Select Install.
- b. Follow the prompts in the message boxes to complete the
- installation.
-
- 6. A message box is displayed indicating successful completion of the
- installation.
-
- 7. To make the changes effective, shut down and restart your system.
- After the Toolkit is installed, the Toolkit folder appears on the
- Desktop, represented by a toolbox icon.
-
-
-
- _______________________________________________________________________________
- UPDATES TO CONFIG.SYS
-
- The Toolkit Installation program adds the paths of all needed environment
- variables with the appropriate Toolkit path. These variables include
- BOOKSHELF, DPATH, HELP, and so on. If you choose to make these updates
- manually, do the following before installing the Toolkit:
-
- 1. Select Options from the Toolkit Installation program.
-
- 2. Change the file name in the "Write CONFIG.SYS updates to:" field to
- something other than CONFIG.SYS (for example, CONFIG.001).
-
- 3. This file can be compared to your original CONFIG.SYS once the
- installation is complete. You can then make the appropriate
- modifications to CONFIG.SYS as you choose.
-
-
-
- _______________________________________________________________________________
- PROGRAMMING CONSIDERATIONS
-
- o The OS/2 C libraries provide all of the functions necessary for C
- development; however, they do not support C++ development. Currently,
- this support must be provided by a compiler vendor.
-
- o If you are using the C Runtime Headers provided with the Toolkit, be
- sure to link with the C Runtime libraries provided in the LIB
- directory to prevent link errors. If you are not using the C Runtime
- libraries, you should not use the C Runtime Headers provided in the
- Toolkit.
-
- o MPTS programming information is included in the TCP/IP Programming
- Reference.
-
-
- _______________________________________________________________________________
- Tools
-
- o There are two versions of the Program Maintenance Utility (NMAKE) and
- of the Resource Compiler (RC). The default versions of these tools are
- referenced by the names "NMAKE" and "RC" and the "alternate" versions
- of these tools are referenced by the names "NMAKE32" and "RC16". The
- differences between these tools are as follows:
-
- NMAKE - This is the "old" Program Maintenance Utility. Because of the
- semantic and syntactic differences between this utility and
- the "new" version of NMAKE (NMAKE32), the old version has been
- restored as the default program maintenance utility. This
- version of NMAKE is documented in the Tools Reference book.
-
- NMAKE32 - This is the "Enhanced Program Maintenance Utility". In the
- previous release of the Toolkit (IBM Developer's Toolkit for
- OS/2 Warp Version 4) this was the default NMAKE utility, but
- it has been renamed to NMAKE32 for this release. This version
- of NMAKE is documented in the file "book\nmake32.inf".
-
- RC16 - This is the old "Legacy Resource Compiler". It is included for
- customers who cannot update their resource scripts to compile
- with the newer version of RC. This version of RC is documented
- in the file "book\rc16.inf".
-
- RC - This is the "new" Resource Compiler. Where possible, backward
- compatibility with RC16 is maintained, but the new RC has
- stricter syntax checking and may issue errors against some
- resource scripts. This version of RC also contains additional
- features such as true national language support and a full-
- featured C-language preprocessor. This version of RC is
- documented in the Tools Reference book.
-
-
- o If you encounter a trap in LIBUNI.DLL when using Make Template File
- (MKTMPF) or the Resource Compiler (RC) on an OS/2 Warp Version 3
- system, change the SET LANG=ENUS437 statement in CONFIG.SYS to SET
- LANG=EN_US.
-
-
- _______________________________________________________________________________
- VoiceType Developer's Toolkit
-
- o The VoiceType Developer's Toolkit online documentation is in HTML
- format. You need an HTML browser, such as IBM WebExplorer or
- Netscape Navigator for OS/2 Warp, to view it.
- _______________________________________________________________________________
-
-
- _______________________________________________________________________________
- TCP/IP
-
- o Compiling an application with the BSD 4.3 header files:
-
- The 4.3 BSD header files (for TCP/IP versions prior to 4.1) are also
- included with this Toolkit. To access the header files, define
- TCPV40HDRS before including (#include) any of the TCP/IP header
- files. Do this on the command line with the /D switch:
-
- icc /DTCPV40HDRS /c myprog.c
-
- or in your .c file:
-
- #define TCPV40HDRS
- #include <sys\socket.h>
- ...
-
- To link an application that was compiled with these header files,
- you must specify so32dll.lib and tcp32dll.lib on the link line:
-
- ilink /NOFREEFORMAT myprog,myprog.exe,NULL, so32dll.lib tcp32dll.lib
-
- o Update to "Compiling an RPC API Application"
-
- Use these steps to compile and link an RPC API application using IBM
- VisualAge C++ for OS/2:
-
- 1. To compile your program, enter:
-
- icc /DTCPV40HDRS /C myprog.c
-
- 2. To create an executable program, you can enter (on one line):
-
- ilink /NOFREEFORMAT myprog,myprog.exe,NULL, rpc32dll.lib
- so32dll.lib tcp32dll.lib
-
-
- Notes:
- - The RPC API is not re-entrant. If you are creating a multithreaded
- program, you must serialize the access to the APIs.
-
- - For more information about the compile and link options, and
- dynamic link libraries, see the user's guide provided with your
- compiler.
-
- - RPC applications must be compiled using the 4.3 BSD API (pre-TCP/IP
- 4.1 header files). Using the 4.4 header files with an RPC application
- is not supported.
- _______________________________________________________________________________
-
-
- _______________________________________________________________________________
- SOM
-
- o As of 6/97, IBM no longer supports SOM.
- _______________________________________________________________________________
-
- Thank you for your continued interest in OS/2.
- _______________________________________________________________________________
-
-
- TRADEMARK INFORMATION
- _____________________
-
- The following terms are trademarks of the IBM Corporation in the United
- States or other countries or both:
-
- -------------------------------------------------------
- IBM
- -------------------------------------------------------
- OS/2
- -------------------------------------------------------
- Presentation Manager
- -------------------------------------------------------
- SOM
- -------------------------------------------------------
- VisualAge
- -------------------------------------------------------
- VoiceType
- -------------------------------------------------------
- WebExplorer
- -------------------------------------------------------
- WIN-OS/2
- -------------------------------------------------------
- Workplace Shell
- -------------------------------------------------------
-
-
- The following terms are trademarks of other companies:
-
- ----------------------------------------------------------------
- Netscape Netscape Communications Corporation
- Netscape Navigator
- ----------------------------------------------------------------
-
- IBM DISCLAIMS ALL WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING
- WITHOUT LIMITATION, WARRANTIES OF FITNESS AND MERCHANTABILITY WITH
- RESPECT TO THE INFORMATION IN THIS DOCUMENT. BY FURNISHING THIS
- DOCUMENT, IBM GRANTS NO LICENSES TO ANY RELATED PATENTS OR COPYRIGHTS.
-
- Copyright IBM Corporation, 1999, all rights reserved.
-
- _______________________________________________________________________________
-
- END-OF-README-FILE
- _______________________________________________________________________________
-
-