IBM PSP Developer Support News - 1994 - Issue 4

IBM Personal Software Products

Developer Support News

1994 Issue 4 - 15 March 1994

| Contents |

o Custom Application Porting Workshops for OS/2                workcust Description. Proven results. Use of S.M.A.R.T. porting tools. Locations. Registration and more information.

o OS/2 for Windows - Important Update! winos2up Position paper by Scott Handy, PSP Marketing Strategies.

o OS/2 2.1 ServicePak (XR06200) Available                      spavail Description. How to obtain the ServicePak. Downloading electronically. Ordering by mail (including prices).

o The Developer Connection for OS/2, Volume 3                  v3condev List of contents. How to order. NOTE: This item is 352 lines long.

o Bento and OpenDoc Materials in Developer Connection Volume 3 v3cil Background. Four key technologies. Bento and OpenDoc content in Developer Connection Volume 3.

o FREE SOMobjects Developers Seminar Features Direct-To-SOM    somsem Compilers Description. Highlights. Who should attend. Tentative agenda. Enrollment deadline. Enrollment application.

o C++ and Object-Oriented Education on CD-ROM                  romed Review of pre-release IBM CD-ROM covering C++ and object-oriented technology. How to obtain.

o IBM SOMobjects Developer Toolkit, Workstation Enabler,       winsom Workgroup Enabler Version 2.0 for Windows Description. Highlights. SOM technology advantages. OMG CORBA-compliant. Workstation and workgroup SOM. Binary compatibility. Product positioning. Publications. Hardware requirements. Software requirements. Packaging. Planned availability dates. Additional licenses. Charges. Ordering information.

o Tools Added to DAPTOOLS Thus Far in 1994                     addtool List of latest DAPTOOLS.

o IBM Device-Driver Source Kit (DDK) for OS/2                  os2ddk Description. Subscription prices. System requirements. Technical support. Version 1.2 highlights. Lists of    specific drivers, tools, and debuggers. How to order. NOTE: This item is 370 lines long.

o Device-Driver Development Support News                       teamdd DUDE usage surges. FREE device-driver workshops fill up. More information. Joining the DUDE.

o Device-Driver Source Kit Future Directions                   ddkfd DDK CD features Developer Connection News. DDK CD    usability improvements. Give us your feedback!

o Device-Driver Source Kit Documentation Enhancements          ddkdoc Better mix of hardcopy and online information. Improved organization. Better retrieval of information. More tools and sample code. More hypertext capability. Ordering the Libraries.

o Correction to PSP Technical Interchange Information          ticor Published in January DSNEWS Corrected information about what each attendee receives.

o Reminder: Early Registration Discount for PSP Technical      reg21mar Interchange Expires on 21 March! Fees. How to register.

o IBM PSP Technical Interchange Agenda                         tiagenda As of 10 March 1994. Topics merged or discontinued. Topics added. Topics renamed. Complete schedule of all breakout sessions. NOTE: This item is 566 lines long.

o New TalkLink Service                                         talknew Description. Migrating to New TalkLink. TalkLink highlights.

o APL2/2 Version 1.0                                           os2apl2 Description. Packaging options. Highlights. Environment. Benefits. Cooperative processing. Uses. Cross-system compatibility. Growth enablement. Auxiliary processors. Business solutions. Publications. Hardware requirements. Programming requirements. Charges. NOTE: This item is 354 lines long.

o CM/2 Version 1.1 Upgrade Promo - Hurry, Time's Running Out! cm2upgrd Two offers expiring 31 March for upgrading to Version 1.1.

o U.S. Developer Assistance Program Discount on IBM Printers   lexdisc Description. How to participate. Whom to contact. Disclaimer. Eligible products (printers and features) and prices. NOTE: This item is 256 lines long.

o Japanese OS/2 2.1 and Related Products Now Available         jtselse Elsewhere Description. Products supported. Service. Trading companies to contact for more information.

o Technical Support for DBCS OS/2 for Developers Outside Asia  os2dbcs Furnished by Microburst, Inc. for all OS/2 DBCS versions. Products supported. Contact information.

o IBM Japan Developer Assistance Program Contact Methods       jtact Enrollment via fax. Technical support via Nifty-Serve. Products supported. Nifty-Serve forum and userids.

o IBM LAN Distance 1.1 Beta Drop 4 Available in E/ME/A         ld4emea How to obtain more information. How to order.

o 800 Phone Numbers                                            800nos

o Trademarks, Registered Trademarks, Service Marks             tmarks

Custom Application Porting Workshops for OS/2
IBM and One UP Corporation announce new, custom, individualized workshops for porting applications to OS/2.

These workshops simplify the process of porting existing applications to 32-bit OS/2, with native source code, from other platforms, or creating pen-based applications.

Technical experts will assist you in creating 32-bit OS/2 applications based on existing 16-bit OS/2, DOS, Windows 3.x, or UNIX applications. Your ported application will also be well positioned for easy migration to Workplace OS. In addition, technical experts can help developers to use OS/2's System Object Model (SOM) and Pen computing capabilities.

Custom Application Porting Workshops for IBM OS/2 are proven to:
 * Accurately size your project
 * Minimize the learning curve
 * Guarantee architectural integrity
 * Shorten development schedules
 * Port anywhere from 35% to 100% of your application during the workshop
 * Introduce you to latest porting tools and techniques

Each request for porting assistance will be handled individually. An initial conference call will be held with the customer to fully understand the porting effort. A written proposal will be given to the customer with suggestions and prices for the different phases of the port, based on the work effort involved. The customer can select as much or as little assistance as deemed appropriate.

These porting efforts include the use of the S.M.A.R.T. Tool Set, beta version, which is scheduled to ship in Volume 3 of The Developer Connection for OS/2 CD-ROM. The customer also has the option of completely outsourcing the porting effort.

The phases of the new custom porting process are:

(1) Analysis of code to identify and report specify issues, and to identify the amount of porting effort required. This includes a breakdown of all API calls, type definitions, symbols, and messages. The analysis provides a detailed look at the source, followed by a detailed report. This phase uses S.M.A.R.T. Ally.

(2) Automated code replacement of items that have a one-to-one mapping from the source to the target environment. (The average has been 35 percent to 65 percent of the code.) Also included in this phase is the conversion of resource files. This phase uses S.M.A.R.T. Port.

(3) Interactive code replacement, with input from an application developer, for those source items that have an equivalent feature in the target environment, yet require a decision.

(4) Implementation of unsupported features.

(5) Addition of platform-specific features.

The new individualized services replace classroom-style group workshops that IBM previously offered as part of its Developer Assistance Program. Those group workshops, conducted by One UP Corporation for IBM, have achieved 100 percent customer satisfaction for the past two years.

These custom porting sessions can be held at customer locations, or at One UP's porting facility in Dallas, Texas. Workplace OS porting workshops, when announced, will be held at the West Palm Beach, Florida porting center.

For more information and to register, call One UP Corporation's toll-free number, 1-800-678-31UP, and refer to the Custom Application Porting Workshops for OS/2. Outside the USA, call call 1-214-620-1123, extension 2500. Or contact the workshop team directly: Marilyn Johnson, Program Manager, 1-407-982-5514; Laura Rose, 1-407-443-1640; and Terry Kemmerer, 1-407-982-1041; or fax to 1-407-443-4233, attention: Marilyn Johnson.

OS/2 for Windows - Important Update!
(This item was written by Scott Handy, Program Manager, PSP Market Strategies in IBM Boca Raton, Florida, and was distributed to many e-mail and BBS systems on 23 February 1994.)

There seems to be a lot of unnecessary panic regarding Windows 3.11. We see no reason to install this "update" because it provides little or no value for the majority of Windows customers. Even the Microsoft README.TXT for the update documented no reasons to install it. OS/2 for Windows with Windows 3.10 provides significantly more value to our customers than Windows 3.11 offers.

Microsoft has stated there are minor bug fixes included in 3.11, but we know of no public listing of those bugs for their users. Microsoft is therefore admitting that they have stability issues in the Windows 3.10 environment. We have been saying all along, and still are, that OS/2 for Windows on top of Windows 3.10 is the most stable environment for Windows users.

IBM, through our normal support channels, continues to provide fixes for our OS/2 2.x (including Win-OS/2) and our OS/2 for Windows products. We feel we have very high quality in both environments. An OS/2 for Windows or OS/2 2.x customer is an IBM customer, and should not look to Microsoft for support of IBM-provided code. If you feel you have a bug to report, you should do so through IBM.

Microsoft has also noted that they added anti-counterfeiting packaging changes to the new Windows 3.11 box, which is of no value to a licensed, installed user.

I personally feel customers should be directing at least some of this frustration at Microsoft, which has caused confusion and support issues not only for OS/2 for Windows users, but for their entire installed base. Microsoft changed the following system files without a description of what the changes do: - COMMDLG.DLL - GDI.EXE - KRNL386.EXE - PSCRIPT.DRV - UNIDRV.DLL - SHELL.DLL - USER.EXE IBM could never get away with doing that.

OS/2 for Windows is a complimentary product to Windows 3.1. If Microsoft were truly customer-driven, they would test system updates to make sure that complimentary products that their customers are using continue to operate properly. Consider what would happen if IBM shipped an "update" to OS/2 that broke popular OS/2 complimentary products? Our customer forums would really be buzzing!

This is not to say we did not expect this action. Long before we shipped OS/2 for Windows, we knew the potential for a Windows 3.11 update that would break OS/2 for Windows; however, we expected the update to have significant documented function and/or fixes.

Although we feel strongly that OS/2 for Windows with Windows 3.10 provides significantly more value to our customers than Windows 3.11, we are evaluating our options for Windows 3.11 support. We are certain we can maintain compatibility with Windows 3.11, but we will make the decision based on customer value and resource required to achieve it relative to other value-add options. This is part of our commitment to a customer-driven process. On the other hand, we hear loudly and clearly the perception issues and the anxiousness out there.

There have been comments made on IBM customer forums that most of the 30M+ Windows 3.10 installed base will upgrade to Windows 3.11, and that they will be a lost opportunity for OS/2 for Windows. Our research of the average end-user does not support this view. Forum surfers, like us here, tend to know about and install "updates" (note that Microsoft calls it an update, not an upgrade). But the average user is not a forum surfer, and uses the old "if it ain't broke, don't fix it" mentality (which is the wiser decision here). OS/2 for Windows has been, and continues to be, a value-add upgrade for this massive installed base of Windows 3.10 users.

If users do install the 3.11 update and call the support center, the center can help the user get back to the supported, stable environment above. Don't get me wrong -- we understand this will generate some additional support calls. And we know, even though the original source of the problem is a change in Microsoft's code, it will be perceived as an IBM problem. We just need to manage that perception and the support situation.

As for new users, the decision is the same as before: OS/2 2.1 versus Windows (3.1x). As always, we recommend OS/2 2.1, and will continue to support that offering via IBM support.

Comments appreciated - and expected! Scott Handy Program Manager PSP Market Strategies IBM Personal Software Products Internet: shandy@vnet.ibm.com Fax: 1-407-982-8888

IBM OS/2 2.1 ServicePak (XR06200) Available
The IBM OS/2 2.1 ServicePak, level XR06200, is now available to customers using OS/2 Version 2.1. This ServicePak can be downloaded electronically from several e-mail and BBS systems, and it can also be ordered in both diskette and CD-ROM formats.

The ServicePak contains fixes for problems reported by customers since OS/2 2.1 was released in June 1993.

The ServicePak can be applied ONLY to:
 * OS/2 2.1 as released in June 1993
 * OS/2 2.1 preloaded systems

This ServicePak does NOT apply to customers using OS/2 for Windows. A ServicePak for OS/2 for Windows will be made available shortly.

A booklet of installation instructions is included with the ServicePak. Also, a README file contains technical considerations.


 * How to Obtain the ServicePak

You can download diskettes of the OS/2 2.1 ServicePak electronically, or you can order either the diskettes or CD-ROM of the ServicePak by mail. You can make as many copies of the ServicePak as you have licensed copies of OS/2 2.1. You may distribute copies to other licensed OS/2 2.1 owners.


 * Downloading Electronically

Electronic delivery of the ServicePak is available from the following electronic bulletin board systems if you have high-speed communications to download the diskette images: o CompuServe - Members of the CompuServe Information Service can download the ServicePak from the IBM OS2 FORUM library (GO IBMSERV).

o Internet - Customers having access to Internet can download the ServicePak from the network. Customers should do an anonymous ftp to  software.watson.ibm.com. The ServicePak is located in the /pub/os2 directory.

o IBM OS2BBS - If you are a subscriber to the OS2BBS, you can download the ServicePak. It is located in the SOFTWARE DOWNLOAD library. If  you are not a subscriber to the OS2BBS and wish to subscribe, please call 1-800-547-1283 within the USA.

o IBM Personal Computer Company BBS - Customers can call the IBM Personal Computer Company BBS by dialing 1-919-517-0001 via a modem.

o TOOLCAT OS2CSD (within IBM only) - IBM employees with access to the IBM VNET can download the ServicePak from the OS2CSD repository. Some of these systems may not be available outside the United States. If these bulletin-board systems are not available in your country, contact your service representative or the place where you purchased OS/2 2.1.


 * Ordering by Mail

If you reside in the USA and have no access to any of the electronic bulletin-board systems, or if you need the ServicePak delivered on diskettes or CD-ROM, you may order it by calling 1-800-494-3044 and charging the shipping and handling fees to your credit card. You may also pay by check or purchase order. Two-day Express Mail service is used to deliver the ServicePak.

The diskette version of the ServicePak consists of twenty-one 3.5-inch diskettes or twenty-five 5.25-inch diskettes. The diskette version of the ServicePak will be shipped for a non-refundable fee of 40 USD plus tax to cover the cost of the material, shipping and handling.

The CD-ROM version of the ServicePak costs a non-refundable 25 USD plus tax.

When ordering by mail, please specify: 1. Whether you want the 3.5-inch diskette, 5.25-inch diskette, or CD-ROM version of the ServicePak. If you want diskettes, be sure to order the size that is bootable on your machine (typically, the size of  your diskette drive A:).

2. A business or home street address (NOT a Post Office Box; the two-day  Express Mail service cannot deliver to a P. O. Box).

3. A current credit card name, expiration date, and number to which the fee will be charged. OR 4. Whether you choose to pay by check or purchase order.

The Developer Connection for OS/2, Volume 3
Volume 3 of The Developer Connection for OS/2 CD-ROM includes limited licenses to the following products: KEY: (Demo) = Demo Products (E) = Excerpts (I) = IBM Internally-Developed Software (P) = Pre-Release Software N = New Product * = Updated Product

Bitmaps ---

BITMAP32: A 32-bit bitmap viewer (I) Bitmap Samples: Samples of Developer Connection Bitmaps (I)

Communication Tools ---

(I) N AutoDisp: A graphical display of APPN resources (I) IBM: Communication Manager/2: API programs & productivity aids Diskettes N Creative Systems: Golden CommPass (Demo) OS/Tools Inc: COM/8 and COMscope: 3.5-Inch Diskette (Demo) N GOPHER: An OS/2 PM client for the Internet Gopher protocol (I) N GoServe: A Gopher Server for OS/2 2.x (I) IBM: Networking Services/DOS: 3.5-Inch Diskettes PMFTERM: An OS/2 asynchronous emulation and file transfer utility (I) REXXAPPC: REXX Communications APIs (I) IBM: TCP/IP for OS/2
 * APPC Games: A collection of three games CYCLES, REVERSI, and MANDPM
 * APPC Utilities: A collection of six APPC command-line utilities (I)
 * IBM: Communication Manager/2: Product & Applications: 3.5-Inch
 * IBM: Communication Manager/2

