The Tool Interface Standards (TIS) Committee, a group of software companies working to advance the interoperability and portability of development tools for 32-bit Intel architecture operating environments, has announced version 1.1 of the TIS Portable Formats Specification.
The TIS spec standardizes the first linkable, loadable, and debug formats. The formats include the relocatable object module format (OMF), executable linkable format (ELF), and debug information format (DWARF). The committee has also agreed upon Microsoft's PE and symbol and type information (STI) for the Windows environment. Version 1.1 updates OMF and DWARF by clarifying inconsistencies in the OMF standard and adding functionality to the DWARF standard through support for C++, Fortran-90, Modula-2, and Pascal.
TIS includes the aforementioned Portable Formats Specification for defining file formats portable across Windows, UNIX, OS/2, and other operating systems, and the Formats Specification for Windows, which describes formats for 32-bit implementations of Windows. TIS-compliance enables you to mix- and-match tools that previously conformed to proprietary interface specs. Companies backing TIS include Borland, IBM, Microsoft, Intel, SCO, Novell, Microtec, Watcom, Lotus, Metaware, Lahey, Autodesk, SSI, and Absoft.
Copies of the Tool Interface Standards specification are available on Compu- Serve (GO IntelAccess) or the Intel Literature Center (order #241597). Reader service no. 20.
Intel Corp.
Literature Center
P.O. Box 7620
Mt. Prospect, IL 60056-7620
800-548-4725
BetterState from R-Active is a Windows-based visual programming tool for developing state machines which include concurrency and hierarchy. The tool's graphical environment lets you draw states, identify threads of concurrent control, and annotate diagrams. These diagrams can be on one or more linked "pages."
Once a BetterState diagram is complete, the tool generates C, C++, VHDL, or Verilog HDL code. The software comes with templates for scheduling the design deterministically, stochastically, or using specific scheduling algorithms (round robin, for example).
BetterState retails for $1195.00. Reader service no. 21.
R-Active Concepts
20654 Gardenside Circle
Cupertino, CA 95014
408-252-2808
The Windows API is rapidly becoming a de facto standard for programmers developing under both UNIX and Windows. Joining the ranks of Bristol Technology's Wind/U cross-platform development tool is Mainsoft's MainWin Cross-Development Kit which now supports VC++/MFC. (Wind/U is discussed in this issue's article "Cross-Platform Development with Visual C++" by Chane Cullens, while the underlying technology to MainWin is discussed in "Binary-Data Portability" by José Luu.)
With the MainWin CDK, you can write a single code base using VC++/MFC on Windows or Windows NT, and recompile it for Sun, IBM, HP, and SGI workstations and for X Terminals that support Motif.
The MainWin Cross-Development Kit sells for $5000.00; discounts and licensing agreements are available. Reader service no. 22.
Mainsoft Corp.
883 North Shoreline Blvd., Suite C-100
Mountain View, CA 94043
415-966-0600
A series of new app notes of interest to developers of testing, measurement, and control applications have been prepared by National Instruments. The notes, as you might expect, focus on National Instruments tools.
The first app note, "VXI Block Data Transfer and Register-based Device Programming Using the GPIB-VXI," discusses the methods for transferring data between National Instruments' GPIB controllers and VXIbus instruments linked by GPIB-VXI interface kits (part #340568-01).
As its title suggests, "Measuring Temperature with Thermocouples" (part #340524-01) examines the use of thermocouples to measure temperature and how to avoid common problems. "Measuring Temperature with RTDs" (part #340557-01) addresses how scientists and engineers are able to use the high-accuracy and stability of resistance-temperature detectors (RTDs) to measure a wide range of temperatures.
"Signal Conditioning Fundamentals for PC-based Data Acquisition Systems" is an introduction to the fundamentals of using signal-conditioning hardware with PC-based data acquisition systems (part #340565-01).
Other app notes covering topics ranging from DSP-based data acquisition to fast Fourier transforms for Windows applications are available on request. Reader service no. 23.
National Instruments
6504 Bridge Point Parkway
Austin, TX 78730-5039
512-794-0100
The Kolibri Custom Control Library is a DLL that allows integration of 3-D Windows controls into C, C++, and Pascal programs. Kolibri consists of 12 control classes for animation, slider controls, swivel controls, list browse boxes for large databases, flexibutton controls, motion controls, and so on. The Kolibri controls integrate direction into the Borland Resource Workshop, essentially becoming an additional set of Resource Workshop tools. (Note that the library does not require the Borland compiler, however.)
The Kolibri for VBX library provides similar functionality for languages that support VBXs--Borland C++ 4.0, Visual Basic, and the like.
Each library sells for $149.00, or $298.00 with source code. There are no run-time royalties. Reader service no. 24.
European Software Connection
P.O. Box 1982
Lawrence, KS 66044
913-832-2070
The HTI Map Developer's Kit from Horizon Technology is a set of three programming libraries that allow you to add detailed raster-mapping capabilities to any Windows- or DOS-based application. The Map Display Library, on which the Developer's Kit is based, supports functions such as loading, displaying, zooming, and seamless scrolling through a database of geo- referenced raster maps. It also contains functions to convert geographic coordinates to screen coordinates and vice versa.
In addition to the Map Display Library, the Developer's Kit includes the Map Overlay and GPS Support add-on libraries. These tools can be used in conjunction with CD-ROM-based regional and metropolitan map sets, also available from Horizons.
The Map Overlay Library allows you to create object-oriented databases using objects such as points, lines, ellipses, polygons, and so forth. These objects can be geo referenced to the underlying map database and application- specific data.
The Developer's Kit supports Microsoft C and Borland C++. The three-library kit sells for $1739.00. You can also buy the libraries separately. Reader service no. 25.
Horizons Technology
3990 Ruffin Rd.
San Diego, CA 92123-1826
800-828-3808
Visual Edge's Visual Action Toolset is a collection of tools that incorporates Display PostScript and the OSF/Motif widget set for creating document interfaces which allow a PostScript image to be used as an interface element. Additionally, any standard interface element can be incorporated into a PostScript image or document. The tool set uses a layered approach to development that parallels X application development. The Visual Action Widget Set, comprised of rendering widgets, see-through controls and a Visual Manager, is analogous to Motif. In this layer, rendering widgets give the ability to display a PostScript image and to control interface graphics, see-through controls enable the developer to create widgets with transparent backgrounds, and Visual Manager widgets control the display and position of child widgets.
The Visual Action Toolset Framework, analogous to the Xt toolkit, provides the functionality common to VA widgets. The framework can be used to subclass existing VA widgets or to create new widget classes. A Display PostScript Client Library, similar in nature to Xlib, provides a C language interface to the Display PostScript system.
The Visual Action Toolset sells for $2500.00. It supports UNIX and Motif on SunOS 4.1.3, AIX 3.2.4, and SGI IRIX 5.1.1. Reader service no. 26.
Visual Edge Software
3950 Cote Vertu, Suite 100
St-Laurent, PQ
Canada H4R 1V4
514-332-6430
Procase Corporation is shipping SmartSystem 3.0, a software tool that helps programmers understand and fix large amounts of unfamiliar source code by graphically displaying code structure, providing information about errors and dependencies, and performing impact analysis. SmartSystem is distinguished by its large capacity (able to handle C programs in excess of 1 million lines of code) and robustness (able to handle code that is incomplete, does not compile, or has errors). It can handle many dialects of C, including code targeted for many UNIX platforms and embedded systems, providing both graphical and textual views of code, using a variety of formatting styles.
Version 3.0 runs on Sparc/SunOS, Sparc/Solaris, HP9000/700, and IBM RS/6000 platforms. The major new functionality is the addition of a makefile analyzer to facilitate getting started in building the code database. It also provides additional code comprehension capabilities in the Call Graph display, by showing dependencies involving global data and function pointers (in addition to showing function and library calls, as supported in the previous version). There are also mechanisms for uncovering undefined preprocessor macros. Reader service no. 27.
Procase Corporation
2694 Orchard Parkway
San Jose, CA 95134
408-321-3951
Visual SlickEdit, an updated version of the venerable SlickEdit programmer's editor from MicroEdge, is available for Windows and Windows NT. Visual SlickEdit is a configurable editor that uses an object-oriented, C-style macro language (source code for the macro language comes with the editor) and a built-in dialog editor. The dialog editor lets you create event-driven dialog boxes. Additional controls the tool provides include spin, gauge, drive list, file and directory list, and the like. The editor also makes use of a technology MicroEdge calls "clipboard inheritance," which provides inheritance of code pasted to the clipboard.
Visual SlickEdit, which sells for $295.00, includes Brief and Emacs emulation and provides special support for most compilers and languages. The editor is available for Windows 3.1 and Windows NT on Intel, Mips, and Alpha machines. Reader service no. 28.
MicroEdge
P.O. Box 18038
Raleigh, NC 27619-8038
919-790-1691
Intel and Microsoft have jointly announced an update to the Advanced Power Management (APM) Interface specification, which is designed to increase battery life for portable and other low-power consumption computers based on Intel platforms. Originally released in January 1992, APM allows the operating system to communicate through ROM BIOS to instruct system resources to power down during periods of nonuse. APM is already supported by the Plug and Play BIOS specification. New features of APM 1.1 include new power-management functions to enhance cross-platform compatibility, enhancements to the suspend/pause scheme for improved communication between the operation system and BIOS, and a BIOS-compatibility test so that BIOS developers can verify compliance with the specification.
Copies of the APM 1.1 BIOS Interface specification are available through the Intel Literature Center, order #241704. The document is also available on CompuServe through Intel Access, the company's developer-support service. Alternatively, the specification can be obtained through Microsoft's Hardware Vendor Relations Group, or through the Plug and Play forum on CompuServe. The APM 1.1 BIOS-compatibility test is available to OEMs and BIOS-developers through Intel's General Support Group (800-628-8686). Reader service no. 29.
Intel Literature Center
800-548-4725
Microsoft Hardware Vendor Relations
206-882-8080
WidgetKit/CUA '91 is an add-on for Objectshare's WindowBuilder Pro/V, an interface builder that works with Small-talk/V for OS/2. WidgetKit/CUA '91 adds support for OS/2-style user-interface elements as defined by the Common User Access (CUA) '91 specification. The tool includes various controls, including a notebook, sliders, spin buttons, containers, and value sets. Specialized editors are used for direct access to each of the control's attributes. The notebook control uses caching to enhance performance for large notebooks. Widget-Kit/CUA '91 includes full Small-talk/V OS/2 source code, and there are no royalties or run-time fees for applications developed with WindowBuilder Pro. The company plans to release Windows and Win32 versions of the product early in 1994.
WidgetKit/CUA '91 sells for $295.00. Reader service no. 30.
Objectshare Systems
5 Town & Country Village, Suite 735
San Jose, CA 95128-2026
408-727-3742
Copyright © 1994, Dr. Dobb's Journal