home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / o / os2pf13.zip / OS2PFAQ1.3 < prev    next >
Text File  |  1992-09-12  |  25KB  |  591 lines

  1. OS/2 2.0 Frequently Asked Questions, Programmer's Edition
  2. Version 1.3, September 6, 1992
  3. Compiled by Barry Jaspan, <bjaspan@athena.mit.edu>
  4.  
  5. This FAQ is for programming and development-related issues for OS/2
  6. 2.0.  It is freely distributable.  Direct all responses and questions
  7. to bjaspan@athena.mit.edu.  Mention of a product does not constitute
  8. an endorsement.  Answers to questions closer to the bottom of the list
  9. may rely on information given in prior answers.  Customers outside the
  10. United States should not necessarily rely on 800 telephone numbers,
  11. part numbers, or upgrade policies contained in this list; all prices
  12. are listed in United Stated dollars unless otherwise specified.
  13. PLEASE CONTRIBUTE ANY INFORMATION YOU CAN.
  14.  
  15. Many of the answers below refer to anonymous ftp from FTP-OS2.NMSU.EDU
  16. (128.123.35.151).  The name 'ftp-os2' is used as a shorthand to refer
  17. to this machine.
  18.  
  19. Release Notes: I feel like this list is stagnating in a less than
  20. ideal form.  Significant changes are probably imminent; feel free to
  21. make suggestions.  New question: 1.11.  Changed or updated answers:
  22. 1.2, 1.3, 2.4, 4.4, 4.5.
  23.  
  24. Questions addressed in this release:
  25.     (a * indicates that no answer is available; all answers are
  26.     currently incomplete)
  27.  
  28. 1.  Languages, Compilers, Debuggers
  29. ----------------------------------------------------------------------
  30.  
  31. (1.1)    What programming languages come with OS/2 2.0?
  32. (1.2)    What C/C++ development environments are available?
  33. (1.3)    What are the differences between the two available versions of
  34.     GNU C?
  35. (1.4)    How can I view the GNU C documentation?
  36. (1.5)    What other programming languages are available for OS/2?  (Esp.
  37.         inexpensive ones.)
  38. (1.6)    Which of these compilers can be used to generate PM apps?
  39. (1.7)    What is REXX?  How do I write and run a REXX program?
  40. (1.8)    What debuggers are available for OS/2?
  41. (1.9)*    Where can I get documentation on the OBJ/LIB/EXE format used
  42.     by OS/2 2.0? 
  43. (1.10)*    Please summarize this information, and tell me what I need to
  44.     do OS/2 development.
  45. (1.11)  GCC/2 crashes with a trap when I try to compile a program.  Why?
  46.  
  47. 2.  Tools, Toolkits, Accessories
  48. ----------------------------------------------------------------------
  49.  
  50. (2.1)    What programming editors are available for OS/2?
  51. (2.2)    What programming tools/toolkits/accessories are available for OS/2?
  52. (2.3)    What GNU tools are available and where can I find them?
  53. (2.4)    Is a socket library available?  How can I use it?
  54.  
  55. 3.  Programming, Porting
  56. ----------------------------------------------------------------------
  57.  
  58. (3.1)    How can I recompile public domain/shareware source code for OS/2?
  59. (3.2)*    How can I port my DOS program to OS/2?
  60. (3.3)*    How can I port my Windows program to OS/2?
  61. (3.4)*    Is OS/2 suitable for real time programs?
  62. (3.5)    How do I write an OS/2 device driver?
  63. (3.6)    How can I simulate (Unix feature) under OS/2?
  64.     (a)* fork
  65.     (b)* fork/exec
  66.     (c) select()
  67.     (d)* job control
  68. (3.7)*    How does programming PM compare to programming X?
  69. (3.8)    Why doesn't printf() produce output when I expect it to?
  70.  
  71. 4.  Documentation, Help
  72. ----------------------------------------------------------------------
  73.  
  74. (4.1)    Where can I get information on OS/2 APIs and programming?
  75. (4.2)    Where can I get sample code?
  76. (4.3)    Are there any OS/2 programming classes or seminars?
  77. (4.4)    What are good reference books for programming in OS/2 and PM?
  78. (4.5)    What are the OS/2 redbooks, and how do I get them?
  79.  
  80. 5.  Miscellaneous
  81. ----------------------------------------------------------------------
  82. (5.1)    What is available for multimedia programming under OS/2?
  83. (5.2)*    What is available for AI/neural net programming under OS/2?
  84.  
  85. ======================================================================
  86.  
  87. 1.  Languages, Compilers, Debuggers
  88. ----------------------------------------------------------------------
  89.  
  90. (1.1)    What programming languages come with OS/2 2.0?
  91.  
  92. The original BASIC and BASICA (for systems with BASIC in ROM), DOS's
  93. QBASIC, and OS/2's REXX come with OS/2 2.0.  See question #1.7 for
  94. information on REXX.
  95.  
  96. (1.2)    What C/C++ development environments are available?
  97.  
  98. Many companies offer C or C++ compilers.  The following list is almost
  99. guaranteed to be incomplete and somewhat inaccurate.
  100.  
  101. IBM Workset/2, 1-800-3-IBM-OS2, $895.  Includes the C Set/2 compiler,
  102. the IPMD multithreaded PM debugger, the Workframe/2 development
  103. environment, and the Developer's Toolkit (utilities and online
  104. documentation).  These pieces are also available separately.  The full
  105. product announcement is available on ftp-os2.  Bug reports for C Set/2
  106. can be mailed to cset2@vnet.ibm.com, for Workframe/2 to
  107. workframe@vnet.ibm.com and will go straight to the developers.  NOTE:
  108. Workset/2 was available at a promotional rate of $295 in the US and
  109. $399 in Canada, but the originally announced end dates have passed.  I
  110. do not know if the promotion has been extended, so I assume it has
  111. not.
  112.  
  113. Watcom C 9.0, (519) 886-3700.
  114.  
  115. JPI C and C++, (415) 967-3200 (USA), +44 234 267500 (UK/Europe), $180.
  116.  
  117. Glockenspiel C++, (+353)-1-733166.
  118.  
  119. Microway C++, $595.
  120.  
  121. GNU C.  Two flavors of the GNU C compiler are available, both on
  122. ftp-os2.  GCC/2, based on GNU C 2.2.2, is in /pub/os2/2.0/programming/
  123. gcc2-2.2.2, and emx/gcc is in /pub/os2/2.0/programming/emx-0.8d.  See
  124. question #1.3 for information on the differences between the two.
  125.  
  126. (1.3)    What are the differences between the two available versions of
  127.     GNU C?
  128.  
  129. The two versions of GNU C that are available were ported to OS/2 with
  130. different goals and philosophies in mind and therefore have different
  131. characteristics.  However, both systems include a fairly complete C
  132. library and can be used to compile useful programs, although their
  133. support of Unix-specific semantics differs.  Furthermore, both systems
  134. are being actively developed and are constantly improving.
  135.  
  136. The goal of GCC/2 is to create a pure, freely redistributable OS/2 2.0
  137. development environment with no extra baggage for backwards
  138. compatibility; it is based on the assumption that DOS will die and is
  139. not worth worrying about.  It is based on GNU C 2.2.2, supports C and
  140. C++, and can create PM programs.  It produces "native" 32 bit .OBJ
  141. files that are linked with OS/2's LINK386.EXE, and can be linked
  142. together with .OBJ files produced by IBM C Set/2 and other compatible
  143. compilers.  The mailing list os2gcc@charon.mit.edu exists for
  144. discussion of this port; send mail to os2gcc-request@charon.mit.edu
  145. for subscription information.
  146.  
  147. emx/gcc 0.8d, also based on GNU C 2.1, supports only C and can create
  148. PM programs.  (emx/g++ is now available in beta release, and will
  149. eventually be added to emx/gcc.)  emx's goal is to make porting Unix
  150. programs easier by emulating Unix semantics as closely as possible.
  151. It produces programs that can run both under OS/2 using EMX.DLL and
  152. under DOS using the emx DOS extender.  emx/gcc uses standard Unix
  153. development tools like ld and nm, and attempts to support Unix-isms
  154. like select().  A version of gdb exists that can debug emx/gcc
  155. programs.  An emx-related mailing list exists; send mail to
  156. LISTSERV@ludd.luth.se with a subject of "help" for subscription
  157. information.  (Note that this is a *NEW* address for the emx
  158. discussion list.)
  159.  
  160. (1.4)    How can I view the GNU C documentation?
  161.  
  162. GNU C/C++ comes with documentation from the Free Software Foundation
  163. in texinfo (.texi) format.  This documentation is about gcc in
  164. general, and has no OS/2-specific information.
  165.  
  166. All utilities needed to compile/view/tex the texinfo files are readily
  167. available for OS/2.  The GNU texinfo package, available on ftp-os2 in
  168. pub/os2/all/gnu/gnuinfo.zoo, includes makeinfo.exe for compiling
  169. texinfo, info.exe for viewing them, and texinfo.tex and texindex.exe
  170. for TeXing them.
  171.  
  172. An ASCII text version of the gcc documentation is also available on
  173. ftp-os2, in the file pub/os2/2.0/gnu/gcc21/gcctxt.zoo.
  174.  
  175. (1.5)    What other programming languages are available for OS/2?  (Esp.
  176.         inexpensive ones.)
  177.  
  178. Virtually all of them: Assembler, COBOL, Pascal, Fortran, Smalltalk,
  179. Modula-2, LISP, Forth, Perl, and more.  The OS/2 Tools Guide on
  180. ftp-os2 (pub/os2/all/info/tinf26.zoo) contains information on these
  181. and more.
  182.  
  183. [Vendors, ftp sites, phone numbers, prices?]
  184.  
  185.     Pascal: Microway ($595), JPI ($180)
  186.     Modula-2: JPI ($180), Stonybrook
  187.     Fortran: Microway ($595), Watcom
  188.     Cobol: IBM Cobol/2
  189.     Smalltalk: Digital Smalltalk/PM V, Parc Place Smalltalk
  190.     Perl 4.0.10: ftp-os2
  191.     LISP: ftp-os2
  192.     XScheme: ftp-os2
  193.     J: ftp-os2
  194.  
  195. (1.6)    Which of these compilers can be used to generate PM apps?
  196.  
  197. IBM C Set/2 can generate PM apps.  Workset/2 includes many sample
  198. programs and the complete on-line reference.
  199.  
  200. GNU C/C++ 2.1 can generate PM apps, and includes a sample program that
  201. does it.  emx/gcc can too, with some limitations (what are they?).
  202.  
  203. Most commercial C and C++ compilers can.  WATCOM C and FORTRAN and all
  204. of JPI's can, too.  You will probably want the IBM Developer's
  205. Toolkit, or similar documentation, however.
  206.  
  207. (1.7)    What is REXX?  How do I write and run a REXX program?
  208.  
  209. REXX is the IBM SAA (Systems Application Architecture) standard,
  210. user-friendly programming language.  It is available for IBM
  211. mainframes, Unix, the Amiga, DOS (Mansfield's Professional REXX),
  212. Windows, and many other platforms.  It has been a part of standard
  213. OS/2 since Version 1.3.  Programs written in REXX that do not use
  214. system-specific libraries are fully portable.
  215.  
  216. OS/2 2.0 comes with an online REXX reference, and printed REXX
  217. documentation is available (Mike Cowlinshaw's REXX book, IBM's twin
  218. guides).  The Usenet group comp.lang.rexx discusses REXX programming.
  219.  
  220. (1.8)    What debuggers are available for OS/2?
  221.  
  222. IPMD, a PM-based debugger, ships with C Set/2.  It is capable of
  223. source- and assembly-level debugging multithreaded 16 bit and 32 bit
  224. OS/2 applications
  225.  
  226. emx comes with gdb, the GNU debugger.  
  227.  
  228. There are also several commercial debuggers on the market.  WATCOM C
  229. and FORTRAN come with WVIDEO, a full-screen source or assembly lever
  230. debugger that handles multithreaded 16 and 32 bit OS/2 programs.
  231. Multiscope, others?
  232.  
  233. (1.9)    Where can I get documentation on the OBJ/LIB/EXE format used
  234.     by OS/2 2.0? 
  235.  
  236. The .EXE format was described briefly in PC Magazine, Vol 11 No. 12
  237. (June 30, 1992?); it was also described in a 1988 issue.
  238.  
  239. (1.10)*    Please summarize this information, and tell me what I need to
  240.     do OS/2 development.
  241.  
  242. (1.11)  GCC/2 crashes with a trap when I try to compile a program.
  243.     Why?
  244.  
  245. Because you didn't read the README or INSTALL files, probably.  There
  246. are three general reasons GCC/2 will crash:
  247.  
  248.     1.  You did not set up the environment variables in CONFIG.SYS
  249.     properly.  Read doc/INSTALL for instructions.
  250.  
  251.     2.  Some program that gcc expects to be in the PATH is not;
  252.     unfortunately, gcc crashes instead of just printing an error
  253.     message.  You may forgotten to install something, or your PATH
  254.     may be wrong; see above.  Giving gcc the -v option will cause
  255.     it to print each command line as it executes it; this will
  256.     tell you which program is missing.
  257.  
  258.     3.  You are trying to get gcc to link your program for you.
  259.     It cannot because ld does not exist, and so it crashes (see
  260.     item 2).  You must specify -c, -E, or -S on every invokation
  261.     of gcc, and then use LINK386.EXE to create an executable.  See
  262.     the sample makefiles for an example of how to do this.
  263.  
  264. 2.  Tools, Toolkits, Accessories
  265. ----------------------------------------------------------------------
  266.  
  267. (2.1)    What programming editors are available for OS/2?
  268.  
  269. OS/2 2.0 comes with the Enhanced Editor (EPM).  
  270.  
  271. GNU Emacs 18.58 is available.  It requires you to have emx installed
  272. on your machine, but it comes with all the emx files you will need.
  273. Emacs is available on ftp-os2 in /pub/os2/2.0/gnu/emacs.  (If you want
  274. to recompile emacs, you will need the full emx distribution; see
  275. question 1.2.)
  276.  
  277. Several public-domain vi clones are available, including elvis, Stevie
  278. and levee.  The MKS Toolkit also includes vi.
  279.  
  280. Many other text editors are available.  
  281.  
  282.     Epsilon, by Luguru, (412) 421-5678.  DOS upgrade to OS/2 is
  283.         $90.  This is a character based editor, not a PM app.
  284.  
  285.     QEDIT, Brief, KEDIT, others? [Vendors, phone numbers, prices?]
  286.  
  287. (2.2)    What programming tools/toolkits/accessories are available for OS/2?
  288.  
  289. The IBM Programmer's Toolkit, included in Workset/2, includes many
  290. tools.
  291.  
  292. Borland will soon release ObjectVision for OS/2.  [Details?]
  293.  
  294. The MKS Toolkit, available from MKS ($349 USD, 800-265-2797 or
  295. inquiry@mks.com), has over 160 Unix tools, including Korn shell, tar,
  296. vi, awk, grep, tail, cpio, and so forth.  It also contains a Lex and
  297. Yacc capable of generating C, C++, and Turbo Pascal code.
  298.  
  299. There is a product called ARGO/UX which provides a BSD environment for
  300. OS/2.  [details?]
  301.  
  302. (2.3)    What GNU tools are available and where can I find them?
  303.  
  304. OS/2 1.x versions of most of the standard GNU utilties are available
  305. on various OS/2 ftp sites, and they will work under OS/2 2.0.  Either
  306. gcc or emx/gcc should be able to compile 2.0-specific versions of any
  307. of them; if you port any, please announce it.  emx also comes with a
  308. collection of utilities that are necessary or useful to use it.
  309.  
  310. (2.4)    Is a socket library available?  How can I use it?
  311.  
  312. IBM's TCP/IP 1.2.1 ($200, part #02G6968) includes an optional
  313. Programmer's Toolkit ($500, part #02G6973).  It includes a socket
  314. library, and support for Sun RPC, NCS RPC, and a limited Kerberos
  315. capability.  It requires IBM C Set/2 or another compiler that
  316. understands 16-bit code.
  317.  
  318. FTP Software, Inc., has an OS/2 version of its TCP/TCP product.  They
  319. can be reached at (617) 246-0900 or info@ftp.com.
  320.  
  321. Walt Corey, KZ1F, is porting KA9Q to OS/2 and PM. The current version
  322. of his code is available for ftp from giskard.uthscsa.edu. This is
  323. still a work in progress, with rough edges here and there, and in
  324. particular there's no Ethernet (or anything but async serial, i.e.
  325. SLIP, PPP, and KISS) support yet, though that's high on the priority
  326. list. You can email Walt at kz1f@giskard.uthscsa.edu.
  327.  
  328. If you have the IBM TCP/IP 1.2 base package and IBM C Set/2, you can
  329. use the TCPIPDLL.DLL directly.  A 32 bit socket library interface to
  330. do this for you will be available shortly.  It will also be possible
  331. to call TCP/IP functions from programs generated with gcc.  (Yes, yes,
  332. I know I've been promising this for a while.  I apologize for the
  333. delay; be patient.)
  334.  
  335. 3.  Programming, Porting
  336. ----------------------------------------------------------------------
  337.  
  338. (3.1)    How can I recompile public domain/shareware source code for OS/2?
  339.  
  340. Most publicly available OS/2 programs come with binaries (since there
  341. is currently only one OS/2 architecture).  If you are porting source
  342. code from another system (for example, Unix), you will first need to
  343. acquire a compiler.  See section 1 for information on compilers; in
  344. particular, note that the GNU C compiler is available.
  345.  
  346. You should realize that many publicly available programs have already
  347. been ported to OS/2.  Check the many FTP sites carrying OS/2 programs
  348. before you reinvent any wheels (the OS/2 User's FAQ contains
  349. information on FTP site).
  350.  
  351. (3.2)    How can I port my DOS program to OS/2?
  352. (3.3)    How can I port my Windows program to OS/2?
  353.  
  354. To the first approximation, you don't have to --- OS/2 2.0's DOS
  355. support is excellent, and your DOS program will probably just work;
  356. similarly, OS/2 2.0 supports Windows 3.0 (and soon 3.1) programs.  See
  357. the OS/2 User's FAQ for details.
  358.  
  359. IBM Workset/2 includes Mirrors, a toolkit designed to help port
  360. Windows applications to OS/2.  [Details?]
  361.  
  362. [But this doesn't answer the question...]
  363.  
  364. (3.4)    Is OS/2 suitable for real time programs?
  365. (3.5)    How do I write an OS/2 device driver?
  366.  
  367. There's a book called "Writing OS/2 2.0 Device Drivers in C" from Van
  368. Nostrand-Reinhold, see question 4.5.  There's also IBM's flood of
  369. printed material.
  370.  
  371. (3.6)    How can I simulate (Unix feature) under OS/2?
  372.     (a) fork
  373.     (b) fork/exec
  374.     (c) select
  375.  
  376. In general, you can't.  select() depends heavily on the fact that all
  377. sources and sinks of data originate in the filesystem and are
  378. identified by a coherent set of file descriptors; these assumptions
  379. are not true under OS/2.  For (almost) any particular kind of data
  380. source/sink (files, sockets, pipes) you can achieve most of select()'s
  381. semantics.  A decent solution to this problem requires a C library
  382. that maintains its own array of file descriptors and information on
  383. each one such that it can dispatch to the appropriate module in
  384. response to library calls.  The C libraries delivered with gcc and
  385. emx/gcc will have such functionality in the (possibly near) future,
  386. but don't yet.
  387.  
  388.     (d) job control
  389.  
  390. (3.7)    How does programming PM compare to programming X?
  391.  
  392. Many people have said "PM is much cleaner."  Until I hear from someone
  393. I trust with extensive experience with both (I only know X), however,
  394. this FAQ will take no position.
  395.  
  396. (3.8)    Why doesn't printf() produce output when I expect it to?
  397.  
  398. For historical reasons, most Unix C libraries' stdio default to using
  399. line buffered streams, whereas most DOS and OS/2 C libraries' stdio
  400. default to using fully buffered streams.  ANSI C species that standard
  401. output should be line buffered when connected to an interactive
  402. device, but not all libraries are ANSI compliant.  You can control the
  403. buffering algorithm used for a particular stream with the setvbuf()
  404. function.
  405.  
  406. If you didn't understand that paragraph, read on.
  407.  
  408. printf() is part of the Standard I/O (stdio) library, which uses
  409. buffered streams for file IO.  ANSI C specifies three algorithms for
  410. deciding when to flush the buffer (i.e. when to print buffered data to
  411. the file):
  412.  
  413.     o not buffered.  Data is flushed to the file as soon as
  414.     possible, usually immediately after being received.
  415.     
  416.     o line buffered.  Data is flushed to the file when a newline
  417.     is received (and the newline is also flushed).
  418.  
  419.     o fully buffered.  Data is flushed to the file when the buffer
  420.     is full.
  421.  
  422. Buffered data is always flushed when the stream is closed or when
  423. fflush() is called.  Since standard output is flushed when main()
  424. exits, all data printed with printf() will appear at that time, if it
  425. has not already.  However, ANSI C does not require that a stream be
  426. flushed when scanf() is called on it.  Therefore, if you print to a
  427. fully buffered stream and then request input on it, it is likely that
  428. the input will be read before the printed data appears.
  429.  
  430. You can control the buffering algorithm used for a particular stream
  431. with the setvbuf() function.  For example, the statement
  432. setvbuf(stdout, NULL, _IOLBF, BUFSIZ) sets standard output to be
  433. line-buffered, which is what most Unix programmers expect.  Any decent
  434. C reference will cover all of this material.
  435.  
  436. The gcc 2.1 library will have a line-buffered stdout by default in a
  437. future release.
  438.  
  439. 4.  Documentation, Help
  440. ----------------------------------------------------------------------
  441.  
  442. (4.1)    Where can I get information on OS/2 APIs and programming?
  443.  
  444. The IBM Programmer's Toolkit, included in Workset/2, includes a
  445. complete on-line syscall reference.
  446.  
  447. You can order the seventeen volume IBM OS/2 Technical Library
  448. (possibly at a discount, see question 1.2) and/or order various
  449. volumes individually; the file pub/os2/2.0/info/os2pubs.txt lists all
  450. (many?) of the IBM OS/2-related reference manuals, as of May 20, 1992,
  451. along with ordering information.
  452.  
  453. See question 4.5 for information on printed reference books.
  454.  
  455. (4.2)    Where can I get sample code?
  456.  
  457. There is a lot of sample code included in the IBM Toolkit, and 4
  458. sample programs (with source) included with C Set/2.  GNU C/C++, from
  459. ftp-os2, includes a sample C, C++, and C++ PM program.  The OS/2
  460. Redbooks (see question 4.5) also have some sample code.
  461.  
  462. (4.3)    Are there any OS/2 programming classes or seminars?
  463.  
  464. Yes.  Call IBM at either 1-800-3-IBM-OS2 in U.S. (or the PS/2 Help
  465. Center).  Local IBM branches frequently hold OS/2 classes and
  466. seminars.  I haven't seen third party efforts in this regard, but I
  467. know they exist.
  468.  
  469. See pub/os2/2.0/info/ivleague.txt on ftp-os2 for a list of third-party
  470. support organizations.
  471.  
  472. (4.4)    What are good reference books for programming in OS/2 and PM?
  473.  
  474. Van Nostrand Reinhold publishes a number of books on OS/2 2.0.  Those
  475. that relate to programming are:
  476.  
  477. INTEGRATING APPLICATIONS WITH OS/2 2.0
  478. By William H. Zack
  479. 0-422-01234-9
  480.  
  481. CLIENT SERVER PROGRAMMING WITH OS/2 2.0
  482. By Robert Orfali and Daniel Harkey, IBM Corporation
  483. 0-422-01219-5
  484.  
  485. WRITING OS/2 2.0 DEVICE DRIVERS IN C
  486. By Steven J. Mastrianni; Foreword by John Soyring, IBM Corporation
  487. 0-442-01141-5
  488.  
  489. OS/2 2.0 PRESENTATION MANAGER GPI: A Programming Guide to Text,
  490.     Graphics, And Printing
  491. By Graham C.E. Winn, IBM Corporation
  492. 0-442-00739-6
  493.  
  494. THE COBOL PRESENTATION MANAGER PROGRAMMING GUIDE
  495. By David M. Dill, Consultant
  496. 0-442-01293-4
  497.  
  498. LEARNING TO PROGRAM OS/2 2.0 PRESENTATION MANAGER BY EXAMPLE: Putting
  499.     the Pieces Together
  500. By Stephen Knight, IBM Corportaion
  501. 0-442-01292-6
  502.  
  503. Also see the information about redbooks in answer 4.5.
  504.  
  505. (4.5)    What are the OS/2 redbooks, and how do I get them?
  506.  
  507. IBM publishes so-called "redbooks" on many products, including OS/2
  508. 2.0.  They seem to be a combination of power-user's guides and design
  509. information that may be of use to both users and programmers [I
  510. haven't received my copies yet, so I cannot say for sure.]  These are
  511. usually intended only for special IBM customers and contain
  512. documentation that is generally unavailable anywhere else.  You can
  513. order these books directly from IBM (see below).  All of the following
  514. names are implicitly preceeded by "OS/2 Version 2.0."
  515.  
  516.  Volume 1: Control Program: GG24-3730, $4.15
  517.    
  518.    Technical information on Memory Management, Task Mangement,
  519.    Support, Installation Considerations, Hardware Considerations, Boot
  520.    Manager, National Language Considerations, Intel 386 architecture,
  521.    Channel Architecture and SCSI.  Documents config.sys.
  522.    
  523.  Volume 2: DOS and Windows Environment, GG24-3731, $6.20
  524.    
  525.    MVDM,8086 Emulation,MVDM DOS emulation, Device Drivers, Memory
  526.    Extender Support, Installing and Migrating Applications, Windows
  527.    Applications, DPMI, Running DOS apps,DOS settings, VMB.
  528.    
  529.  Volume 3:  PM and Workplace Shell GG24-3732, $3.65
  530.  
  531.    Available now, but I don't know precisely what's in it.   
  532.    
  533.  Volume 4: Application Development GG24-3774, $5.25
  534.    
  535.    Technical programming info (includes list in C) Overview,
  536.    Object-Oriented Apps, PM application model, flat memory model,
  537.    building PM app, Workplace AOAShell and System Object Model, Direct
  538.    Manipulation (Drag/drop), PM resources, Multitasking
  539.    Considerations, SAA CUA considerations, App Migration, Mixing 16
  540.    and 32 bit application modules, compiling and link editing (SOM),
  541.    Adding Online Help, Problem Determination, Managing Development,
  542.    Naming conventions.
  543.    
  544.  Volume 5: Print Subsystem, GG24-3775, $5.20
  545.    
  546.    Not Available yet.
  547.  
  548. The special part number GBOF-2254 is for all currently available
  549. volumes (presently 1-4).
  550.  
  551. ORDERING INFORMATION:
  552.  
  553. The OS/2 2.0 Redbooks are available from IBM's TeleServices customer
  554. support number.  The number is 1-800-7654-IBM (1-800-765-4426).  You
  555. can pay by credit card or mail in a check after calling.  The order
  556. will take about 2 weeks but can be sped up by paying for faster
  557. shipping.
  558.  
  559. You can also order the redbooks from your local IBM Branch Office
  560. library.  Some possibly useful phone numbers are included here.
  561.  
  562.     IBM Central Library, Los Angeles CA: (213) 621-6710
  563.         P.O. Box 60737
  564.         Los Angeles, CA 90060
  565.     Canada: (800) 465-1234, ext 4205 ($33.52)
  566.     UK: (0256) 478166, (#36.51, credit cards accepted)
  567.     Australia (Victoria): 698-1234 ($46.80 A)
  568.            IBM Australia
  569.                  The Library
  570.                  211 Sturt Street
  571.                  South Melbourne, 3205
  572.                  Att: Kate Seeley
  573.     Denmark: 33 32 40 55 (dkk 310)
  574.  
  575. 5.  Miscellaneous
  576. ----------------------------------------------------------------------
  577.  
  578. (5.1)    What is available for multimedia programming under OS/2?
  579.  
  580. The OS/2 2.0 Multimedia package is now available.  Call the
  581. IBM Multimedia office at (800) 426-9402 ext. 150.
  582.  
  583. (5.2)    What is available for AI/neural net programming under OS/2?
  584.  
  585. LISP and XScheme are available from hobbes.  There are also some
  586. AI/neural net tools listed in tinf26.zoo.
  587. --
  588. Barry Jaspan, bjaspan@mit.edu
  589.  
  590.  
  591.