Tempest Software does not provide technical support for free software.
Thank you, and enjoy the free software.
|AppIcon unit for Delphi. Provide a Canvas for drawing a minimized application's icon. Free for all uses. Source available for an extra fee. Help file included. Delphi 1.0 only.
|Load bitmap resource. The BmpRes unit declares the LoadBitmapResource function to load a bitmap resource, including its palette. Freeware. Source code and help file included.
cltn.zip - Interface-based collection classes for Delphi 5+.
See the comments in Cltn.pas to learn how to use these classes. The test program also has some examples. The interfaces define abstract collections: sets, maps, lists, stacks, etc. Also included are concrete implementations of these interfaces using hash tables, red-black trees, arrays, and linked lists. Enumerators retrieve all or selected elements of a collection. You can add new collection interfaces and new implementations. Free, source code included, but no help file. Delphi 5 and later only.
Property editor for Color properties.
The TRgbColorProperty editor defines subproperty
editors for the Red, Green, and Blue parts of a color.
This file in meant primarily as an instruction aid, to explain the tricks in faking out Delphi to create subproperty editors.
|Determine the CPU identification. Intel's published algorithm is incorrect; this unit implements an algorithm from Robert Collins that doesn't rely on undocumented behavior, works in a mode other than real mode, and is more reliable for non-Intel processors. Free, source code included, Delphi 4 (but you can hand-edit the code for D2 or D3).
|Environment variables. The Environ unit makes it easy to access environment variables and to set new values prior to launching another application. Freeware, with source code for Delphi 1, 2, and 3.
|Expert Tool Kit for Delphi 3. Extend Delphi's IDE with your own experts and wizards. The Expert Tool Kit makes it easy. For more information, visit the Open Tools Info web site. Delphi 3 only. Source included. Freeware.
Expert Tool Kit for Delphi 4. Extend Delphi's IDE with your own experts and wizards. The Expert Tool Kit makes it easy. For more information, visit the Open Tools Info web site. Delphi 4 only. Source included. Freeware.
ExprProp - Expression property editor.
Load this design-time package into Delphi 4 and you can type expressions for integer and floating type properties. Follow normal Pascal syntax and use numbers, the names of other properties, and the usual Pascal arithmetic operators. For example, type "Height + 2". Note that expressions are not stored--only the results.
Source code included.
|Extended Form expert for Delphi 3. This example expert shows you how a form can publish properties in the object inspector. The "extended" form publishes properties for MinTrackSize, MaxTrackSize, MaxSize, and MaxPosition, which are the attributes for the Wm_GetMinMaxInfo message. Use an extended form to easily set the minimum and maximum size for your form. You will need the Expert Tool Kit to use the Extended Form expert. Delphi 3 only. Source included. Freeware.
|GetFreeSystemResources in Windows 95. For some reason, this useful function is missing from the Win32 API. The FreeRes unit implements GetFreeSystemResources in Windows 95 by calling the 16-bit equivalent. It probably does not work in Windows NT. Freeware, with source, but no help file.
|Form as Text Wizard. This Delphi 4 wizard automatically saves your form files in text format.
|GUID Wizard for Delphi 3. Generate a new GUID (Globally Unique Identifier) and insert it in the current file. Just run GuidWiz.exe to install the expert. Choose Components>Insert GUID to insert the GUID. Read about GUIDs in the online help files or in any book about COM or ActiveX. Delphi 3 only. Source include. Freeware.
|Help Installer for Delphi 2. Borland's version of the helpinst.exe program has problems when you try to install many large KWF files. This program lets you vary the block size used in the HDX file, which can alleviate some of these problems. Freeware.
|Huge pointers and lists. The Huge unit implements huge pointers and lists in Delphi 1.0. Freeware. Source available separately.
|Help floating point math in Delphi. Provides access to rounding modes & exception mask. Implements approximate floating point comparison. Correctly converts NaN and Infinity to string and vice versa. Provides access to 80x87 floating point constants (Pi, etc.) Freeware with source code. No help file.
|Delphi in a Nutshell source files. The book will be available around February 2000, but get the source code and examples early.
|Palette Animation Demo. Sample component and project to demonstrate palettes and palette animation in Delphi 1 and Delphi 2. Choiceware: free or voluntary payment.
Insert Panel Wizard - insert a panel in Delphi 3's form editor.
Install the Panel30.dpl package in Delphi 3 to install the Insert Panel Wizard. This expert adds the Edit>Insert Panel menu item to Delphi's menu bar. Select one or more components in the form editor, and choose Edit>Insert Panel to insert a TPanel control as the parent of the selected components. If you select a single control, and that control has an Align property, the expert automatically sets the Align property value to alClient.
You will need the Expert Tool Kit (etk10.exe) to install this package.
Freeware. Source code included.
Thread-safe progress meters.
progress unit declares
IProgress interface and two components that implement
A background thread can display its
progress using these components. Updating the progress
is thread-safe, so you don't need to mess with
Synchronize or mutexes. GPL, Delphi 6.
Delphi 5 property editors.
Delphi 5 has new features for writing property editors,
such as owner-drawn property values. This collection
of simple property editors demonstrate some of the new features.
Just install the propeds52.bpl package in the IDE. The new
editors are for the Color, Date, Time, DateTime, Font styles,
border icons, Boolean, integer, icon, and bitmap properties.
You can install the new set editor for other set types, too.
An integer property editor lets you type expressions.
Delphi 5 only. Freeware. Source code included, but no documentation.
|Read-only munger. Install this wizard in Delphi 6.0, and it changes the source editor's Read Only context menu item to affect the file on disk, in addition to the edit buffer. Delphi 6 only, source included.
|Help for the Registry unit. Delphi 2.0 comes with the Registry unit, but no documentation to speak of. This archive contains a simple help file that describes the TRegistry and TRegIniFile classes, with examples.
Search and replace components. This simple expert searches a form for all components of a given type, and replaces them with a different type. The expert does its best to preserve properties with the same name and type.
This expert is an example expert in Hidden Paths of Delphi 3, to be published by Informant Press in the summer of 1997. This book is a complete guide to writing experts and wizards with the Open Tools API.
Run Expert This expert adds a menu item to Delphi's menu bar, under the Run menu, to run an application outside Delphi's IDE. Use this when working on an application and you want to make sure it still works outside Delphi. This is more convenient than starting up Explorer and navigating to your application folder and then running the application. Freeware, source included, Delphi 3 only.
SetString - convert sets to strings and vice versa
SetString unit declares
to convert any set to a string representation and back. Use it to store
set values in the registry, to display set values to the user, and more.
Free, source code included. Compiled for Delphi 5, but should work in
earlier versions, too.
|Strings unit to help write portable code for Delphi 1.0 & 2.0. Provides compatibility routines for Delphi 1.0, similar to those in Delphi 2.0, e.g., SetLength, SetString, TrimLeft, TrimRight, Trim. Freeware with source code. No help file.
SyntaxHighlighter - Change Delphi's syntax highlighter.
Load this design-time package into Delphi 4, and pull down the Edit>Syntax menu, which lets you pick a different syntax highlighter for the current file. It's a simple tool, but one that can be useful in some circumstances. Feel free to enhance the tool to remember the syntax highlighter for files after they are closed, or whatever else you want to do. Free, and source code included.
|Component for the Windows 95 systray. Drop this component on a form, and the application automatically minimizes to the Windows 95 system tray. You can add a popup menu to be invoked when the user right-clicks the icon. Event handlers give you finer control over mouse events. Freeware with source code. No help file. Delphi 2.0 specific.
|Unsigned 32-bit integers. The Unsigned unit implements unsigned 32-bit integer arithmetic: comparisons, conversions, and division. Freeware. Source code and help file included. In Delphi 1.0, you must also download the FltMath unit, in math10.zip.
|VCL/CLX project options wizard. Install this wizard in Delphi, and it automatically adds a symbol definition to the project options for all projects: VCL for VCL projects and CLX for CLX projects. (Delphi 6; GPL)
Virtual to override.
This Delphi 5 add-in demonstrates some of the new
features in the Tools API. Add the unit to any design-time package,
such as dclusr50; recompile and install the package.
When you write a derived class, copy the virtual methods from the
base class. Place the cursor in the
and press Ctrl+Alt+O to change the directive to
If the method is abstract, the
is automatically removed. You can use a different keystroke
by creating a registry entry. Read the source to learn how.
Freeware. Source only.
Add a Windows menu item to Delphi's menu bar.
Add a Windows menu item to Delphi 4's menu bar.
|A few useful Win32 routines. Test whether a window is Win16 or Win32. Return long file name, given a short file name. Freeware, with source code, but no help file. Delphi 2.0 only.