Databases -

DBMRPW: A database manager remote password administrator utility (I) N IBM: DataBase/2 for OS2 N PrOffice: Personal Address Book/2 Light: 3.5-Inch Diskette (Demo)

Development Tools -

N IBM: APL2 For OS/2 (Demo) ASDT32: An applications/system 32-bit debug utility (I) N BIDI: OS/2 Bidirectional Language SDK (P) N IBM: Cross System Products/2 AD: 3.5-Inch Diskettes (Demo) Data Access: DataFlex v3.0 (Demo) IBM: Dialog Editor enhanced to support Pen for OS/2 (P) N DrDialog: A PM dialog editor for OS/2 (I) IBM: Graphics Interface Kit/2 (Demo) IBROW: An image browser utility (I) IPFCPREP: A preprocessor for the IPF Compiler (I) Transcendental Automation: LR by Transcendental Automation v1.0: 3.5-Inch Diskettes (Demo) IBM: Object Utility/2 (P) N IBM: Pen for OS/2 Base (P) N IBM: Pen for OS/2 Base : 3.5-Inch Diskettes (P) N IBM: Personal AS Builder/2 Base (Demo) N IBM: Personal AS Builder/2 Development (Demo) ATG Enterprises: PM Debug (Demo) N PMPRTF: Extends PRINTF to PM applications (I) PMSPY32: OS/2 PM message spying program (I) RXD: PM source level debugger for REXX (I) RxMathFN: A REXX DLL with C-language math functions (I) RXNETB: REXX APIs for the OS/2 NetBIOS (I) Softbridge: Softbridge Basic Language (Demo) N SD386:  Source level debugger for C (I) IBM: Sniff16: A utility to search 16-Bit apps (P) N IBM: SOMobject Base Toolkit: 3.5-Inch Diskettes N IBM: SOMobject Base Toolkit Documentation N IBM: The Developer's Toolkit for OS/2 2.1 (Japanese): 3.5-Inch Diskettes N IBM: The Developer's Toolkit for OS/2 2.1 (Japanese) Hockware: VisPro/REXX v1.1 (Demo): 3.5-Inch Diskette Visual REXX2: A library of REXX functions that provide a PM interface (I) N IBM: XPG/4 Internationalization Library (P) IBM: 32-bit OS/2 toolkit utilities (P) N One UP Corp: The S.M.A.R.T. Tool v1.0 (P)
 * ALPHA2: A code browser and analysis program (I)
 * CTFORMAT: A code and text formatter (I)
 * IBM: Kernel Debugger: 3.5-Inch Diskettes
 * IBM: Kernel Debugger
 * EDITINI: An OS/2 text editor for .INI and profile files (I)
 * HexDump: A hexadecimal display and conversion utility (I)
 * IBM: Pen for OS/2 Developer's Toolkit
 * IBM: Pen for OS/2 Developer's Toolkit : 3.5-Inch Diskettes
 * IBM: PL/I Workstation/2: 3.5-Inch Diskettes (Demo)
 * IBM: Software Installer for OS/2 (Demo)
 * IBM: The Developer's ToolKit for OS/2 2.1 Folder Creation
 * IBM: The Developer's Toolkit for OS/2 2.1
 * IBM: The Developer's Toolkit for OS/2 2.1: 3.5-Inch Diskettes
 * IBM: The Developer's Toolkit for OS/2 2.1: 5.25-Inch Diskettes
 * IBM: The Developer's Toolkit for OS/2 1.3: 3.5-Inch Diskettes

Editors ---

N CustEPM: A customized version of enhanced editor (I) N EnvEd: Environment Editor (I) MicroEdge: SlickEdit v2.3 (Demo)
 * IBM: EPM: Enhanced Editor (P)
 * TINYED: A tiny OS/2 and DOS editor (I)

LAN Systems Tools -

N IBM: DCE for OS/2 Starter Kit (P) N IBM: DCE Client for OS/2 and Developer's Tools N Pinnacle Technology, Inc.: Desktop Observatory v3.0 (Demo) N DIRSTAT: A PM application that displays LAN adapter information (I) N IBM: DOS LAN Services: 3.5-Inch Diskette (P) N IBM: LAN Adapter Protocol Support for TCP/IP (P) N IBM: LAN Server APR and Sample Programs: 3.5-Inch Diskettes N IBM: MPTS AnyNet for OS/2: 3.5-Inch Diskettes N IBM: Network SignON Coordinator (Demo) N IBM: LAN Distance for OS/2: 3.5-Inch Diskettes (P) N Lotus: VIM Developer's Toolkit 2.0: 3.5-Inch Diskettes

Multimedia Tools

IBM: MMPM2 v1.1 Base (Demo) IBM: MMPM2 v1.1 Base: 3.5-Inch Diskettes (Demo) IBM: MMPM2 v1.1 Base: 5.25-Inch Diskettes (Demo) IBM: MMPM2 v1.1 Toolkit IBM: MMPM2 v1.0 Toolkit and Base (Demo) BOCASoft: BOCASoft System Sounds v1.0 (Demo) BOCASoft: BOCASoft WipeOut v1.0: 3.5-Inch Diskette (Demo)
 * CD Explorer: A compact disc audio explorer (I)

OS/2

N IBM: OS/2 2.1 (Japanese) CD-ROM: 3.5-Inch Installation Diskettes (Demo) N IBM: OS/2 2.1 (Japanese): 3.5-Inch Diskettes (Demo)
 * IBM: OS/2 SMP CD-ROM: 3.5-Inch Installation Diskettes (P)
 * IBM: OS/2 SMP: 3.5-Inch Diskettes (P)

Product Overviews -

IBM: AnDes: Animated Design/2 Overview (Demo) N IBM: DataGuide/2 v1.0 (Demo) N IBM: DCE (Demo) N IBM: IMS Client Server/2: 3.5-Inch Diskette (Demo) N IBM: LAN Systems (Demo) IBM: Tutorial Manager/2 #1 (Demo) IBM: Tutorial Manager/2 #2 (Demo) N IBM: VisualAge (Demo)

Productivity Tools --

N MHR Software & Consulting: ATS for OS/2 v2.0B (Demo) N ClipServ: TCP/IP clipboard server for OS/2 2.x (I) Central Point: Anti Virus for OS/2 (Demo) FORBROWS: A forum browser (I) N GFOLDR: A folder  subsections creator (I) IMGTK16: The Image Toolkit (I) MAGNIFY: An OS/2 desktop magnifier (I) N Megadesk: A desktop expander (I) N PMCAM2: Saves pictures of PM screens into bitmaps/postscript files (I) PMTIMER: An OS/2 program timer (I) PMTREE: A graphical display of PM windows (I) QCONFIG: A system configuration utility (I) SCRAP: A screen capture utility (I) N ShiftRun: Runs OS/2  program before IPL is completed (I) N Capstone Software: SpaceMap For OS/2 v1.0 (Demo) ViewAll: An OS/2 program that displays all OS/2 books on the bookshelf (I) Arcadia Technologies: Workplace Companion v1.53 (Demo)
 * BOOTOS2: An OS/2 bootable diskette creation utility (I)
 * CLOKGS: A digital/analog clock for your desktop (I)
 * DINFO: A swapper file monitor (I)
 * GSEE: A file search utility and batch file builder (I)
 * OS20MEMU: An OS/2 memory utilization utility (I)
 * PmDraw!: An OS/2 graphics editor (I)
 * PMGB32: A display of planet Earth as a globe (I)
 * IBM: IBM Library Reader/2 (Demo)
 * IBM: SearchManager/2 (Demo)
 * TXT2PS: A text-to-postscript conversion utility (I)
 * UTIL2: AIX-like utilities for OS/2 (I)

Service ---

N IBM: LAN System Service Pack: 3.5-Inch Diskettes N IBM: OS/2 2.1 CSD N IBM: OS/2 2.1 CSD: 3.5-Inch Diskettes N IBM: OS/2 2.1 CSD: 5.25-Inch Diskettes N IBM: CSDI for WorkFrame/2 2.1: 3.5-Inch Diskette N IBM: CSDI for WorkFrame/2 2.1
 * IBM: C Set ++ for OS/2 Compiler CSD: 3.5-Inch Diskettes
 * IBM: C Set ++ for OS/2 Compiler CSD
 * IBM: C Set ++ for OS/2 2.0 Class Library CSD: 3.5-Inch Diskettes
 * IBM: C Set ++ for OS/2 2.0 Class Library CSD
 * IBM: C Set ++ for OS/2 2.1 Class Library CSD: 3.5-Inch Diskettes
 * IBM: C Set ++ for OS/2 2.1 Class Library CSD
 * IBM: C Set ++ for OS/2 Utilities CSD: 3.5-Inch Diskettes
 * IBM: C Set ++ for OS/2 Utilities CSD

Source Code ---

N Apple Computer, Inc.: OpenDoc components (P) N BIDISRC: OS/2 Bidirectional Language Support Developer's Kit Source Code (P) BITMAP32: Source Code (I) IBM: The Developer Connection News: Vol I, Multithreading PM Apps (I) N IBM: The Developer Connection News: Vol II, Dynamic Linking on OS/2 2.x (I) N IBM: The Developer Connection News: Vol II, Exception Management in     32-Bit OS/2 (I) N IBM: The Developer Connection News: Vol II, OS/2 and Win-OS/2 Communication (I) N IBM: The Developer Connection News: Vol III, M Shell (I) N IBM: The Developer Connection News: Vol III, StartDOS (I) N IBM: The Developer Connection News: Vol III, T Shell (I) N IBM: The Developer Connection News: Vol III, Transform Example (I) N IBM: The Developer Connection News: Vol III, 32-Bit Character-Mode APIs (P) IBM: Doubplay: Multimedia Double Buffering Playlist C Samples (P) N PMSPY32S: OS/2 PM Spying Source Code (I) IBM: RIFFSamp: Multimedia RIFF Source Code (P) IBM: A collection of Workplace Shell samples (P) IBM: Workplace Shell IDL (P)
 * GBM: Generalized bitmap module source code (I)
 * UTIL2: AIX-like utilities source code (I)

Test Tools --

Softbridge: Automated Test Facility WorkStation and ATF Networked: 3.5-Inch Diskettes (Demo) PMATE: An automated test environment with user input captured (I)
 * IBM: Workstation Interactive Test Tool: 3.5-Inch Diskettes (Demo)

On-Line Documentation -

Wiley Professional Computing, Designing OS/2 Applications, by David Reich (E) SAMS, OS/2 2.1 Unleashed, by David Moskowitz & David Kerr (E) SAMS, Real World Programming for OS/2 2.1, by Blain, Delimon & English (E) Apple Computer, Inc., OpenDoc White Paper Apple Computer, Inc., OpenDoc Technical Summary IBM, Communications Manager/2: ACDI Programming Reference IBM, Communications Manager/2: Application Programming Guide IBM, Communications Manager/2: Command Reference IBM, Communications Manager/2: Message Reference IBM, Communications Manager/2: Overview IBM, Communications Manager/2: Problem Determination Guide N IBM, Communications Manager/2: Response File Reference N IBM, Communications Manager/2: APPN Programming Reference N IBM, Communications Manager/2: X25 Programming Reference N IBM, Communications Manager/2: Users Guide N IBM, Communications Manager/2: Glossary N IBM, Communications Manager/2: Device Driver Programming Reference N IBM, Communications Manager/2: EHLLAPI Programming Reference N IBM, Communications Manager/2: PCM Development Guide N IBM, Communications Manager/2: CMI Programming Reference N IBM, Communications Manager/2: LUA Programming Reference N IBM, Communications Manager/2: SPRI Programming Reference N IBM, Communications Manager/2: SPAR/ROPS Programming Reference N IBM, LAN Systems: CID Enablement of DOS LANs N IBM, LAN Systems: LAN Server v 3.0 N IBM, LAN Systems: LAN Server Ultimedia N IBM, LAN Systems: National Language Support Library N IBM, LAN Systems: DCE Concepts N IBM, LAN Systems: CID Enabled Applications N IBM, LAN Systems News N IBM, PSP's LAN Systems Solutions IBM, OS/2 2.1 Technical Update IBM, OS/2 Application Developer Training IBM, PM Programming Guide Volumes 1, 2, and 3 N IBM, PM Programming Reference: Data Types N IBM, PM Programming Reference: Graphic Functions N IBM, PM Programming Reference: Hooks N IBM, PM Programming Reference: Message Processing N IBM, PM Programming Reference: Profile Functions N IBM, PM Programming Reference: Window function N IBM, PM Programming Reference: Workplace IBM, Red Book Volume 1: Control Program IBM, Red Book Volume 2: DOS and Windows Environment IBM, Red Book Volume 3: PM and Workplace Shell IBM, Red Book Volume 4: Application Development IBM, IPF Reference IBM, Debug Kernel Reference IBM, Application Design Guide IBM, CP Guide and Reference IBM, Tools Reference IBM, SOM Reference IBM, REXX Reference IBM, REXX Users Guide IBM, OS/2 v2.1 Virtual Device Driver Reference IBM, OS/2 v2.1 Presentation Driver Reference IBM, OS/2 v2.1 Physical Device Driver Reference IBM, OS/2 Command Reference
 * IBM, The Developer Connection News: Volumes 1 & 2
 * ComputerWorld On CD: Selected Articles 1991-1993

Ordering The Developer Connection for OS/2 --

If you live in the United States, Canada, Mexico, Brazil, or the Asia/Pacific countries, call the appropriate number listed below. Asia/Pacific customers must ensure that they dial the international access code applicable to their specific country before dialing the listed phone number. Note that 61 is the country code for Australia.

Geography          Call -

Asia/Pacific       61-2-354-7684 Brazil             0800-111205 Canada             1-800-561-5293 Mexico             91-800-000639 Mexico City      627-2444 United States      1-800-6-DEVCON (1-800-633-8266)

If you live in Europe, the Middle East, Africa, or Latin America, you can order The Developer Connection for OS/2 from the IBM Software Manufacturing Centre in Copenhagen, Denmark. Operators speaking the languages below are available. Please ensure that you dial your country's international access code before dialing the listed phone number. Note that 45 is the country code for Denmark.

Language           Call

Dutch              45-4-810-1400 English            45-4-810-1500 French             45-4-810-1200 German             45-4-810-1000 Italian            45-4-810-1600 Spanish            45-4-810-1100

Telefax            45-4-814-2207

Bento and OpenDoc Materials in Developer Connection Volume 3
Volume 3 of The Developer Connection for OS/2 contains Bento alpha and OpenDoc pre-alpha code for OS/2. SOM is already included in OS/2, and a full SOM Developer's Toolkit can be obtained by ordering the SOMobjects Developer's Toolkit from IBM.


 * Background

OpenDoc is one of four technologies to be licensed by the Component Integration Laboratory (CILab), as announced in September 1993. CILab's initial supporters include Apple, IBM, Novell, Oracle, SunSoft, Taligent, WordPerfect, and Xerox, with many others expected to join, ensuring the success and acceptance of the CILab technologies in the marketplace.

