DTerm
DTerm provides an efficient and easy-to-use debugging terminal for MacOS 9 and MacOS X programs, and other code.
Here are a few of the features of DTerm:
- One version for both Mac OS 9 CFM programs as well as Mac OS X CFM and Mach-O programs.
- Displays results for each program in their own window.
- Time and date stamps every diagnostic message.
- Merge the contents of multiple windows into a single window to view program interactions.
- DTerm library has no effect on running applications.
- Monitoring application can be created to send to end-users.
Yeah, that's great. So how does it work?
When the DTerm display application is not running, your program will be unaffected by the DTerm library code.
When you want to view the diagnostic or debugging information from your programs, simply launch DTerm (or your testers and customers can launch the mini-DTerm that you can create from within DTerm), and the diagnostic information will be displayed in a separate window for each program.
|
DTerm also time and date stamps every message sent to the monitoring app, so that you can not only tell that something happened, but when and that time and date stamping is automatically done when the message is sent to DTerm, not when the message was displayed in the window. You can turn the display of the time and date stamp on or off, or even display fractional seconds for even more exact timing requirements.
|

|
Release Notes:
3.2
- Changed from a fixed-length message storage to dynamic-length, to permit more messages to be stored.
- Added the ability to specify a default message storage of 4K to 512K, with a default of 64K.
- Added the ability to specify a session's message storage from 4K to 512K.
- Fixed some incompatibilities with the Mach-O library and ProjectBuilder.
- Changed the Release Notes in text format to a Read Me, in HTML format.
- Updated the documentation.
- Monitoring apps created with DTerm now will store the current default settings for new session windows as the preferences for the monitoring app. Preferences currently saved are: display of time and date information, toolbar visibility, confirm save on close, and buffer size.
3.1
- Fixed a crash when merging windows.
- Changed dialogs to use theme backgrounds.
- Now use sheets when appropriate.
- Fixed a problem with DTerm not displaying the last few lines of data when the program being monitored ends with data remaining in the DTerm buffer.
- Fixed a problem in the DTerm app where you couldn't reliably change the monitoring signature.
- You can now display the toolbar and set the time format for each window individually.
- Preferences dialog has been reworked to separate application preferences from default preferences for each new log window.
- Fixed refresh problems on Mac OS 9/Classic.
- On Mac OS X, the log window now "slides" when showing or hiding the toolbar.
- Now provide explicit initialization and termination calls for the static libraries, for those cases where automatic initialization doesn't occur. It is safe to call even if automatic initialization is occurring.
- Added a way to get the current process signature so that developers can save and restore the current process signature, if they wish to focus on the output from a particular area of their code.
- Updated the icon.
3.0.2
- Fixed a problem with DTerm not initializing itself correctly on Mac OS 9/Classic.
- Fixed a problem with DTerm using UTF-8 instead of MacRoman on Mac OS 9/Classic.
- Fixed a problem with DTerm corrupting its own memory and locking up under
Mac OS 9/Classic.
3.0.1
- Fixed preferences menu item for 9.x/Classic.
- Fixed problems with Mach-O builds with latest Apple Developer Tools.
- Fixed build problem with 'vers' resources not getting added to libraries.
- Fixed problems with shared libraries.
- Added purchase button to the registration dialog.
3.0
- Recompiled with MetroWerks 8.2.
- New high-performance text engine.
- Reduced CPU usage by moving to CarbonEvents.
- New Preferences window:
- Change the format and visibility of the date and time stamp.
- Change the visibility of the toolbar in windows.
- Confirm save on close.
- Window size is now based on text content, since the toolbar can be hidden.
- Now disables the Start and Stop buttons when the DTerm-enabled program ends.
- Fixed a problem with DTerm not displaying info if DTerm was launched while a DTerm-enabled app was running.
- When a window is being closed, no new output will be displayed by that window.
- When DTerm is quitting, no new windows will be opened.
2.1
- Added shared libraries for classic and carbon targets.
2.0
- Now a single Carbon app rather than a Classic CFM/Mac OS X Mach-O app bundle.
- Monitoring app can be created that only works with the signature you specify
- DTerm libraries are now interrupt- and MP-safe.
- Using Carbon Timer to pull data into debugging windows, reducing CPU load.
- Can now build up complex structure displays from simple structures
- Fixed redraw bug when resizing window
- Fixed scroll bar bug when resizing window
- Fixed bug when working with strings where the data was stored directly in the structure.
1.1.2
- Fixed a problem where the DTerm application where it would quit logging data when it was put back in the background.
- Now ignore the last character in a message if it is a newline, since DTerm doesn't support multiple calls to build up an output line.
- Added a way to output an arbitrary buffer of text to DTerm (doutput).
1.1.1
- Fixed bug in DTerm.Carbon.Lib that wasn't releasing access to DTerm before attempting to access DTerm again.
1.1
- Updated file management
- Implemented DTerm.Carbon.Lib for use with Mac OS 9 and Mac OS X CFM binaries.
1.0
|