                       David's Delphi 3.02 components

Over the past while I have been making more use of shared components in my 
Delphi applications.  With the release of Delphi 3, I have decided to package 
all the components together so that a complete, up-to-date set can be made 
available.


COMPILE-TIME PACKAGES

To avoid asking end-users to download my application, then Borland's VCL30.DPL, 
and finally my own run-time library, I have decided to simply compile my own 
components directly into applications rather than into my own run-time DLL.  The 
components can still be built into a compile-time package for installation into 
the IDE.  The space savings with VCL30.DPL in each executable are too great to 
ignore, however, so I have placed VCL30.DPL on my Web site.


DIRECTORY STRUCTURE

In this Zip archive, there are source files for each of my own components, 
typically a .PAS and a .DCR, and if you are lucky, a .TXT file as well.  I'll 
try to document more in future!  There is also a small testbed for each 
component in the Zip file with the same name as the component.  The structure 
this was derived from is:

  C:\Davids\Delphi3\Audio\SweepGen\  - typical audio application
  C:\Davids\Delphi3\File\Showman\  - typical file/disk application

  C:\Davids\Delphi3\Lib\  - library source, .PAS and .DCR

  C:\Davids\Delphi3\LibTests\PieChart\ - typical testbed


USING THE COMPONENTS

[draft information, please inform me if this does not work for you]

First, you should compile the package.  This you can achieve by double clicking 
on the VCLdjt30.dpk file.  This should result in all the .PAS being compiled to 
.DCU files, and files VCLdjt30.dpl (70K) VCLdjt30.dcp (55K) being created.

You next use the Components, Install Packages command to install the 
VCLdjt30.dpl package.  A new tab called "Davids" will appear on your Delphi 
toolbar.

To use the components, you may still need to use the Project, Options, 
Directories/Conditional tab to add the path to the new files to the 
Directories, Search Path list.

Finally, to use the LED component, you will need the statement:

  {$R LED.DCR}

in the implementation section of your program.


VERSION CONTROL

I try to keep the revision date of a set of files consistent, so that for 
example version 2.1 of files will have a timestamp of 02:01.  However, the 
compiler will often recompile files (in particular, if the timestamp of the .PAS 
and .DCU are identical, a recompile will be forced), and in any case you can 
simply reproduce the .DCUs so they aren't included in the archive.  For this 
release, I haven't made any attempt to keep the version numbers of the Zip files 
in step with the source code, but I hope to do this in future.  And then I ended 
up writing a utility that allowed me to timestamp files as I wished.....

These are my private library sources, so I reserve the right to change them 
without notice.  Needless to say, I would very much appreciate any bug reports 
or suggestions for improvements, and I will normally acknowledge any input with 
your name in the source code.

V3.0.0  1997 May 20  First (internal) release
V3.0.2  1997 May 21  Add bitmaps for FolderUp and Open
V3.0.4  1997 Jun 08  Add Brad Stowers TVersionInfoResource
V3.0.6  1997 Jun 14  Add UnZipLib (new stream functionality)
V3.1.0  1997 Oct 13  Update TreeScan
                     Tested components all compile with Delphi 3.01
V3.1.2  1997 Oct 19  Updated LED
V3.1.4  1997 Oct 22  Updated TreeScan
V3.2.0  1997 Dec 05  Updated PieChart, with Delphi 3.02
                     Added Brad Stowers' BrowseDr SHBrowseForFolder component
V3.2.2  1997 Dec 08  Updated Brad Stowers' BrowseDr to v2.23
V3.2.4  1997 Dec 09  Added VideoCapture unit
V3.2.6  1998 Feb 23  Update FileList to V1.1.4, adds version info column
V3.2.8  1998 Mar 15  Update TreeScan to V1.3.0, adds multiple search capability
V3.3.0  1998 Mar 15  Update FileList to V1.1.6, adds auto size & Product Version column
V3.3.2  1998 Mar 16  Update FileList to V1.1.8, more error checking and better column size
V3.3.4  1998 Mar 31  Update FileList to V1.1.10, add begin/end update pairs, don't lowercase filename


CONTACTING THE AUTHOR

E-mail:   davidtaylor@writeme.com
Web page: http://www.davidtaylor.freeserve.co.uk/


LEGAL COPYRIGHT

This library is freeware, and remains Copyright  David J Taylor, 1995-1998.

TVersionInfoResource & TBrowseDirectoryDlg are from Brad Stowers
  http://www.pobox.com/~bstowers/delphi/
  Copyright bstowers@pobox.com
My FileList (from V1.1.4 onwards) uses parts of TVersionInfoResource


1998 March 31