Together, the four initial technologies, and others adopted by CILab in the future, will provide a dramatically higher level of interoperability for applications on all major desktop platforms.


 * Four Key Technologies

CILab initially plans to license these four key technologies to the industry: o OpenDoc software architecture for Windows, OS/2, Macintosh, and UNIX, to enable embedding of features from different applications into a  single working document.

o Bento, for the storage and interchange of multimedia information.

o Open Scripting Architecture (OSA), for the coexistence of multiple scripting systems.

o IBM's System Object Model (SOM) architecture, a highly efficient platform and language-independent runtime mechanism for dynamic object linking. CILab plans to make source code available to the industry for these technologies, and its sponsors plan to support the technologies across multiple platforms. Initial target platforms include Microsoft Windows, Macintosh, and OS/2, with plans to support UNIX systems.


 * Bento and OpenDoc Content in Developer Connection Volume 3

The Bento content in Volume 3 of The Developer Connection includes a code overview, the Bento specification, Bento sample handlers, and headers for both Bento and debug. This alpha is sufficient to become familiar with Bento, to perform high-level Bento designs, and to create sample programs that interface with Bento.

The OpenDoc content includes an OpenDoc white paper, the OpenDoc technical summary (57 pages), the complete OpenDoc Class Reference (API specifications, 480 pages), and the OpenDoc headers. This pre-alpha is sufficient to become familiar with OpenDoc APIs and headers, and to perform high-level OpenDoc designs.

IBM plans to ship the full OpenDoc alpha with the next quarterly Developer Connection CD-ROM in June. Shortly thereafter, a full beta will be released through the OS/2 2.x beta program.

FREE SOMobjects Developers Seminar Features Direct-to-SOM Compilers
IBM Personal Software Products announces its first SOMobjects Developers Seminar, to be held at the IBM programming laboratory in Austin, Texas on 21 and 22 April 1994.

Sponsored by IBM and MetaWare, this is a technical conference for C++ vendors who are serious about reusable objects and a reusable object marketplace. The seminar will feature beta versions of C++ Direct-To-SOM compilers from IBM and MetaWare, and will include hands-on time in the lab, with sample code. Lab time will also be available for you to try the new compilers with some of your own code if you wish. The compiler developers and SOM developers will be available to work with you in the lab.

Beyond the technical core, we intend to brief you about the IBM Object Strategy, including SOM, Distributed SOM (DSOM), the OpenDoc compound document model, and Taligent. Furthermore, we will discuss marketing opportunities that may assist you in marketing your SOM-enabled class libraries.

As you know, object class libraries have taken off more slowly than anticipated. A key missing component is a widely supported, vendor- and language-neutral object standard that supports the distribution of binary objects. SOM is that standard. SOM allows you to package your classes in a binary form that delivers the promise of objects: reusable, pluggable objects with true implementation encapsulation -- and the new Direct-To-SOM compilers will make it easier than ever to do!

As a standard, SOM has taken on a life far beyond IBM. Within various products, SOM has been endorsed by Apple, Borland, Digitalk, Hewlett-Packard, MetaWare, Novell, ParcPlace, Semantec, Sun, Taligent, and WordPerfect. DSOM is currently the most robust CORBA 1.1-compliant Object Request Broker. SOM is the basis for OpenDoc, a vendor-neutral standard for document-centric applications.


 * Highlights


 * 21 and 22 April 1994 in IBM's Austin Programming Laboratory
 * No registration fee
 * Free copy of the IBM SOMobjects Toolkit (OS/2 or AIX version)
 * Free beta copy of C++ Direct-To-SOM compiler (OS/2 or AIX version)
 * Free T-Shirt

o Object-oriented programmers/designers interested in the benefits of   SOM/DSOM, C++ Direct-To-SOM compilers, and the IBM Object Strategy.
 * Who Should Attend

o Hands-on code developers (invited to bring some of your own source   code and make files to try out with C++ Direct-To-SOM compilers).

Tentative Agenda

Thursday 21 April

8:00 - 8:30   Coffee and Welcome 8:30 - 9:00   IBM: Bleeding Objects 9:00 - 10:00  IBM Object Strategy 10:00 - 10:15  Break 10:15 - 11:45  SOM Developement 11:45 - 12:45  Lunch 12:45 - 2:45   C++ Direct-To-SOM Development 2:45 - 3:00   Break 3:00 - 5:00   Hands-On Direct-To-SOM Lab 7:00 - 11:00  Direct-To-SOM: Open Lab

Friday 22 April

8:00 - 8:30   Coffee and Welcome 8:30 - 9:00   Object Marketing Opportunity 9:00 - 10:00  Distributed SOM Development 10:00 - 10:20  Break 10:20 - 11:20  Metaclass Programming 11:20 - 2:00   Hands-On Direct-To-SOM Lab 2:00 - 3:00   C++ Direct-To-SOM Products 3:00 - 3:15   Break 3:15 - 4:30   CILab / OpenDoc Technical Overview 3:15 - ....   Direct-To-SOM Open Lab 4:30 - 5:00   Question-and-Answer Session
 * Enrollment Deadline

The enrollment application is furnished below. Please fill it out and fax it to IBM at 1-512-823-3047 no later than 29 March.

Due to limited seating, we cannot guarantee enrollment. You will be notified of your enrollment status by 1 April 1994. If we cannot accommodate you in this seminar, we will put your name on our priority list for our next seminar. APPLICATION FOR ENROLLMENT

FREE SOMobjects Developers Seminar Sponsored by IBM and Metaware Featuring C++ Direct-To-SOM Compilers

IBM Austin Lab 21 and 22 April 1994

Company Name:___________________________________________________________

Address:    ___________________________________________________________

City, State: _________________________________ Zip ____________________

Phone: ________________________  Fax: _________________________________

Name(s) of Person(s) Attending:          Title(s)

1) __________________________________    ______________________________

2) __________________________________    ______________________________

Development platform interested in: OS/2 ____ AIX ____ (determines version of free SOMobjects Toolkit and beta)

Do you plan to participate in the structured hands-on lab sessions with sample code? Yes ____ No ____

Do you plan to bring some source code for use in the open lab? Yes ____ No ____

Which C++ compiler do you use? ___________________________

Please fax this form to us at 1-512-823-3047 no later than 29 March 1994.

C++ and Object-Oriented Education on CD-ROM
(This material is adapted from a review by Viktors Berstis, IBM Personal Software Products, Austin, Texas.)

There is an outstanding new multimedia tutorial on C++ that IBM produces on CD-ROM. It is a good tutorial on C++ that gets into quite a bit of depth, complete with code examples and problems that you might encounter. Because it is about C++, it also covers the usual object-oriented concepts. If you have one of the supported sound cards, it will explain the topics as it proceeds. This is particularly useful when you are looking at code -- it is easier to listen to the speaker while viewing a code sample, rather than reading the text in a window that obscures the underlying screen.

At first, I was skeptical that this tutorial would have enough depth to be worthwhile. However, after running it, I found that it does an excellent job of working from a high level to more and more depth.

This kind of CD-based multimedia tutorial is definitely the correct way to educate the millions of programmers about C++ and object-oriented technology.

It takes about 2 to 3 days to go through the entire tutorial. The tutorial currently runs under both OS/2 and DOS. It has thus far been authored using Linkway Live 1.0, and plans are in place to migrate to Ultimedia Builder/2.

Its suggested retail price is 135 USD. Contrast this price with a conventional C++ and object-oriented course for which you have to spend at least one thousand dollars for the course, travel, and hotel, and then share the course with 24 other attendees.

This tutorial CD-ROM is currently in a pre-release run of 2,000 copies, and it is being sold externally. The generally available version should be released this summer. It will most likely have further improvements, but by my standards, this pre-release version is a winner.

Customers outside IBM can order this CD-ROM by calling 1-800-879-2755 within the USA only. IBM employees can use PUBORDER and specify order number SK2T-1158.

IBM SOMobjects Developer Toolkit, Workstation Enabler, Workgroup Enabler Version 2.0 for Windows
SOMobjects Developer Toolkit for Windows is an object-oriented programming development product. System Object Model (SOM) technology and tools help programmers create object-oriented class libraries. Objects/classes can be created in one programming language and accessed from a different programming language. Code can be reused to extend beyond single language boundaries, making the benefits of object-oriented programming (OOP) far more open and expansive. The Toolkit includes language bindings for use with C and C++ programming languages.

SOMobjects Developer Toolkit for Windows is fully compliant with the Common Object Request Broker Architecture (CORBA) specification of the Object Management Group (OMG). The Workstation and Workgroup Enabler programs enable the execution of SOM-based applications. With these packages, the product set also provides distributed object capability across:
 * Processes or address spaces in a single workstation
 * Multiple workgroup nodes in a workgroup LAN configuration

These products are also available for OS/2 and AIX, as announced in June 1993.


 * Highlights

SOMobjects for Windows expands object technology to an environment beyond the limits of language-bound facilities -- fully open, fully distributed, heterogeneous, multi-platform.
 * Language-neutral objects/class libraries
 * Productivity aid for applications developers
 * Transparent access to remote objects
 * Object modification without recompiling applications
 * Distributed LAN support
 * CORBA compliant
 * Multiple platforms:
 * OS/2
 * AIX/6000
 * Windows


 * SOM Technology Advantages

With SOM technology, objects and object definitions can be accessed and manipulated irrespective of the programming language. SOM makes objects language-neutral. It preserves key object-oriented characteristics without requiring the user of a SOM class and the implementer of a SOM class to use the same language.

The objective of the SOM technology is not to replace existing programming languages, but rather to allow applications written in different programming languages to use a common class library. This technology also allows for modifying or extending such libraries without having to recompile existing applications. The Toolkit includes language bindings for use with C and C++ programming languages.

The product also provides distributed SOM capability, enabling transparent access to remote objects in a distributed environment. The Workstation Enabler package provides execution-time enablement of cross-process capability in a single machine. The Workgroup Enabler package provides for execution of distributed SOM-based applications in a multi-node distributed configuration.

A major benefit of these products is the enabling of true binary "black-box software reuse." It makes a software components industry not only feasible but practical.

OMG CORBA-Compliant ---

The product supports OMG's Interface Definition Language (IDL), as well as OMG's CORBA specification for the distributed object request broker function.


 * Workstation and Workgroup DSOM

The Workstation DSOM (distributed SOM) function provides support for cross-process and for cross-address-space transparent access to objects in a single system (machine) environment. The Workgroup DSOM capabilities provide the ability to define or access objects remotely in a distributed workgroup LAN configuration.


 * Binary Compatibility

SOMobjects for Windows implementation allows class libraries to be modified or replaced without recompiling applications (as long as the new class or library doesn't require changes in the application's source code). This is not the case in today's object-oriented environments. However, it is essential if system-provided, object-oriented application frameworks are to be used by software vendors, since end-users will not have access to applications' source for recompilation when new releases of a system library are installed.


 * Product Positioning

The IBM SOMobjects Developer Toolkit for Windows is a toolkit that provides an open, standards-compliant, object-oriented development environment on the Windows platform. The product provides distributed, language-neutral capabilities for defining and manipulating objects/class libraries. It provides long-needed technology for breaking the language barriers that have confined object-oriented programming development environments to language-related exclusive islands. SOM-based objects can be truly open and shared, in any application language, and distributed across heterogeneous networks.

Publications

Publications relevant to SOMobjects for Windows are delivered with the software. Publications for SOMobjects can also be ordered as a set; call 1-800-342-6672 and use part number 96F8649. Publications are in English only.

The SOMobjects Publications Set includes:
 * SOMobjects Developer Toolkit Installation/ Configuration Guide V 2.0
 * SOMobjects Developer Toolkit Users Guide V 2.0
 * SOMobjects Developer Toolkit Programmer's Reference V 2.0
 * SOMobjects Developer Toolkit Emitter Framework Guide and Reference V 2.0
 * SOMobjects Developer Toolkit Collection Classes Reference Manual V 2.0
 * SOMobjects Developer Toolkit Quick Reference Guide V 2.0
 * SOMobjects Developer Toolkit Installation/ Configuration Guide for Windows


 * Hardware Requirements
 * Computer system: any computer system that supports Windows 3.1 or later
 * For the Developer Toolkit:
 * Memory: 4 MB (including the operating system)
 * Hard Disk: 11 MB without samples built, 14 MB with samples built
 * For the Workstation Enabler:
 * Memory: 4 MB (including the operating system)
 * Hard Disk: 4 MB
 * For the Workgroup Enabler:
 * Memory: 4 MB (including the operating system)
 * Hard Disk: 4 MB

In order to execute distributed SOM-based applications (DSOM) across a network, one of the following communications transport facilities is required:

o On Windows platform: NetWare IPX/SPX or NetBIOS.

To use the replication framework, a shared file system is required.

Software Requirements -

The basic prerequisite for the SOMobjects for Windows is the supported operating environment Windows 3.1 or later.

In order to develop SOM-based applications, the programming language used must have integrated SOM support or have SOM language bindings provided. The SOMobjects Toolkit contains language bindings for C and C++. In order to execute SOM-based applications in a distributed environment, across a network, the following communications transport protocols are required:
 * For Windows 3.1 to Windows 3.1 -- NetBIOS, or NetWare IPX/SPX
 * For Windows 3.1 to OS/2 -- NetBIOS, or NetWare IPX/SPX (for SOMobjects on OS/2, refer to Software Announcement 293-319 dated 15 June 1993).


 * Packaging

The SOMobjects Developer Toolkit for Windows is distributed in one package with the following materials:
 * IBM Program License Agreement
 * Proof of License
 * License Information Booklet
 * Service Statement
 * Four 3.5-inch program diskettes, containing the program binaries
 * SOMobjects Developer Toolkit Installation/Configuration Guide for Windows
 * SOMobjects Developer Toolkit Users Guide V 2.0
 * SOMobjects Developer Toolkit Programmers Reference Manual V 2.0
 * SOMobjects Developer Toolkit Emitter Framework Guide and Reference V 2.0
 * SOMobjects Developer Toolkit Collection Classes Reference Manual V 2.0
 * SOMobjects Developer Toolkit Quick Reference Guide Version 2.0

The Workstation Enabler for Windows 3.1 package contains the following:
 * IBM Program License Agreement
 * Proof of License
 * License Information Booklet
 * Service Statement
 * Two 3.5-inch program diskettes, containing the program binaries
 * SOMobjects Workstation Enabler Installation/Configuration Guide For Windows

The Workgroup Enabler for Windows 3.1 package contains the following:
 * IBM Program License Agreement
 * Proof of License
 * License Information Booklet
 * Service Statement
 * Two 3.5-inch program diskettes, containing the program binaries
 * SOMobjects Workgroup Enabler Installation/Configuration Guide For Windows.

The separately orderable set of publications for SOMobjects Developer Toolkit will be distributed in a single package with the following contents:


 * SOMobjects Developer Toolkit Installation/Configuration Guide V 2.0
 * SOMobjects Developer Toolkit Users Guide Version 2.0
 * SOMobjects Developer Toolkit Programmers Reference Manual V 2.0
 * SOMobjects Developer Toolkit Emitter Framework Guide and Reference V 2.0
 * SOMobjects Developer Toolkit Collection Classes Reference Manual V 2.0
 * SOMobjects Developer Toolkit Quick Reference Guide V 2.0
 * SOMobjects Developer Toolkit Installation/Configuration Guide for Windows

