ContactBook is a small, fast and feature rich Windows95/NT4 address book. It is designed to be light on hard drive space and memory, yet contain all the features a person should need. CB includes TAPI telephone dialing, shell link email/URL browsing, complete name, company and address fields, 6 phone fields, 2 email and 2 URL fields, notes, minimize to tray support, comma/tab seperated value import and export, searching and sorting on any field, window and column size saving, and quickfind addressing along with a wealth of other features.
The program is written in VC5/MFC, and has been statically linked to reduce the need for any extra DLLs or other large files. The program takes up less than 500k of space, and less than 1meg of memory under normal operation (normal operation = 100-200 addresses). It has been successfully tested under Win95, Win95b, Win95 OSR2, and WinNT4 thru SP3, with up to 15 copies running at once on the same data file for a total usage of 2megs of memory.
This application is freeware - anyone may use it, be it commercial, educational, or personal use without charge. However, this does not mean you may bundle the application commercially without my consent or use it in any way which may bring profit.
I no longer work on this project, so it's pretty useless to email me with bugs or suggestions. Please refer to the Source Code section if you wish to have a go at it yourself.
The Chinese version was localized by Yanmiao Liu.
ADDR: RM. 1115, Corporate Square, No. 35, Financial Street, Xicheng District, Beijing, P. R. China Zip Code: 100032 TEL: 86-10-88091119 FAX: 86-10-88091120 EMAIL: firstname.lastname@example.org
The source code for ContactBook is released under the MPL (Mozilla Public License) version 1.0. Please be sure to read the MPL and agree to it's terms before you download this code.
This code is provided AS IS. I no longer work on this project and as such feel the source code should be placed into the hands of the public for any future development. I highly encourage anyone interested to download the source and make of it what they will. If anyone is willing to become the new official maintainer, please just let me know. Just remember, you are bound by the terms of the MPL no matter what you do with this code.
Compiling and Using the Source
All source code built with Microsoft Visual C++ 5.0 SP3 under Windows NT 4.0 SP3; no other tools are needed. It is recommended to use concurrent directories for CExpr and CB32 (as CB32 tries to link to ..\CExpr\Debug and ..\CExpr\Release). My personal tree looks like:
Just unzip the packages into these dirs, open each project and compile; it all works right out of the box.
You will need the CExpr library source package for building any version of ContactBook. This package contains an adaptation of Julian Smart's CExpr base package to add a few helper functions used within CB32 and is located in the CExpr subdirectory.
History of Changes
The version 1.3 source package is where I left off when last working with ContactBook in April 1998. It contains the partially implemented Print Merge features (an alternative I came up with to printing, which can produce any kind of output -- HTML, RTF, SGML, whatever). This package also contains the Help file and Install Source.
Major Update!! Program Name Change! Because of a conflict with another program called TheBook, I have agreed to change the name of mine (since I don't charge for it anyway) to ContactBook. As such, the EXE, INI, HLP and data files are also renamed. Just rename your *.TBD files to *.CBD and they'll be fine. A lot of good came out of the name change - streamlined code, better string management (for when we make it into another language!), and so forth.
- Ability to order columns in any way
- via Drag -n- Drop
- via a page in the Preferences dialog
- Ability to sort columns ascending or descending
- Option for Flat (MSIE-Style) toolbar
- Ability to use ENTER keys in "Notes" section
- NOTE: because ContactBook uses a text data file, ENTER keys are translated to "<p>" (ala HTML) on the fly for most internal functions. If you export from CB32 and Import into another application, you will need to run a search and replace to convert them to CR+LF.
- Visual indicator (triangle) of Sort Order in list header
- Ability to Start Minimized in the System Tray
- Ability to Copy and Edit a selected address for mass entries
- Ability to Reset column sizes/positions to default via buttons
- Nifty doodads to support all the above items as needed...
- Hitting DELETE while the cursor was in the Toolbar Find box was deleteing the highlit address. Yuck. Sorry 'bout that.
- Color Schemes (in Windows) with Black backgrounds didn't show the text -- black on black isn't really smart, eh? CB32 should now respect foreground/background settings in all Color Schemes
- Ampersands (&) were not displaying correctly in the list view
- Various little nasties, probably from rewriting the code in the name change.
NOTE: With this upgrade, you will need to redo your column preferences. The six added fields are being inserted in the middle of the others, so all previous column settings will shift six places to the right. If you are feeling brave, edit the TB32.INI before running 1.1, changing "COL10" to "COL16", "COL11" to "COL17", and so forth ("COL0" through "COL9" are fine). Otherwise, simply reconfigure within the program.
- Added fields for Company, Department, Position, Manager, and two Additional fields
- Added ability to search on any field (even Notes!)
- Fixed F3 "Find Next" not working
- Initial release