-------------------------------------------------------------------------
                      PackageSPY for Delphi3 Packages
-------------------------------------------------------------------------

                             Beta Version 0.3
                          (C) Paolo Rainone 1998
                          rainone@programmers.net

                       *Freeware Beta / Pre-Release*

-------------------------------------------------------------------------
-------------------------------------------------------------------------

WARNING: The code is supplied with no guarantees on performance or
	 stability and must be used at your own risk.

         TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE AUTHOR (Paolo Rainone)
         DISCLAIMS ALL WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
         INCLUDING, WITHOUT LIMITATION, IMPLIED WARRANTIES OF
         MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
         NONINFRINGEMENT. THE AUTHOR (Paolo Rainone) IS NOT OBLIGATED
         TO PROVIDE ANY UPDATES TO THE SOFTWARE.

         *** THIS IS STILL A BETA VERSION ***

-------------------------------------------------------------------------
-------------------------------------------------------------------------

PackageSPY shows Delphi3 Package files internal informations & related
stuff. Now extracts .DPK (Package Source) from DCP & DPL too.

There is a short description of implemented features:

 - General Info Tab: shows common informations about loaded package,
                     such as Included Unit and Required Packages.
                     Shows package source and allow .DPK extraction
                     from .DPL and .DPC;

 - Export Tab:       reports all package exported functions (DPL is a
                     common DLL), showing each address, ordinal and
                     export name;

 - Classes Tab:      shows all "pure" included units (neither Main nor
                     Sysinit default unit), lists all defined classes
                     and related methods;

 - SmartFind Tab:    this is a File Search facility designed for Package
                     files; it scans for:
                      - Package Library (*.DPL);
                      - Package Source (*.DPK);
                      - Package Collection Editor (*.PCE);
                      - Compiled Package (*.DCP);
                      - Package Collection (*.DPC);
                      - Description Resource Compiler (*.DRC);
                      - Delphi Compiled Unit (*.DCU);
                      - Delphi Resource File (*.RES);
                      - Delphi Unit Source (*.PAS);

 - System Tab:       This Tab reports some Delphi System Package
                     informations;

-------------------------------------------------------------------------
-------------------------------------------------------------------------
****** Releases History:

*** Beta 0.3 - 1998, february 19th:
- Rebuild/Extract *.DPK from *.DPL;
- Rebuild/Extract *.DPK from *.DCP;
- Added "Find Required Packages" facility;
- Improved SmartFind;
- Fixed Bug: Dsgn/Rntm flags;
- Fixed Bug: SmartFind;


*** Beta 0.2 - 1998, january 29th:
- Improved exported methods report;
- Package Search Tool (SmartFind);
- System Package Listing & Options Management;
- Fixed Bug: memeber functions scan feature;


*** Beta 0.1 - 1997, december 6th:
- Get Package General Info (such as Rebuild Options and Package type);
- Get Exported Functions List;
- Get "Pure" Package Unit (no Main-Package/Sysinit unit);
- Get Class definitions for each Unit;
- Get Memeber Functions for each Class (not inherited);



*** Next Steps - Beta4/First Release:
- System Shared Packages Listing;
- Show Package Resource Tree;
- Change Runtime/Designtime Package settings (allowed for internal use only!);
- Print/SaveToFile reports;
- Advanced System Package Management;


*** Future Releases:
- Testing/Calling Exported Methods;
- Dynamically instantiated VCL objects (including ActiveX/ActiveForms),
  with property editor/IDE environment simulation;
- IDE integration with dynamic update;
- Project analysis for package deployment;

-------------------------------------------------------------------------
-------------------------------------------------------------------------

Copyrights:

This release is absolutely free, so you can use them in any way
you want to. But it would be nice to get some feedback from you,
and any comment would be greatly appreciated (including bug report).


IMPORTANT NOTE: 

 Public Distribution of this package (such as Web/CDROM Resource
 Collections) is allowed under Author's direct permission *ONLY* !!


Here you can contact me:

Paolo Rainone
rainone@programmers.net