SOMobjects Developer Toolkit    29 April 1994 (English) and Workstation Enabler       31 May 1994 (Japanese)
 * Planned Availability Dates

SOMobjects Workgroup Enabler    30 June 1994 (English) 29 July 1994 (Japanese)
 * Additional Licenses

An Additional License Certificate authorizes the customer who has a program package to make a single copy of the program diskette and printed documentation.

Part                                                         One-Time Number   Program Name                                        Charge --
 * Charges

96F8850  SOMobjects Developer Toolkit V 2.0 for Windows       365 USD (3.5-inch diskettes)

96F8824  SOMobjects Workstation Enabler V 2.0 for Windows      75 (3.5-inch diskettes)

96F8831  SOMobjects Workgroup Enabler V 2.0 for Windows       235 (3.5-inch diskettes)

96F8818  SOM Developer Toolkit V 2.0 for Windows,             295 Additional License Certificate

96F8825  SOMobjects Workstation Enabler V 2.0 for Windows,     60 Additional License Certificate

96F8827  SOMobjects Workstation Enabler V 2.0 for Windows,    135 Additional License Certificate, 5-Pack

96F8829  SOMobjects Workstation Enabler V 2.0 for Windows,    300 Additional License Certificate, 20-Pack

96F8832  SOMobjects Workgroup Enabler V 2.0 for Windows,      200 Additional License Certificate

96F8834  SOMobjects Workgroup Enabler V 2.0 for Windows,      450 Additional License Certificate, 5-Pack

96F8836  SOMobjects Workgroup Enabler V 2.0 for Windows,     1000 Additional License Certificate, 20-Pack
 * Ordering Information

Orders for new licenses are being accepted now. Shipments will begin on the planned availability dates. To order, call 1-800-342-6672 and refer to the part numbers above.

Tools Added to DAPTOOLS Thus Far in 1994
Here is the list of programming tools added to the DAPTOOLS repository thus far in 1994. DAPTOOLS are licensed to members of IBM Developer Assistance Programs for their exclusive use. BIGCLP This Windows program automatically saves all clipboard updates in a PC file. Text sent to the clipboard by means of Cut or Copy is appended to a file.

BKMIPF Demonstrates tips and techniques for maintaining both a BookMaster version and IPF version of a document. Also great as a practical demo of some nice IPF features, including BMPs and PSEGs, hypertext, and hypergraphic links. Full source and formatted output included.

ECPIC ECPI-C is a 16-bit OS/2 version of the common CPI-C code base shared between AnyNet, Person-to-Person for APPC, Communications Manager/2, and SNA for Workplace OS. ECPI-C may be considered a beta program for the common code shared by these products. ECPI-C offers most CPI-C 1.2 calls and some of the CPI-C 2.0 calls. Significant function includes full-duplex support (native and simulated) and non-blocking support (native and simulated).

INIE An OS/2 .INI file editor by which any proper .INI -- not just OS2.INI -- may be opened and modified.

JAGSPD JagSpeed/2 is a 32-bit OS/2 2.X PM file manager. Unlike OS/2's Drives program, JagSpeed/2 looks like traditional DOS full-screen file managers, but makes use of the advanced features of OS/2, including the Presentation Manager user interface and multitasking. In addition to all the usual features you would expect, you are able to compare subdirectories, calculate file sizes, and interact with a command line to minimize any typing you might do.

MYASST Syntax assistance, PM, OS/2, C/2, E3, EOS2, EPM, Bookmaster. MYASSIST gives you the ability to create your own syntax assistance file with your favorite abbreviations and their corresponding replacement strings.

OSCALL Analyzes and reports the OS/2 APIs called and/or not called by one or more 16-bit or 32-bit executable files without requiring their source code. Great for determining the APIs covered by test cases.

PERFMN PERFMON adds profiling hooks to a C source and analyzes the run-time behavior of a process.

RACERX A multipurpose utility written in REXX to aid users of the Workplace Shell. It has the ability to display bitmaps; add, display, and delete Association types; associate icons with files; etc.

RXPREP A pre-processor for REXX source. Permits source to be built from multiple imbed members. Nested imbedding. Conditional processing inclusion of source. Global, local and system variable substitution. Can also be used as a generailised (non-REXX) source pre-processor. Includes fixes and a sample exec to pre-process.

SD386 SD386 is a source-level debugger for C and PL/X-86 source. It has full-screen debugging facilities for the OS/2 32-bit environment. Text-mode, PM, EXE, and DLL files, multi-threaded apps, 16- and 32-bit apps running under OS/2 2.0 are supported.

TOPS Fast image printing on postscript printers. TIFF, Targa, PCX, BMP, and VID formats at >= 8bpp.

2XVFNT Alternate set of fonts for VGA and BGA (8514/A) for OS/2, Windows, and Communications Manager/2 3270 emulator windows.

IBM Device Driver Source Kit (DDK) for OS/2
The IBM Device Driver Source Kit (DDK) for OS/2 is a CD-ROM that includes a large sampling of OS/2 device-driver source code, test tools, and online documentation. This information is provided to Independent Software and Hardware Vendors to enable rapid development of new OS/2 device drivers for OEM hardware.

The CD is refreshed a few times each year with the latest level of source code, new tools, documentation enhancements, and improvements to the user interface. Customers licensing the program receive the current CD and all generally available updates for a year from their ordering date.

Technical support for device-driver development is provided through a bulletin-board system (BBS), called the DUDE, operated by the Driver Development Support Center. Using a modem, call 1-407-982-3217, or by voice phonemail, 1-407-982-4239.


 * DDK Contents

The DDK product consists of the following: o Over 100 drivers and utilities for the following device categories: -- Display -- Printer -- Storage (DASD, SCSI, non-SCSI, CD-ROM, and PCMCIA) -- Input/Output (Keyboard, Mouse, Pen, Touch Screen, Serial,       Parallel) -- Multimedia -- Physical and Virtual Device Drivers -- Double-Byte Character Set (DBCS)

o The Win-OS/2 Device Driver diskette, a free supplement to the CD-ROM for licensed Microsoft Windows 3.1 DDK users who certify that they are licensed.

o Three debuggers, including all 2.x levels of the OS/2 Debug Kernel

o Online device-driver references (also available in print):

-- Printer -- Display -- Storage -- Input/Output -- Pen for OS/2 -- Multimedia (MMPM/2) -- Physical -- Presentation -- Virtual

o Other online references:

-- Using Your DDK -- OS/2 Debug Kernel -- ASDT32 Debugger -- Trace Customization (TRCUST) -- Interactive Productivity Facility (IPF) Guide and Reference

o The most recent issue of The Developer Connection News Customers receive all future DDK releases for one year from the ordering date. The contents of subsequent releases are cumulative.


 * Prices

CD-ROM: 199 USD, plus shipping and handling. There is no volume discount for the DDK.

Publications: US 29 each, plus shipping and handling. There is no discount for purchasing multiple copies, more than one reference, or the library (all references).


 * System Requirements

Hardware:
 * A computer supported by OS/2 2.x
 * Recommended 8 MB (or greater) system memory
 * 20 MB up to 130 MB (HPFS) or 180 MB (FAT) hard disk
 * One OS/2-supported CD-ROM drive
 * If the Win-OS/2 Version 3.1 Seamless Device Driver Supplement is subsequently requested, one 1.44 MB 3.5-inch diskette drive is required

Software:
 * OS/2 2.0 with Service Pack XR06055, or OS/2 2.1. The device drivers furnished in the DDK are for OS/2 2.0 or higher.


 * Technical Support

Support is available from the IBM Driver Development Support Center. To gain access, call via modem to 1-407-982-3217, or for telephone support via phonemail, call 1-407-982-4239.


 * DDK Version 1.2 Highlights

Released in March, 1994, DDK version 1.2 extends the wide variety of OS/2 device-driver samples, related utilities, and information. New items include:
 * New drivers and tools:
 * 32-bit PMVIDEO (S3/XGA/8514)
 * Enhanced 32-bit PMPrint Queue
 * 32-bit Plotter (beta)
 * Mitsumi Non-SCSI CD-ROM
 * PCMCIA Data/Fax Modem Client Services
 * Enhanced 32-bit Parallel Port
 * 16-bit ProAudio Spectrum 16
 * DBCS Display
 * Parallel Port
 * Verification Test Tools for multimedia and CDROMs
 * OS/2 Debug Kernel (3 new levels)
 * Volume 3 of The Developer Connection News


 * Specific Drivers

In the following lists of specific drivers, the numbers in parentheses refer to these products:
 * (1) Microsoft Macro Assembler V5.1 (MASM) used (included in the DDK).
 * (2) Microsoft Macro Assembler V6.0 used.
 * (3) Microsoft C Optimizing Compiler (CL) Version 6.00A used.
 * (4) Microsoft 386 C Compiler (CL386) used (included in the DDK).
 * (5) IBM C Set/2 (ICC) Compiler used.
 * (6) Pen for OS/2 Toolkit required (available in The Developer Connection for OS/2 or the OS/2 2.1 Developer's Toolkit)
 * (7) MMPM/2 Toolkit required (available in The Developer Connection for OS/2 or the OS/2 2.1 Developer's Toolkit)


 * Display Device Drivers

16-bit VGA (1) 16-bit 8514 (1) 32-bit VGA (2) 32-bit SVGA 256 (2) 32-bit PMVIDEO (merged S3/XGA/8514 drivers) (1) (4) 32-bit ISO Fonts (1) VGA/8514 Base Video Handler (1) (3) SVGA Base Video Handler (1) (3) SVGA Utility (1) (3) Virtual Video (1) (4) Virtual XGA Video (1) (4) Screen Base Video Family 1 (1) Screen Base Video Family 2 (1)


 * Printer Device Drivers

16-bit Plotter (1) (3) 32-bit Plotter (beta) (1) (5) 32-bit 42XX Rasterizing Sample (1) (5) 32-bit PostScript (1) (5) 32-bit Mini-Driver Rasterizing Sample (5) 32-bit PMPrint Queue (5) 32-bit Serial Port (5) 32-bit Parallel Port with Sharing Support (5) 16-bit Parallel (1) (3) 16-bit Virtual Parallel (1) (4)


 * CD-ROM Device Drivers (16-bit)

CD-ROM Device Manager (1) (3) Virtual CD-ROM Device Manager (1) (4) Hitachi CD-ROM Filter (1) (3) NEC CD-ROM Filter (1) (3) Sony CD-ROM Filter (1) (3) Toshiba CD-ROM Filter (1) (3) Mitsumi CD-ROM Adapter (non-SCSI) (1) (3)


 * DASD Device Drivers (16-bit)

OS/2 DASD Device Manager (1) (3) Removable DASD Conversion Filter (1) (3) Adapter Presence Detection Sample (1) Adapter for ST506/IDE DASD (1) (3) Adapter for ABIOS DASD (1) (3) Virtual Disk (MVDM Support) (1) (3) Protected Mode VDisk (RAM Disk) (1) Adapter Presence-Check Services (TESTCFG) (1) (3)


 * SCSI Device Drivers (16-bit)

OS/2 SCSI Device Manager (1) (3) Adapter Driver For ABIOS SCB (1) (3) OS/2 ASPI Device Manager (1) (3)


 * Diskette Device Drivers (16-bit)

Adapter Driver for ABIOS Floppy (1) (3) OS/2 ISA/EISA Floppy (1) (3) Virtual Floppy (1) (4)


 * PCMCIA Device Drivers

Client Services Sample (1) (3) Data/Fax Modem Client Services Driver (1) (3)


 * Mouse Device Drivers (16-bit)

Mouse (Device-Independent) (1) Mouse (Device-Dependent) (1) Virtual Mouse (1) (4)


 * Keyboard Device Drivers (16-bit)

Family 1 Keyboard (1) Family 2 Keyboard (1) Virtual Keyboard (1) (4)


 * 8516 Touch Device Drivers (16-bit)

Touch Device-Independent (3) Touch Device-Dependent (3) Virtual Touch (1) (4)


 * Serial (Communication) Device Drivers (16-bit)

Asynchronous (1) (3) Virtual Serial (1) (4)


 * Parallel (Communication) Device Drivers (16-bit)

Parallel Port (3) Virtual Parallel


 * Clock Device Drivers

Family 1 Clock (1) Family 2 Clock (1)


 * Pen for OS/2 Device Drivers

Pen for OS/2 Include File (1) Serial Digitizer (1)


 * Multimedia Device Drivers

16-bit Pro Audio Spectrum 16 (2) (3)

MMPM/2 Device Drivers: - 16-bit Audio PDD Sample (2) (3) - 16-bit Audio VDD Sample (2) (3) - Generic Audio Installation Sample (5) - Generic Video Installation Sample (5) - Audio Vendor-Specific Driver (VSD) Resource File Sample - Video Capture Adapter PDD (1) - Video Capture Adapter VSD (5)


 * Double-Byte Character Set (DBCS) Drivers

VGA/SVGA PM Display (2) VGA/SVGA Virtual Video (1) (4) Base Video Handler (1) (3) Base Video Handler for Windowed Session (1) (3) Base Video Screen (1) (3) (4) PM Font Support (1) (3)


 * Win-OS/2 Device Drivers

VGA Display Communication Mouse

The Win-OS/2 Device Driver diskette is a free supplement to the CD-ROM. You must be a licensed Microsoft Windows 3.1 DDK user, however. Customers must sign and return a certification card supplied in the CD-ROM package to receive the supplement.


 * Specific Tools

The build tools facilitate the development of the device drivers, and the test tools verify the quality of the developed drivers. Many drivers include test cases that will facilitate construction of test cases for new drivers.

The following tools are included: SVGAINST Action Routine Sample (5) Paldisp (5) 32-bit Display Test Tool (5) 32-bit Font Test Tool 32-bit Printer Test Tool (beta) (5) CD-ROM Test Tool Pen for OS/2 Test Tool (1) (5) Pen for OS/2 Calibration Tool (1) (5) MMPM/2 Audio Device Driver Exerciser Tool (5) MMPM/2 AP2/P2STRING Audio/Video Test Tool and Suites MMPM/2 MCI String Test Tool (5)

Miscellaneous Tools ---

DELDDK -- Deletes an old version of the DDK from the hard disk. DELREF -- Utility to view references directly from CD. NSYNC  -- Provides file synchronization. QSYSTEM -- Provides hardware information. TRCUST -- Dynamic trace customizer.


 * Debuggers

OS/2 Debug Kernel - Level 6.307 (2.0 GA) - Level 6.427 (2.0 ServicePak 1) - Level 6.454 (2.1 Pre-load) - Level 6.466 (2.0 Pre-load Backup) - Level 6.514 (2.1 GA) - Level 6.543 (2.0 ServicePak 2) - Level 6.617 (2.11 Manufacturing Refresh 1) - S3, Level 6.599 (S3 Video) ASDT32 Debugo


 * How to Order

To order the IBM Device Driver Source Kit for OS/2:

Within the USA, call 1-800-633-8266.

Within Canada, call 1-800-465-7999.

Within Asia/Pacific countries, call +61-2-354-7684 (in Sydney, Australia).

In Latin America (except Brazil and Mexico), Europe, the Middle East, and Africa, the phone number to call depends on the spoken language. All numbers listed below are in Copenhagen, Denmark (country code 45).

Language   Call English    +45-4-810-1500 French     +45-4-810-1200 Italian    +45-4-810-1600 German     +45-4-810-1000 Spanish    +45-4-810-1100 Dutch      +45-4-810-1400

Within Brazil, call (021) 800-6120, or fax to (021) 800-6936.

Within Mexico: Within Mexico City, call 627-2444 Outside Mexico City, call 91-800-00639

Device-Driver Development Support Center News
The numbers tell the story! Interest and demand for device drivers for OS/2 2.1 has reached another milestone: the DUDE, the BBS managed by the IBM Driver Development Support Center (DDSC), has become a Kilo-DUDE, or K-DUDE!


 * DUDE Usage Surges

The DUDE (which stands for Dynamic Upload/Download Environment) was started by the DDSC team less than a year ago as a dedicated support mechanism for device-driver developers. DUDE membership has surged in recent weeks, and is now over 1,000 users.


 * FREE Device-Driver Workshops Fill Up

Further evidence of the rapidly accelerating acceptance of OS/2 2.1 as the premier PC operating environment is the increase in enrollments for the FREE device-driver workshops conducted by the DDSC. These workshops were held in Boca Raton seven times during 1993. Already in 1994, with 12 workshops scheduled for the year, the first two saw full attendance, and additional enrollees are registered for all of the upcoming FREE workshops through December.


 * More Information

See the 15 December 1993 and 15 January 1994 issues of this newsletter for 1994 device-driver workshop schedules and descriptions, or call Bob Peterson at 1-407-443-8289 or Jim Bennett at 1-407-982-4143.

As new technology becomes available, we will respond with the appropriate workshops. But, we still look to you, our customer, to let us know what workshops you need that we currently do not offer. Don't be shy ... send us D-Mail via the DUDE!


 * Joining the DUDE

If you are a device-driver developer, register with us by using the DUDE. Use your modem to call 1-407-982-3217, N,8,1 at 14.4 Kbps.

Joining the DUDE will ensure that the DDSC team can provide you with support in your driver development efforts. As a bonus, when your driver is completed, you can use the latest service of the DUDE, DUDE-ADS, to help increase the visibility of your product offering.

Welcome to the club -- Club DUDE!

Device-Driver Source Kit Future Directions
(This material comes from the January 1994 issue of DDK Update, a hardcopy publication sent to members of the DUDE.)

The IBM Device-Driver Source Kit (DDK) for OS/2 has come a long way in its first year, from humble beginnings of about 30 drivers and a few tools to over 90 drivers, several test and maintenance tools, and documentation both online and available in print to assist in your device-driver development. The DDK team is proud of its achievement, having received favorable feedback from you, but we are not yet satisfied, and you can count on us to deliver more quality and useful information in the coming year.

The DDK is just one piece in the set of IBM's Personal Operating System software development tools. The tools team is implementing a strategy that will, over time, create a comprehensive and cohesive development suite.

DDK CD Features Developer Connection News -

Later this year, The Developer Connection News (part of The Developer Connection for OS/2 subscription service) will accompany future releases of the DDK CD. Although the DDK includes a great deal of technical data about device-driver development, the newsletter will introduce and enhance development techniques and information about other parts of OS/2 and future operating systems, as well as serve as a quick reference to timely and important information like workshops, conferences, and other developer programs. This new DDK element will fortify our commitment to communicating with and assisting the development community. Suggestions for future articles are welcome.


 * DDK CD Usability Improvements

As our development products mature, we recognize opportunities for usability improvements to the rapid increase of data contained on our CDs. As more developers take advantage of the multiple tool offerings, we realize that a standard user interface is necessary. We have used the survey results from the San Jose Device-Driver Conference (held during July 1993) and other customer feedback to better address your development needs.

The installation, search engine, online assistance, and other product utilities will be enhanced with the customer in mind. For example, more emphasis will be given to utilizing the CD, like the feature offered in the last DDK release of opening books from the CD rather than installing them on your hard drive.

As these enhancements are implemented, the DDK team will continue to deliver quality releases. We will continue to expand our coverage of driver sources, aggressively seek new tools and test suites, and complement it all with technical documentation and support.

The DDK team strives to meet your expectations, and we encourage your suggestions to help us attain complete customer satisfaction. We value your input, and request a small investment of your time so that we can better serve your device-driver development efforts. Suggestions can be made through the DUDE, or you can write to:

Tony Arcuri Internal Zip 1436 IBM Corporation 1000 N.W. 51 Street Boca Raton FL 33431 USA

Device-Driver Source Kit (DDK) Documentation Enhancements
(This material is adapted from the January 1994 issue of DDK Update, a hardcopy publication sent to members of the DUDE.)

Thanks to participants in the documentation survey at the San Jose Device-Driver Conference, we have come up with several documentation enhancements for the IBM Device-Driver Source Kit (DDK) for OS/2.


 * Better Mix of Hardcopy and Online Information

You told us that you like both hardcopy and online documentation. You want the topics to be more complete and easy to find. You wanted more hypertext. And you want more tools and sample code.

Improved Organization -

For the next DDK, we are restructuring many of the books in the library to make information easier to find. We will have new versions of the Physical Device Driver Reference and the Presentation Driver Reference. Many chapters of the Physical Device Driver Reference have been moved to other books in the library. For example, the chapter on the physical keyboard device driver will be transferred to the Input/Output Device Driver Reference. The Physical Device Driver Reference will contain general reference material that applies to physical device drivers.

Driver-specific information can be found in the following books:
 * Printer Device Driver Reference
 * Display Device Driver Reference
 * Storage Device Driver Reference
 * Input/Output Device Driver Reference
 * Pen/PM Device Driver Reference
 * MMPM/2 Device Driver Reference


 * Better Retrieval of Information

To make the information in the Presentation Driver Reference more usable, the book will be organized alphabetically. Graphics will be added to each API to identify which kind of device (for example, display or printer) the API is used for. For each release, we will continue to develop and enhance the index of each book.

The printer book is being rewritten to include the minidriver and font test tool. In addition, the information is being enhanced to include "roadmaps" of the device-driver file structures.

To enhance the retrievability of the information, the glossaries from the various books in the library have been consolidated. Terms have been added and definitions have been revised to be concise and meaningful. All books will have a comprehensive, common glossary.


 * More Tools and Sample Code

To expand the device-driver base, the following information will be added:
 * PCMCIA enhancements
 * Parallel-port sharing
 * ADDE tool enhancements
 * APM enhancements
 * DevHlps in C and Assembler
 * DBCS support for printers, displays, keyboards


 * More Hypertext Capability

The DDK information is available in both hardcopy and online forms. The online version is available on the DDK CD-ROM, which is updated quarterly. You can also purchase any of the hardcopy books in the DDK library separately. We have modeled the design of the online books to follow the information provided in the OS/2 Technical Library.

For the second DDK, we incorporated the Physical Device Driver Reference, the Virtual Device Driver Reference, and the Presentation Driver Reference into the product. In addition, technical changes were made to reflect the features of the OS/2 2.1 operating system.

For the third DDK, we made extensive changes to the format of the online books. They now have the multiple viewport windowing that is featured in the OS/2 Technical Library. We will continue to enhance the online design for the entire DDK Library.

Ordering the Libraries --

Here is a list of all the device-driver books available in the IBM Device Driver Source Kit (DDK) for OS/2 Library and the OS/2 Toolkit Technical Library. You can order printed versions of each book separately, or the OS/2 Toolkit Technical Library as a package, by calling 1-800-633-8266.

Books in the OS/2 Toolkit Technical Library (orderable as a package by using order number SBOF-1206):
 * Programming Guide, Volume I  (S10G-6261)
 * Programming Guide, Volume II (S10G-6494)
 * Programming Guide, Volume III (S10G-6495)
 * Application Design Guide (S10G-6260)
 * Procedures Language 2/REXX Reference (S10G-6268)
 * Procedures Language 2/REXX User's Guide (S10G-6269)
 * Control Program Programming Reference (S10G-6263) (*)
 * System Object Model Reference (S10G-6309) (*)
 * Information Presentation Facility Guide and Reference (S10G-6262) (*)
 * Presentation Manager Programming Reference, Volume I (S10G-6264) (*)
 * Presentation Manager Programming Reference, Volume II (S10G-6265) (*)
 * Presentation Manager Programming Reference, Volume III(S10G-6266) (*)

In the above list, items marked with (*) are also available online.

Books in the IBM Device-Driver Source Kit (DDK) for OS/2 Library: The DDK CD-ROM is orderable as S71G-3703.
 * Printer Device Driver Reference (S71G-1895)
 * Display Device Driver Reference (S71G-1896)
 * Storage Device Driver Reference (S76G-1897)
 * Input/Output Device Driver Reference (S71G-1898)
 * Pen/PM Device Driver Reference (S71G-1899)
 * MMPM/2 Device Driver Reference (S71G-3678)

Books in both the OS/2 Toolkit Technical Library and the Device-Driver Source Kit (DDK) for OS/2 Library:

o Physical Device Driver Reference (S10G-6266) o Virtual Device Driver Reference  (S10G-6310) o Presentation Driver Reference (S10G-6267)

=
===========================================================

+-+             | Correction to PSP Technical Interchange |          ticor | Information Published in January DSNEWS | +-+

The following corrects the information about the products distributed to attendees at the upcoming PSP Technical Interchange plus Device-Driver Conference in San Francisco from 25 through 29 April:


 * Lots of Far-Out Stuff ... For You!

Each attendee receives a bag filled with far-out stuff. Here's a look at what you'll take home: OR  The Developer Connection, Volume 3, which includes: -- The Developer's Manager/2 Toolkit -- Multimedia Presentation Manager/2 Toolkit -- Pen for OS/2 Toolkit -- Lotus 1-2-3 -- Freelance Graphics -- Ami Pro -- cc:Mail
 * IBM's Communications Manager/2 for OS/2 on CD-ROM
 * IBM's Database Manager/2
 * The IBM Device Driver Source Kit
 * Lotus SmartSuite for OS/2, which includes:
 * CA-REALIZER
 * One-year subscription to OS/2 Developer Magazine

And, take part in daily product raffles -- you could win an IBM ThinkPad!

=
===========================================================

+-+       reg21mar | Reminder: Early Registration Discount  | | Technical Interchange Expires 21 March! |            +-+

If you haven't yet registered to attend the IBM PSP Technical Interchange Plus Device-Driver Conference, and if you want to save 100 USD of the registration fee, be sure to register and remit payment no later than 21 March!

The early registration fees are:

Full conference registration, 795 USD Multiple attendees, 695 USD each (three or more attendees from the same company submitted at the same    time and including full payment)

Registration fees beginning 22 March are 100 USD higher: 895 USD for an individual, and 795 USD for each of three or more attendees from the same company.

To register, or for more information, call 1-800-872-7109 within the USA and Canada, or 1-508-443-4990 from elsewhere. For faster processing, fax your registration to 1-508-443-4715. Registration fees are payable in U.S. funds by a check drawn on a U.S. bank, or by credit card: American Express, Diners Club, MasterCard, or VISA. If payment is not received before or on 21 March 1994, the registration fee automatically increases.

IBM PSP Technical Interchange Agenda
Here is the agenda, as of 10 March 1994, for the OS/2 and LAN Systems Technical Interchange Plus Device-Driver Conference to be held in San Francisco from 25 through 29 April 1994.

The following topics, which were initially listed in the brochure, have been either merged with other topics or eliminated: AD07              The OS/2 Debug Kernel CM15              Open Distributed Systems with Messaging and Queueing CS03              Network ... Security and Single Sign-On LS09              Workplace OS Networking Transports LS11              LAN Server WAN Connectivity LS12              OS/2 LAN Server, Novell, Banyan, and TCP/IP Coexistence LS16              NetWare Server for OS/2 OS05              OS/2 Base System Tuning OS06              4 Meg OS/2: How and What? WP05              Workplace OS Networking Transports XF01              The Gorilla and Unattended Automated Testing The following topics have been added: AD11              Understanding and Exploiting the OS/2 Graphical Programming Interface (GPI) CS13              DCE for OS/2 Base Performance CS14              DCE for OS/2 Application Performance CS18              Open Distributed Systems with Messaging and Queueing CS19              CICS OS/2: 32-Bit Client/Server Computing DM03              Enabling Your Application for Remote Unattended Installation DM04              LAN NetView Monitor DM05              LAN NetView Monitor - Hands-On IP01              ImagePlus/2 Overview IP02              ImagePlus/2 Tips, Techniques, Trends, and Directions OS03              The Future of OS/2: An Independent View OS06              OS/2 Performance Enhancements The following titles have changed: OS02              Future of OS/2 is now OS/2 Trends and Directions

OS09              OS/2 Hints and Tricks is now OS/2 Hints, Tricks, and tuning

Monday 25 April ---

12:00 N -  7:00 PM     Registration 7:00 PM - 10:00 PM    "Flower Power" reception

Tuesday 26 April

6:00 AM - 7:00 PM     Registration 7:00 AM - 8:00 AM     Busing from hotel to Moscone Center 8:00 AM - 11:00 AM    General Session at Moscone Center 11:30 AM - 12:30 PM    Luncheon at Moscone Center 12:30 PM - 1:30 PM     Busing from Moscone Center to hotel

Original Revised Session  Session  Session Number   Number   Description --- ---

1:30 PM - 2:45 PM

AD02     AD01     User-Centric OS/2 Application Design CA01              Product Manager Desktop Applications CC01              IBM C Set ++ Overview CM01              Communications Manager/2: The Power of Personal Networking CM10     CS01     Introduction to APPC and APPN OP01     CS07     Distributed Computing Vision LO01              Lotus SmartSuite for OS/2 LS01              LAN Server Overview MM03     MM01     OS/2 Multimedia Support - MMPM/2 OO03     OO01     Object Technology Overview OS02     OS01     OS/2 Trends and Directions

DD01              Overview and Future Directions - Display Device Drivers DD16              Overview and Future Directions - LAN Device Drivers DD34              Overview and Future Directions - Multimedia/Input Device Drivers DD49              Overview and Future Directions - Printer Device Drivers DD60              Overview and Future Directions - Storage Device Drivers

2:45 PM - 3:00 PM     Break

3:00 PM - 4:15 PM

AD01     AD02     Designing OS/2 Applications CA02              Product Planner Systems Strategies - Part 1 CC02              IBM C Set ++ Debugging Tips and Techniques CM02              Communications Manager/2 Installation and Configuration Basics CM11     CS02     What's New in APPC and APPN OP02     CS08     Distributed Applications LO02              Application Development and Integration Using Ami Pro Macro Language LS02              LAN Server Directions MM06     MM02     OS/2 2.1 Multimedia - MMPM/2 Applications and Architecture 0004     OO02     The In-Taligent Use of Objects 0S04     OS05     OS/2 Windows Support, Inside and Out

DD02              Presentation Driver Architecture - Printer and Display DD17              Introduction to IBM's NDIS-Based Products DD35              MMPM/2 Audio Subsystems DD61              Storage Architecture

4:15 PM - 4:30 PM     Break

4:30 PM - 5:45 PM

AD03              OS/2: The Platform for Quality Software Development CA03              Product Planner Systems Strategies - Part 2 CC03              Performance Tuning with EXTRA from C Set ++ CM03              Communications Manager/2 Complex Configuration New      CS19     CICS OS/2: 32-Bit Client/Server Computing LO03              Application Development Using REXX for Ami Pro and Lotus 1-2-3 LS13     LS09     LAN Automated Distribution/2 MM04     MM03     OS/2 Software Motion Video 0002     0003     How to Introduce Objects to Your Organization OS03     OS04     Platform Wars OS06              OS/2 Performance Enhancements

DD03              PM Display Drivers - Part 1 DD18              Introduction to NDIS 2.01 Specification DD36              MMPM/2 Audio Device Drivers DD50              Printer Driver Architecture and Structure DD62              Dynamic Loading of Device Drivers

6:00 PM - 8:00 PM   "Streets of San Francisco" Exhibit Hall reception

8:00 PM - 9:15 PM

AD03              OS/2: The Platform for Quality Software Development AD04              How to Create Endian-Neutral Software for Portability AD13     AD09     OS/2 and Internationalization of Applications CS02     CS06     Using NS/DOS in a Client/Server Environment New      CS18     Open Distributed Systems with Messaging and Queueing New      CS19     CICS OS/2: 32-Bit Client/Server Computing TS01              IBM Personal Systems Services and Support TS02              Technical Coordinator Program TS04     TS03     Navigating OS/2 Support TS05     TS04     Developer Assistance Program New      WP05     Workplace OS Networking Transports

Wednesday 27 April --

7:00 AM - 6:00 PM     Registration

7:00 AM - 8:00 AM     Continental Breakfast

8:00 AM - 9:15 AM

AD02     AD01     User-Centric OS/2 Application Design CA04              Systems Engineering and Project Management CC04              IBM C Set ++ Class Libraries CM01              Communications Manager/2: The Power of Personal Networking OP01     CS07     Distributed Computing Vision LO04              Lotus OS/2 Development Directions LS01              LAN Server Overview MM01     MM04     Multimedia Creation and Management AD05     OO04     OpenDoc for OS/2 - Compound Document Architecture OS02     OS01     OS/2 Trends and Directions WP01              Introduction to Workplace OS

DD04              PM Display Drivers - Part 2 DD19              IBM/NetWare/Banyan/TCPIP/Communications Manager Coexistence Issues - Part 1 DD37              Audio Device Driver Debugging DD51              Printer Device Specification Exploitation DD63              OS/2 Plug-and-Play Support

9:15 AM - 5:15 PM     Exhibit Hall open

9:15 AM - 9:45 AM     Break in Exhibit Hall

9:45 AM - 11:00 AM

AD01     AD02     Designing OS/2 Applications CA01              Product Manager Desktop Applications CC05              IBM C Set ++ WorkFrame/2 2.1 CM02              Communications Manager/2 Installation and Configuration Basics OP02     CS08     Distributed Applications LO05              Migrating Host Office Systems to LAN LS02              LAN Server Directions MM02     MM05     LAN Server Ultimedia OO01     OO05     REXX Object-Oriented Extensions OS01     OS02     OS/2 and Windows WP02              What is the Workplace OS/2 Personality?

DD05              Base Video Handler and Virtual Device Drivers - Part I DD20              IBM/NetWare/Banyan/TCPIP/Communications Manager Coexistence Issues - Part 2 DD38              MIDI and DSP Device Drivers DD52              Printer Driver Installation Considerations DD64              OS/2 ADD Driver Implementation

11:00 AM - 11:15 AM    Break

11:15 AM - 12:30 PM

AD04              How to Create Endian-Neutral Software for Portability CA02              Product Planner Systems Strategies - Part 1 CC06              IBM C Set ++ Optimization Tips and Techniques CM03              Communications Manager/2 Complex Configuration OP03     CS09     Introduction to Distributed Computing Environment (DCE) LO06              Lotus Mail and Messaging Architecture LS03              LAN Server Tips and Techniques - Part 1 MM03     MM01     OS/2 Multimedia Support - MMPM/2 OO03     OO01     Object Technology Overview New      OS03     The Future of OS/2: An Independent View WP03              Tools and Development Environment for Workplace OS

DD06              Base Video Handler and Virtual Device Drivers - Part 2 DD21              Introduction to a Sample Network Driver DD39              MMPM/2, DOS, and Win-OS/2 Audio Device Sharing - Part 1 DD65              ASPI and Virtual ASPI Support in OS/2

12:30 PM - 2:00 PM     Luncheon

2:00 PM - 3:15 PM

AD14     AD10     The Integrated Desktop to the Workplace Shell CA03              Product Planner Systems Strategies - Part 2 CC01              IBM C Set ++ Overview OP04     CS10     Introduction to DCE Programming LO07              Developing with the Lotus VIM Developer's Toolkit LS04              LAN Server Tips and Techniques - Part 2 LS16     LS12     NetWare Server for OS/2 MM06     MM02     OS/2 2.1 Multimedia - MMPM/2 Applications and Architecture 0004     OO02     The In-Taligent Use of Objects OS04     OS05     OS/2 Windows Support, Inside and Out WP04              Workplace OS Human Centrics and How They Fit with the PowerPC

DD07              Win Drivers and Seamless Architecture DD22              Sample Network Driver Code Walkthrough - Part 1 DD40              MMPM/2, DOS, and Win-OS/2 Audio Device Sharing - Part 2 DD66              OS/2 Tape Support

3:15 PM - 3:45 PM     Break in Exhibit Hall

3:45 PM - 5:00 PM

CA04              Systems Engineering and Project Management CC02              IBM C Set ++ Debugging Tips and Techniques OP05     CS11     Introduction to DCE Administration LO08              Lotus Notes Application Development - Part 1 LS06              OS/2 LAN Server Performance Tuning LS15     LS11     LAN Server Hands-On Workshop - Connecting to                     Resources LS17     LS13     NetWare Interoperability MM04     MM03     OS/2 Software Motion Video 0002     OO03     How to Introduce Objects to Your Organization New      OS06     OS/2 Performance Enhancements AD15     OS11     Using and Customizing the Workplace Shell WP01              Introduction to Workplace OS

DD08              Video Accelerator Support in the Display Drivers DD23              Sample Network Driver Code Walkthrough - Part 2 DD41              MMPM/2 CoDec Interface DD53              Bidirectional Printing Support DD67              Advanced Power Management

5:00 PM - 5:15 PM     Break

5:15 PM - 6:30 PM

AD05     AD04     OpenDoc for OS/2 - Compound Document Architecture New      AD11     Understanding and Exploiting the OS/2 Graphical Programming Interface (GPI) CC03              Performance Tuning with EXTRA from C Set ++ OP06     CS12     Choosing DCE as Your Client/Server Program Environment DM02     DM01     IBM LAN NetView Strategy LO09              Lotus Notes Application Development - Part 2 LS05              LAN Server Security LS14     LS10     LAN Server Hands-On Workshop - LAN Server Administration LS07     LS14     IBM LAN Systems Communication Transports MM01     MM04     Multimedia Creation and Management OS07              OS/2 REXX Tutorial WP02              What is the Workplace OS/2 Personality?

8:00 PM - 9:15 PM

AD08     AD06     The Hang/Trap Enigma AD13     AD09     OS/2 and Internationalization of Applications AD16     AD12     Overview of The Developer Connection for OS/2 New      CS18     Open Distributed Systems with Messaging and Queueing New      DM04     LAN NetView Monitor New      IP01     ImagePlus/2 Overview LS13     LS09     LAN Automated Distribution/2 TS01              IBM Personal Systems Services and Support TS04     TS03     Navigating OS/2 Support TS05     TS04     Developer Assistance Program New      WP05     Workplace OS Networking Transports

DD24              Network Device Driver Performance DD42              MMPM/2 Video Capture Subsystem DD68              Parallel Port Device Support

Thursday 28 April -

7:00 AM - 6:00 PM     Registration

7:00 AM - 8:00 AM     Continental Breakfast

8:00 AM - 9:15 AM

AD14     AD10     The Integrated Desktop Program to the Workplace Shell New      AD11     Understanding and Exploiting the OS/2 Graphical Programming Interface (GPI) CC04              IBM C Set ++ Class Libraries CM05     CM04     Communications Manager/2 - Building SNA Applications CM13     CS03     APPN and TCP/IP: a Comparison of Protocols New      CS13     DCE for OS/2 Application Performance New      DM05     LAN NetView Monitor Hands-On LO10              Lotus Notes/DBMS Integration LS10     LS08     LAN Server Interoperability LS16     LS12     NetWare Server for OS/2 MM02     MM05     LAN Server Ultimedia OO01     OO05     REXX Object-Oriented Extensions

DD09              Testing - Display Device Drivers DD25              Configuration in an IBM NDIS Environment DD43              MMPM/2 Video Capture DD DD54               What's New in Graphics Engine 2.2 DD69              OS/2 PCMCIA Support - Part 1

9:15 AM - 5:15 PM     Exhibit Hall open

9:15 AM - 9:45 AM     Break in Exhibit Hall

9:45 AM - 11:00 AM

AD06     AD05     32-Bit Native Porting Tips and Techniques AD16     AD12     Overview of The Developer Connection for OS/2 CC05              IBM C Set ++ WorkFrame/2 2.1 CM06     CM05     Avoiding Common Problems and Problem Determination with Communication Manager/2 OP03     CS09     Introduction to Distributed Computing Environment (DCE) New      CS14     DCE for OS/2 Application Performance LS03              LAN Server Tips and Techniques - Part 1 LS17     LS13     NetWare Interoperability PN01     MM06     Pen for OS/2 OS01     OS02     OS/2 and Windows AD15     OS11     Using and Customizing the Workplace Shell PM01              Positioning

DD10              Performance - Display Device Drivers DD26              Remote LAN Access Network Drivers - Part 1 DD44              MMPM/2 Device Driver Testing DD55              New OMNI Printer Driver Architecture - Part 1 DD70              OS/2 PCMCIA Support - Part 2

11:00 AM - 11:15 AM    Break

11:15 AM - 12:30 PM

AD08     AD06     The Hang/Trap Enigma CC06              IBM C Set ++ Optimization Tips and Techniques CM12     CM06     Multiprotocol Transport Network and AnyNet OP04     CS10     Introduction to DCE Programming New      DM05     LAN NetView Monitor Hands-On New      IP01     ImagePlus/2 Overview LS04              LAN Server Tips and Techniques - Part 2 LS07     LS14     IBM LAN Systems Communication Transports PM02              Channel Distribution in the U.S. PN02      MM07     PenDOS New      OS03     The Future of OS/2: An Independent View WP03              Tools and Development for Workplace OS

DD11              Installation/Debug - Display Device Drivers DD27              Remote LAN Access Network Drivers - Part 2 DD45              OS/2 Mouse and Keyboard Device Drivers DD56              New OMNI Printer Driver Architecture - Part 2 DD71              OS/2 Installable File System

12:30 PM - 2:00 PM     Luncheon

2:00 PM - 3:15 PM

AD09     AD07     Adding Help to Your OS/2 Applications CM04     CS04     SNA Client/Server in the Communications Environment CM07     CS15     Introduction to TCP/IP Networking DB01              DB2/2: Let's Get Small DM02     DM01     IBM LAN NetView Strategy New      IP02     ImagePlus/2 Tips, Techniques, Trends, and Directions LS15     LS11     LAN Server Hands-On Workshop - Connecting to                     Resources PN03     MM08     Pen for OS/2, PenDOS, and Speech OP05              Introuction to DCE Administration OS07              OS/2 REXX Tutorial PM03              Packaging WP04              Workplace OS Human Centrics and How They Fit with the PowerPC

DD13              Centralized Video Services DD28              IBM Protocol Stacks in Detail DD46              An Overview of Pen for OS/2 Device Drivers DD57              The OS/2 Debug Kernel DD72              Layered Serial Support in OS/2

3:15 PM - 3:45 PM     Break in Exhibit Hall

3:45 PM - 5:00 PM

AD11     AD08     Mail-Enabling Applications Using VIM CS01     CS05     Programming CPI-C Applications with Communications Manager/2 New      CS13     DCE for OS/2 Base Performance CM08     CS16     Sockets Programming with TCP/IP for OS/2 DB02              DB2/2: Family and Friends LS06              OS/2 LAN Server Performance Tuning LS14     LS10     LAN Server Hands-On Workshop - LAN Server Administration PN01     MM06     Pen for OS/2 OS03     OS04     Platform Wars OS09              OS/2 Hints, Tricks, and Tuning PM04              Collaterals New      WP05     Workplace OS Networking Transports

DD12              Q & A Session - Display Device Drivers DD29              Implementing NDIS Protocol Stacks DD47              Writing PenDOS Device Drivers DD58              Debugging PM Printer Presentation Drivers DD73              PDD and VDD Organization

5:00 PM - 5:15 PM     Break

5:15 PM - 6:30 PM

AD09              OS/2 and Internationalization of Applications CS02     CS06     Using NS/DOS in a Client/Server Environment New      CS14     DCE for OS/2 Application Performance CM09     CS17     Remote Procedure Call Programming with TCP/IP for OS/2 OP06     CS12     Choosing DCE as Your Client/Server Programming Environment DB03              Data Access Services DM03     DM02     IBM LAN NetView Family Overview DM01     DM06     IBM LAN NetView Management Utilities for OS/2 PN02     MM07     PenDOS OS08              OS/2 Symmetric Multiprocessing TS06     OS12     The OS/2 Problem Solver PM05              Public Relations and Product Reviews

DD30              Certification, Testing, and Debugging of Network Drivers DD59              OS/2 Graphical Programming Interface (GPI) Programming DD74              Techniques for Factory-Floor Automation and Data Acquisition

6:30 PM - 7:30 PM     Busing from hotel to the Exploratorium

7:30 PM - 10:30 PM    "Back to the Future" Party at the Exploratorium

Friday 29 April ---

7:00 AM - 3:30 PM     Registration

7:00 AM - 8:00 AM     Continental Breakfast

8:00 AM - 9:15 AM

AD09     AD07     Adding Help to Your OS/2 Applications CM05     CM04     Communicaitons Manager/2 - Building SNA Applications CM10     CS01     Introduction to APPC and APPN CM13     CS03     APPN and TCP/IP: A Comparison of Protocols CM07     CS15     Introduction to TCP/IP Networking DB01              DB2/2: Let's Get Small New      DM03     Enabling Your Application for Remote Unattended Installation New      DM04     LAN NetView Monitor PN03     MM08     Pen for OS/2, PenDOS, and Speech OS09              OS/2 Hints, Tricks, and Tuning PM06              Meet the Editors

DD31              Network Driver Customer Experience DD48              Workplace OS Multimedia Device Drivers DD75              Workplace OS Device Driver Model

9:15 AM - 2:30 PM     Exhibit Hall open

9:15 AM - 9:45 AM     Break in Exhibit Hall

9:45 AM - 11:00 AM

AD11     AD08     Mail-Enabling Applications Using VIM CM06     CM05     Avoiding Common Problems and Problem Determination with Communications Manager/2 CM14     CM07     Problem Diagnosis Using Communications Manager/2 APPC Trace Capability CM11     CS02     What's New in APPC and APPN CM08     CS16     Sockets Programming with TCP/IP for OS/2 DB02              DB2/2: Family and Friends DM03     DM02     IBM LAN NetView Family Overview LS10     LS08     LAN Server Interoperability AD12     OS10     Alternate Shells for OS/2 TS06     OS12     The OS/2 Problem Solver PM07              Direct Marketing

New      DM05     LAN NetView Monitor Hands-On DD14              New GRAD Display Driver Architecture - Part 1 DD32              Workplace OS LAN Network Drivers - Part 1 DD76              Base Workplace OS Device Drivers

11:00 AM - 11:15 AM    Break

11:15 AM - 12:30 PM

AD06     AD05     32-Bit Native Porting Tools and Techniques CM12     CM06     Multiprotocol Transport Network and AnyNet CM04     CS04     SNA Client/Server in Communication Environments CS01     CS05     Programming CPI-C Applications with Communications Manager/2 CM09     CS17     Remote Procedure Call Program with TCP/IP for OS/2 DB03              Data Access Services New      DM03     Enabling Your Application for Remote Unattended Installation DM01     DM06     IBM LAN NetView Management Utilities for OS/2 LS08     LS07     LAN Distance - Remote LAN Access OS08              OS/2 Symmetric Multiprocessing PM08              Product Marketing for Software Developers

DD15              New GRAD Display Driver Architecture - Part 2 DD33              Workplace OS LAN Network Drivers - Part 2

12:30 PM - 2:00 PM     Luncheon

2:00 PM - 2:30 PM     Exhibitor Raffles in Exhibit Hall

2:30 PM - 3:30 PM     Closing Session

New TalkLink Service
TalkLink - new and improved! An enhanced version of IBM's TalkLink service is now available. NEWTalkLink is accessible from the MartLink main menu. A new preview area is also available to all IBMLink users (to get more information regarding this service and to order it on-line).


 * Migrating to New TalkLink

Existing users of our 'old' TalkLink and authorized users of OS2BBS (a subset of TalkLink) will see new menu items on their MartLink main menu. These new menu items provide access to the new service. We highly encourage existing users to utilize the new service. The 'old' TalkLink environment, and the 'old' OS2BBS subset will be discontinued shortly after being maintained as a backup for a limited period of time.


 * TalkLink Highlights

TalkLink provides the following capabilities for customers to review information electronically, submit questions/requests and receive answers/information: o Conferences and forums -- question-and-answer bulletin boards for you to ask questions and help others with a wide variety of products and services. Items posted on this bulletin board are shared among BBS users, IBM personnel, and affiliates worldwide.

o Customer-to-customer messaging -- customers can send private messages to each other.

o Support -- customers can submit or view problem reports. These entries will be responded to by the conference/forum owner, normally within a certain time period. Users can also place orders for product-related materials.

o Software library -- download application programs and upload contributions.

o News and announcements -- contains recent information regarding products and services.

o Modes of operation:

Ä Interactive -- Users are connected online to TalkLink while using its facilities.

- Batch -- Users can download the forums to their personal computers and read the entries offline. Users can also respond offline, and the entries will be saved and sent to the host the next time the user is connected in batch mode. Initially, this facility is    available for OS/2 users only.

o Search IBM databases via interactive mode -- This search facility includes a large question and answer database of items, IBM System Center Flashes, and IBM's problem management libraries. This database contains information about problems and fixes. Not all general-discussion forums have related information in these databases.

IBM APL2/2 Version 1.0
APL2 is a high-productivity, general-purpose programming language useful to application developers and interactive end-users. This language provides an extensive collection of functions that can be quickly combined to solve many business problems. APL2 is used in a wide set of application areas such as commercial data processing, system design and prototyping, engineering and scientific computation, artificial intelligence, and education.

IBM APL2 for OS/2 (APL2/2) Version 1.0 provides a productive environment for developing and executing applications in the OS/2 environment. APL2/2 is designed to be compatible with:
 * APL2 (5688-228 and 5688-229) Version 2 Release 2, for the IBM host mainframe processors
 * APL2/6000 (5765-012) Version 1 Release 2, for the RISC System/6000 family of processors
 * APL2 for Sun Solaris (5648-065) Version 1 Release 1, for Sun SPARCstation systems


 * Packaging Options

Two packaging options are available in the APL2/2 family:
 * APL2/2 Entry for personal and educational use
 * APL2/2 Advanced for professional application development and cooperative processing

APL2/2 Advanced provides everything in the Entry package, plus extended cross-system compatibility and cooperative processing with other IBM APL2 platform products. Cooperative processing is now available across TCP/IP-connected APL2 systems running on VM, MVS, AIX/6000 (TM), OS/2, and Sun Solaris. The Advanced package also includes interfaces to the DB2/2 (TM) database system and the TCP/IP Socket Interface (AP119), which provides the capability to communicate with non-APL2 programs and facilities.

The Entry and Advanced packages are fast and easy to install, using diskettes, hard disk, or an established LAN drive.


 * In Brief...

APL2/2 Entry and APL2/2 Advanced provide:
 * Exploitation of the 32-bit OS/2 2.0 operating system
 * Portability between IBM APL2 on MVS, VM, AIX/6000, Solaris, and DOS
 * Inter-language communication facilities for calling programs and subroutines written in other languages
 * Fully asynchronous shared-variable processors with dynamic processor loading and support for auxiliary processors written in APL2 or C
 * CUA (TM)-compliant session manager with full windowing features
 * Set of auxiliary processors for interface to the following system facilities: system commands, input stack management, full-screen management, universal graphics management, system file I/O, APL2 object library, and OS/2 Presentation Manager services

APL2/2 Advanced provides the following additional features: o  Interfaces to the DB2/2 database system o  TCP/IP socket interface o  Cooperative processing across a TCP/IP network, providing the capability to: -  Share variables with MVS, VM, AIX/6000, OS/2, and Solaris -  Share variables with remote auxiliary processors for access to graphical user interface (GUI), database, and other system services -  Run a session manager communicating with an APL2 interpreter on        a remote platform -  Distribute parts of an application across multiple machines -  Build a network server
 * IBM APL2 Offering on OS/2

Users can exploit the benefits of workstation development, such as higher productivity, lower cost, and isolated test environment. Programmers can enhance productivity and program reliability using APL2 for the OS/2 environment.

APL2 is designed to enhance a customer's productivity through a choice of platforms and extensive system integration.

Users who write applications for multiple platforms will find APL2 for OS/2 compatible with other IBM APL2 platforms, reducing the need for application-specific code.


 * The APL2 Environment

APL2 provides an environment for: o Analyzing ad-hoc data and solving problems, especially when dealing with incomplete data or ill-defined problems

o Developing interactive programs by, or working closely with, end users

o Building portable applications that need to run on many kinds of   systems

o Building advanced decision-support systems

o Researching and designing new models and decision technologies

o Teaching the computational aspects of applied mathematics APL2 brings the tools for these tasks together in a single environment by combining: o Rich data structures, more general and flexible than those provided by most programming languages

o Large set of primitives (built-in functions) that apply to broad classes of data types

o Simple syntax that treats user-defined programs like language primitives

o Support for complex arithmetic

o Interactive environment that permits the user to concentrate on a   problem without needing to compile or link-edit

o Capability to be productive knowing only a small subset of the language
 * APL2 Benefits

APL2 provides the following benefits: o Allows users to solve problems without compiling or link-editing programs

o Enables fast and powerful computing through problem-solving operations, array manipulation, and immediate execution

o Reduces coding, builds on its existing applications, and provides several debugging aids

o Automatically uses special hardware such as math coprocessors. The auxiliary processors and associated processors provide access to  system services outside APL2. The associated processors also provide access to routines written in other programming languages such as  FORTRAN, Assembler, C, or PL/I.

o Provides an iterative system design to aid developers in creating applications that fit their needs

o Offers an integrated object library manager on all platforms, implemented using Auxiliary Processor 211. AP 211 stores any APL array as a component of the file, freeing the user from the details of how or where the data is actually stored. Objects of any size and data type can be easily stored and retrieved by name, using a simple set of commands. Automatic data conversion is performed when accessing object libraries in a multiplatform network configuration.

o Provides a variety of editors that can be used among the platforms. Editor 1 is a common editor among platforms that allows the user to  manipulate lines in a function or operator definition. APL2 also provides windowed editors.
 * Cooperative Processing

Cooperative processing improves programming productivity, efficiency, and flexibility by allowing an application to:
 * Share a variable directly with an APL or non-APL application anywhere else on a network
 * Control a remote APL2 session from another APL or non-APL application


 * APL2 Uses

APL2 and its interactive environment provide benefits in areas such as: o Business and scientific applications. APL2 lets users store, select, and manipulate large amounts of data with concise, consistent, powerful operations. APL2 is also useful for statistical analysis and business reports.

o Application design. APL2 helps developers and users define solutions to their problems. As programmers develop an application, user feedback can be incorporated quickly and easily, often in real time while the developer and user are discussing the issue. This provides a truly iterative design phase.

o Models and simulation. APL2 lets professionals model business and scientific systems. Users can test hypotheses and easily change values for "what-if" studies.
 * Cross-System Compatibility

APL2/2 provides comprehensive cross-system compatibility with other APL2 platform products. The language is nearly identical on all platforms. Compatible shared-variable and external processor facilities are provided. Equivalent auxiliary processors exist wherever operating system facilities make this feasible.


 * Growth Enablement

APL2 is designed to support growth of the customer's business and enable fast response to customer business requirements.

The availability of APL2 products on new platforms and the extensive degree of cross-system communication and compatibility across the APL2 platform products, allow customer applications to grow in a very flexible manner. Applications can run on one platform or can be distributed across several platforms.

APL2 encourages developers to use application building blocks and common tools that can yield enormous productivity gains. With APL2, developers can design, code, and implement applications in a shorter period of time, and react more quickly to program changes.

The session manager helps users conduct and control APL2 sessions within the system it is running on or in sessions running on other systems, including computers with dissimilar hardware or operating systems. The session manager has similar features in all APL2 products, so using APL2 on different platforms is easier for the users.


 * Full Set of Auxiliary Processors

The auxiliary processors distributed with APL2 allow users to perform a number of functions, including:
 * Accessing host services, databases, communication networks, and various file systems
 * Providing graphics and text interaction with display devices.

Associated processors allow applications or users to treat routines, often written in other languages, as if the routines were APL functions within the active workspace.

A common set of auxiliary processors is available across all platforms to help increase development productivity and reduce the cost of code migration.


 * Business Solutions

APL2 provides the capability to rapidly develop business solutions, and the flexibility to create these solutions on one system or distributed systems. APL2 also has interfaces to other products and parts of the system that allow it to be used to connect data and programs from outside APL2.

APL2 is an excellent production tool. In addition to its normal interactive mode, APL2 allows production applications to be run in an automated environment without requiring user interaction. APL2 also provides a powerful environment with robust error detection and recovery capability. The flexibility of APL2 allows applications to call other languages and products, and allows the communication facilities to support distributed production environments using client/server protocols.

With APL2 symbol orientation, users do not need to know English to work with APL2 or create APL2 programs. APL2 also has no reserved words, enabling users to write programs in other national languages with no conflict. Additionally, system messages can be received in a variety of national languages. The IBM APL2 platform products each provide some support for double-byte character sets (DBCS).


 * Publications

The following publications are available from the System Library Subscription Service (SLSS). To order, call 1-800-879-2755 within the USA. ORDER TITLE                                        NUMBER

The APL2 Family of Products (fact sheet)     GH21-1090 APL2 Programming: Language Reference         SH21-1061 APL2 Reference Summary                       SX26-3999 APL2 for OS/2: User's Guide                  SH21-1091 APL2 at a Glance                             SC26-4676 APL2 Keyboard Decals                         SC33-0604

Hardware Requirements -

The minimum required hardware for APL2/2 is:

o A personal computer running OS/2 2.0, or higher; or OS/2 J2.1, or   higher (Japanese version)

o At least 6 MB of hard-disk space, in addition to that required by   OS/2

o At least 2 MB of memory, in addition to that required by OS/2

Programming Requirements

The minimum required software to run APL2/2 is:

o  OS/2 Version 2.0 (5621-077), or later; or OS/2 Version J2.1, or    later (Japanese version)

Additional requirements for APL2/2 Advanced:

o  DB2/2 1.0 (5622-044), or later, for Auxiliary Processor 127. AP 127 allows you to use the structured query language (SQL) in DATABASE 2 (DB2).

o  TCP/IP 2.0 (5622-086), or later, for Auxiliary Processor 119. AP 119 is the socket-interface processor that is used to pass requests to   TCP/IP. TCP/IP provides communication facilities across networks.

Charges ---

PART                                              ONE-TIME NUMBER  ORDER TYPE                                 CHARGE

APL2/2 Version 1.0 Entry Package:

89G1556 Program Package                             185 USD 89G1727 Additional License                          167 89G1573 Proof of Additional License Certificate     167

APL2/2 Version 1.0 Advanced Package:

89G1697 Program Package                             650 89G1730 Additional License                          585 89G1695 Proof of Additional License Certificate     585 ADDITIONAL LICENSES CHARGE: Customers who pay a one-time charge for additional licenses may copy machine-readable program materials and printed documentation previously acquired from IBM in a program package. One copy may be made for each additional license ordered.

CM/2 Version 1.1 Upgrade Promo - Hurry, Time's Running Out!
Don't miss this great opportunity for upgrading to the latest release of Communications Manager/2 at special promotion prices.

There are two promotions in place that expire on 31 March 1994.

Customers who currently have CM/2 Version 1.0 get a fantastic deal. By ordering one CM/2 1.0 to 1.1 upgrade shrinkwrap at 75 USD, they can upgrade existing CM/2 1.0 to 1.1 additional license upgrades at no charge. In other words, pay for one set of CM/2 1.0-to-1.1 upgrade media and publications, and upgrade your remaining CM/2 1.0 licenses at NO CHARGE. With an additional license, customers can make copies of all or portions of the CM/2 1.1 publications, or they can separately order handy publications like the User's Guide and still save a bundle.

The second promotion is for customers who have IBM and other 3270 or 5250 terminal emulator programs. This includes DOS, Windows, and OS/2 Extended Services and Extended Edition. It also includes emulators that customers may have acquired with their OS/400 PC Support program or their NetWare LAN. For these customers, we are offering a 35 percent discount on shrinkwrap upgrade packages, and a 50 percent discount off the list price on additional license upgrades. That's a promotion price of 125 USD for each shrinkwrap and 75 USD for each additional license.

The promotional prices are available through dealers, branch offices, 1-800-IBM-CALL (1-800-426-2255), and 1-800-3-IBM-OS2 (1-800-342-6672).

U.S. Developer Assistance Program Discount on IBM Printers
Commercial and Premier members of the IBM Developer Assistance Program in the United States are eligible to receive a 50-percent discount on selected IBM printers and features by ordering directly from Lexmark International, Inc. The printers must be used to develop, test and/or support your application's print drivers for the printers purchased.


 * How to Participate

U.S. Developer Assistance Program Commercial and Premier members receive a DAP Notebook when they join. In that notebook is a section titled "Forms and Agreements." In that section, complete the Lexmark Developers Discount Agreement and the Product Schedule, and send these two forms and your company's purchase order to: Printer Compatibility Mailstop C12/035-3 Lexmark International, Inc.   740 New Circle Road Lexington KY 40511


 * Whom to Contact with Questions

If you have any questions regarding the Developers Discount Program for IBM printers, please call 1-606-232-2260.


 * Disclaimer

All transactions and agreements for this offering are between you and Lexmark International, Inc. IBM makes no warranties, either expressed or implied, about this offering. This offering may be withdrawn, with or without cause, at any time.


 * Eligible Products

Products for which Commercial and Premier members of the IBM U.S. Developer Assistance Program members are eligible for discounts are listed below. The prices are effective as of November 1993. Contact Lexmark Printer Compatibility Operations at 1-606-232-2260 for current prices. Single Part       Unit        Developer's Eligible Printers          Number      Price       Price -                 ---

IBM 2380 Plus             2380002     399.00 USD   199.50 USD IBM 2381 Plus             2381002     549.00       274.50

IBM 2390 Plus             2390001     429.00       214.50 IBM 2391 Plus             2391002     599.00       299.50

IBM 4226 Model 302        4226302    1799.00       899.50

IBM 4072 ExecJet          4072001     799.00       399.50 IBM 4076 ExecJet II       4076001     349.00       174.50 IBM 4079 ColorJet PS      4079001    3199.00      1599.50

IBM 4029 Model 20         4029020    1099.00       549.50 IBM 4029 Model 30         4029030    1299.00       649.50

IBM 4037 5E               403705E     799.00       399.50

IBM 4039 16L              403916L    3399.00      1699.50 IBM 4039 12L              403912L    2899.00      1449.50 IBM 4039 12R              403912R    1999.00       999.50 IBM 4039 10R              403910R    1599.00       799.50 IBM 4039 10R/Duplex       403910D    2199.00      1099.50

4033 LAN Connection:

OS/2, AIX: Token-Ring              4033001     849.00       424.50 E-Net 10baseT           4033002     749.00       374.50 E-Net 10base2/10base5   4033003     749.00       374.50

NetWare: Token-Ring              4033011     699.00       349.50 E-Net 10baseT           4033012     549.00       274.50 E-Net 10base2/10base5   4033013     549.00       274.50 -- Maximum quantity = 2 each per product/model, 10 total per schedule --

Eligible Features -

IBM 2380 Plus/2381 Plus:

Auto Sheet Feed (2380+)   79F4840     199.00        99.50 Auto Sheet Feed (2381+)   79F4841     239.00       119.50 Serial Interface Module   79F4758     125.00        62.50 32K Receive Buffer        1180727      55.00        27.50 Parallel Attach Cable     1047010      25.00        12.50 Serial Cable - 20-Foot    8509386      48.00        24.00 (Requires part 79F4758)

Maximum quantity = one each per Model 2380 Plus or 2381 Plus ordered

IBM 2390 Plus/2391 Plus:

Font Set Download Diskette 1180724     35.00        17.50 Auto Sheet Feed (2390+)   79F4840     199.00        99.50 Auto Sheet Feed (2391+)   79F4841     239.00       119.50 Serial Interface Module   79F4758     125.00        62.50 32K NV RAM                1180725      79.00        39.50 32K Memory Option         1180727      55.00        27.50 Parallel Attach Cable     1047010      25.00        12.50 Serial Cable - 20-Foot    8509386      48.00        24.00 (Requires part 79F4758)

Maximum quantity = one each per Model 2390 Plus or 2391 Plus ordered

IBM 4226 Model 302:

Parallel Attach Cable     1047010      25.00        12.50 Serial Cable - 20-Foot    8509386      48.00        24.00 (Requires part 1319143) 4226 Serial Attach Cable  6486685      58.00        29.00 (20-Foot) Serial Cable Adapter      1319143      39.00        19.50 -- Maximum quantity = one each per IBM 4226 Model 302 ordered --

IBM 407X Ink-Jet Printers:

Auto Sheetfeed, 2nd Bin(4072)    1232300    129.00      64.50 Font Card (Presentations)(4072)  1232329     99.00      49.50 128K Download Memory(4072)       1232331    259.00     129.50 Font Card (OCR/Symbol)(4072)     1232332     99.00      49.50 Font Card (Wordprocessing)(4072) 1232333     99.00      49.50 Serial Interface Card(4072)      1232334    119.00      59.50 4MB Memory Module(4079)          1328363    299.00     149.50 8MB Memory Module(4079)          1328365    499.00     249.50 Y Cable(4079)                    1331655     39.00      19.50 Parallel Attach Cable(407X)      1047010     25.00      12.50 Serial Cable - 20-Foot           8509386     48.00      24.00 (4072/4076/4079) 256 KB SRAM SIMM Memory(4076)    1367139     99.00      49.50 256 KB Flash Memory(4076)        1325283     99.00      49.50 1 MB Flash Memory(4076)          1325285    199.00      99.50 Serial Adapter(4076)             1363110    119.00      59.50

Maximum quantity = one each per IBM 407X Ink-Jet printer ordered

IBM 4029 LaserPrinters:

Envelope Plus Feeder             1183151    349.00     174.50 Letter - 200-Sheet Paper Tray    1183260     69.00      34.50 Legal - 200-Sheet Paper Tray     1183276     79.00      39.50 1MB Memory Option                1183333    109.00      54.50 2MB Memory Option                1183334    189.00      94.50 4MB Memory Option                1183335    279.00     139.50 Scalable Font Card (22 Fonts)    1183336    179.00      89.50 Download Font (Fixed Pitch)      1039401    199.00      99.50 Download Font (TR 36-60 pt)      1039402    199.00      99.50 Download Font (TR 6-30 pt)       1039403    199.00      99.50 Download Font (Helv 36-60 pt)    1039404    199.00      99.50 Download Font (Helv 6-30 pt)     1039405    199.00      99.50 Download Font (Old Eng, etc.)    1039406    199.00      99.50 Download Font (Palatino)         1039407    199.00      99.50 Download Font (Optima)           1039408    199.00      99.50 Download Font (Goudy Old Sty)    1039409    199.00      99.50 Download Font (Baskerville)      1039410    199.00      99.50 Download Font (Cent Schbook)     1039411    199.00      99.50 Download Font (Futura)           1039412    199.00      99.50 HP PCL 5 Option                  1183339    129.00      64.50 PostScript Option                1183340    229.00     114.50 Letter - 500-Sheet 2nd Drawer    1183365    349.00     174.50 Legal - 500-Sheet 2nd Drawer     1183366    359.00     179.50 Letter - 500-Sheet Paper Tray    1183368    129.00      64.50 Legal - 500-Sheet Paper Tray     1183369    139.00      69.50 A5 Paper Tray                    1183376    109.00      54.50 100 Sheet Auxiliary Feeder       1183966    229.00     114.50 AppleTalk Option (Model 20)      1321440    299.00     149.50 AppleTalk Option (Model 30)      1321445    299.00     149.50 Parallel Attach Cable            1047010     25.00      12.50 Serial Cable - 20-Foot           8509386     48.00      24.00 (Requires part 1319143) 4029 Serial Attach Cable         6486685     58.00      29.00 Serial Cable Plug Adapter        1319143     39.00      19.50 - Maximum quantity = one each per IBM 4029 LaserPrinter ordered -

IBM 4037 5E:

1 MB Memory               1183333     109.00        54.50 2 MB Memory               1183334     189.00        94.50 4 MB Memory               1183335     279.00       139.50 256 KB Flash Memory       1325283      99.00        49.50 1 MB Flash Memory         1325285     199.99        99.50 23-Font Option            1325287      99.00        49.50 Tray 2 Option (250-Sheet) 1364480     189.00        94.50 150-Sheet Letter Tray     1364481      49.99        24.50 150-Sheet Legal Tray      1364482      59.00        29.50 250-Sheet Letter Tray     1364483      59.00        29.50 250-Sheet Legal Tray      1364484      69.00        34.50 Serial Adapter            1363110     119.00        59.50 Serial Cable - 20-Foot    8509386      48.00        24.00 Parallel Attach Cable     1047010      25.00        12.50 --- Maximum quantity = one each per IBM 4037 5E ordered ---

IBM 4039 LaserPrinters:

1MB Flash Memory Option          1328586    289.00     144.50 2MB Flash Memory Option          1328585    469.00     234.50 2MB Printer RAM Memory           1328589    199.00      99.50 4MB Printer RAM Memory           1328363    299.00     149.50 8MB Printer RAM Memory           1328365    499.00     249.50 300-Sheet Duplex (16L, 12L)      1326070    699.00     349.50 130-Sheet Duplex (12R, 10R)      1326072    699.00     349.50 300-Sheet Extra Duplex Tray      1326190    159.00      79.50 130-Sheet Extra Duplex Tray      1326191    149.00      74.50 500-Sheet 2nd Drawer (Ltr)       1195836    349.00     174.50 500-Sheet 2nd Drawer (Legal)     1195830    359.00     179.50 500-Sheet Extra Tray (Ltr)       1195837    129.00      64.50 500-Sheet Extra Tray (Legal)     1195831    139.00      69.50 Envelope + Feeder                1183151    349.00     174.50 100-Sheet Auxiliary Feeder       1183966    229.00     114.50 200-Sheet Extra Tray (Ltr)       1183260     69.00      34.50 200-Sheet Extra Tray (Legal)     1183276     79.00      39.50 10BaseT Network Adapter          1325497    439.00     219.50 10Base2 Network Adapter          1325495    489.00     244.50 Token Ring Network Adapter       1325496    649.00     324.50 LocalTalk Network Adapter        1325494    299.00     149.50 PCL Font Card-Publication        1329153    239.00     119.50 PCL Font Card-Presentations      1329154    239.00     119.50 PCL Font Card-Word Process       1329155    239.00     119.50 Font Card Adapter                1325231     79.00      39.50 (12L,12R,10R) Font Cartridge Adapter(16L)      1329037    209.00     104.50 Maintenance Kit (16L)            1329140    399.00     199.50 Maintenance Kit                  1325531    399.00     199.50 (12L,12R,10R) Serial Cable - 20-Foot           8509386     48.00      24.00 Parallel Attach Cable(4039)      1525612     48.00      24.00 - Maximum quantity = one each per IBM 4039 LaserPrinter ordered -

Japanese OS/2 2.1 and Related Products Now Available Elsewhere
The Japanese versions of OS/2 2.1 (OS/2 J2.1) and related products are now available in the USA, Canada, and European countries.

Now, everyone in North America and Europe will be able to enjoy Japanese versions of OS/2 and its related products.

OS/2 J2.1 is available in these countries through fulfillment arrangements with Japanese trading companies. These trading companies will accept orders for OS/2 J2.1 and its related products, such as:

- OS/2 J2.1 (CD-ROM : 5605-PAQ) (Diskette: 5605-PBQ) - C Set ++ - OS/2 Toolkit J2.1 - SOMobjects Toolkit J2.0 - LAN Server 3.0 - CM/2 J1.1 - DB2/2 - WorkFrame/2

For a list of the specific Japanese OS/2 products available in other countries, please contact the appropriate trading company.


 * Service

Customers can get service from the trading companies for the acquired OS/2 and related products.


 * Additional Information

Contact the trading companies about the following subjects: - Actual availability - Price - Payment - Upgrade - Additional License - Distributed features - Support

Subsequent versions of the listed products will also be provided by the trading companies. To order them, please contact the companies.

Eastern USA
 * List of Companies

M.I.S.I Company, Ltd. Address: 350 Park Ave., New York NY 10022 Phone: 1-212-355-5585 Fax:  1-212-355-0357 Contact person: Mr. Keizo Tajima

Chugai Boheki Corp. Address: 55 Mall Drive, Commack NY 11725 Phone: 1-516-864-9700 Fax:  1-516-864-9710 Contact persons: Mr. Micky Idobe Mr. Fred Katsumi

Western USA

M.I.S.I Company, Ltd. Address: 1999 West 190th Street, Torrance CA 90504 Phone: 1-310-516-1402 Fax:  1-310-516-6040 Contact person: Mr. Makoto Takatsu

Unitrendix Management Co., Inc. Address: 19300 South Hamilton Ave, Suite 165, Gardena CA 90248 Phone: 1-310-329-3265 Fax:  1-310-329-3601 Contact person: Mr. Matsuhiro Okabe

Germany

Software Information Systems Gmbh Address: Friedrich-Ebert-Strasse 20, 40210 Duesseldorf, Germany Phone: +49-0211-358493 Fax:  +49-0211-358300 Contact person: Mr. Hata

United Kingdom

Chugai Boheki UK, Ltd. Address: Computer House 6, Garrick Industrial Centre Garrick Road, London NW96AQ Phone: +44-81-202-3434 Fax:  +44-81-202-9917 Contact person: Mr. Kusakabe

Technical Support for DBCS OS/2 for Developers Outside Asia
Microburst, Inc., of Gaithersburg, Maryland USA announces that it is providing technical support for Double-Byte Character Set (DBCS) versions of OS/2 2.1 for developers located outside Asia.

Microburst will arrange to provide English-language documentation, Asian keyboards, and technical support on a fee basis.

Support is provided for the following products in all DBCS-language versions (including Japan, Korea, Taiwan, ...):
 * OS/2 2.1
 * C Set ++
 * Developer toolkits
 * LAN Server
 * Communications Manager

MicroBurst focuses on support issues that are specific to DBCS versions -- for example, bugs and development issues that occur in DBCS versions but do not occur within single-byte English and European-language versions.

Developers may contact MicroBurst, Inc. as follows: Mail:          9035 Shady Grove Court, Gaithersburg MD 20877 USA Voice phone:   1-301-330-2995 Fax phone:     1-301-330-8609 CompuServe:    70334,3616 Internet:      70334.3616@compuserve.com

IBM Japan Developer Assistance Program Contact Methods
Developers in Japan can become members of the IBM Worldwide Developer Assistance Program via fax. The fax phone number is +81-3-3495-2045.

Once enrolled, members can obtain technical support through Nifty-Serve. The forum name on Nifty-Serve is FIBMFEEL (type GO FIBMFEEL at any ">" prompt).

Technical support is offered in Japanese for DBCS versions of OS/2, OS/2 beta versions, the OS/2 Toolkit, the OS/2 Device-Driver Toolkit, and OS/2 device-driver development.

If you have any questions, please send us mail as follows: Developer Support:        sgb01421@niftyserve.or.jp  Device-Driver Development: hhh03262@niftyserve.or.jp

IBM LAN Distance 1.1 Beta Drop 4 Available in E/ME/A
Readers of this newsletter in Europe, the Middle East, and Africa (E/ME/A) can now obtain Beta Drop 4 of the IBM LAN Distance 1.1 product. This beta program ends on 30 May 1994.

For more information about this beta, its features, and highlights, call +44-256-50096 (a U.K. phone number), listen for instructions (in English only), and then enter document number 30502 and your fax machine's phone number. Information about this beta program will then be sent to your fax machine.

The beta is available only on CD-ROM. This is the first beta CD made available by the IBM E/ME/A Personal Software Products Beta Programme service for people in E/ME/A.

To order the beta CD-ROM, call IBM Software Manufacturing Company-Europe, Direct Services (SMC-E DS) in Copenhagen, Denmark, and specify part number 93G5912. Operators speaking the following languages are available. Please ensure that you dial your country's international access code before dialing the listed number. Note that 45 is the country code for Denmark. Language           Call Dutch              45-4-810-1400 English            45-4-810-1500 French             45-4-810-1200 German             45-4-810-1000 Italian            45-4-810-1600 Spanish            45-4-810-1100

Telefax            45-4-814-2207

There is a handling charge for the CD-ROM, payable in the customer's local currency. Payment methods include Eurocard, MasterCard, JCB, VISA, American Express, Diners Club, international money order, and Danish cheques. Shipments begin on 21 March 1994 subject to availability.

800 Phone Numbers
...

Trademarks, Registered Trademarks, Service Marks
....

This concludes 1994 Issue 4 of IBM PSP Developer Support News. Please let us know how we can improve it; see the beginning of the newsletter for ways to contact us. Thank you!