================================================================================

Drop Files Components: Historical update information from v1.0 to v5.0.1

================================================================================

This file records known changes to files in the Drop Files Components from
v1.0 to and v5.0.1. before the project was placed was placed under version
control with Subversion.

There are two sections:

  1: Releases: Lists all the releases of the project and notes which files were
     added, updated or deleted in each release.

  2: Files: Lists all source code and development tools and provides details of
     changes to these files.


================================================================================
1: RELEASES
================================================================================

This section lists all releases of the project from the first version (1.0) to 
release 5.0.1. For each release the following is noted:

  + Version and date
  + List of new, updated and deleted files.
  
For details of changes to each release see ChangeLog.txt

--------------------------------------------------------------------------------
v1.0 - 15 May 1998
--------------------------------------------------------------------------------
New     - DrpFiles.pas 1.0
New     - 16\DrpFiles.dcr 11 May 1998.
New     - DrpFiles.hpj 1.0
New     - DrpFiles.rtf 15 May 1998
New     - DrpFiles.kwf 15 May 1998

--------------------------------------------------------------------------------
v1.1 - 22 Oct 1998
--------------------------------------------------------------------------------
Updated - DrpFiles.pas 1.1
New     - 32\DrpFiles.dcr 22 Oct 1998

--------------------------------------------------------------------------------
v1.1.1 - 09 Apr 1999
--------------------------------------------------------------------------------
Updated - DrpFiles.pas 1.1a

--------------------------------------------------------------------------------
v2.0 - 29 Apr 2001
--------------------------------------------------------------------------------
Removed - 16\DrpFiles.dcr
Removed - DrpFiles.rtf
Removed - DrpFiles.kwf
Updated - PJDropFiles.pas 2.0 renamed from DrpFiles.pas
Updated - PJDropFiles.dcr 17 Mar 2001 renamed from 32\DrpFiles.dcr
Updated - Help\PJDropFiles.hpj 2.0 renamed from DrpFiles.hpj
New     - Help\PJDropFiles.hap 29 Apr 2001

--------------------------------------------------------------------------------
v2.0.1 - 13 May 2001
--------------------------------------------------------------------------------
Updated - PJDropFiles.pas 2.1

--------------------------------------------------------------------------------
v3.0 - 27 Oct 2992
--------------------------------------------------------------------------------
Updated - PJDropFiles.pas 3.0
Updated - Help\PJDropFiles.hpj 2.1
Updated - Help\PJDropFiles.hap 27 Oct 2002

--------------------------------------------------------------------------------
v3.1 - 29 Jul 2003
--------------------------------------------------------------------------------
Updated - PJDropFiles.pas 3.1
Updated - Help\PJDropFiles.hpj 2.2

--------------------------------------------------------------------------------
v3.2 - 09 Feb 2004
--------------------------------------------------------------------------------
Updated - PJDropFiles.pas 3.2
Updated - Help\PJDropFiles.hpj 2.3
Updated - Help\PJDropFiles.hap 09 Feb 2004
New     - Demo\DropFilesDemo.dpr 1.0
New     - Demo\FmDropFilesDemo.pas 1.0

--------------------------------------------------------------------------------
v4.0 - 12 Apr 2004
--------------------------------------------------------------------------------
Updated - PJDropFiles.pas 4.0
Updated - PJDropFiles.dcr 06 Mar 2004
Updated - Help\PJDropFiles.hap 12 Apr 2004
Updated - Demo\DropFilesDemo.dpr 1.1
Updated - Demo\FmDropFilesDemo.pas 2.0

--------------------------------------------------------------------------------
v4.1 - 27 Sep 2004
--------------------------------------------------------------------------------
Updated - PJDropFiles.pas 4.1
New     - PJDropFilesDsgn.pas 1.0
Updated - Help\PJDropFiles.hap 27 Sep 2004

--------------------------------------------------------------------------------
v4.1.1 - 02 Oct 2004
--------------------------------------------------------------------------------
Updated - PJDropFilesDsgn.pas 1.1

--------------------------------------------------------------------------------
v4.1.2 - 21 Dec 2005
--------------------------------------------------------------------------------
Updated - PJDropFilesDsgn.pas 1.2
Updated - PJDropFiles.pas 4.2
New     - Help\PJDropFiles.als 18 Dec 2005
Updated - Demo\FmDropFilesDemo.pas 2.1

--------------------------------------------------------------------------------
v5.0 - 19 Mar 2006
--------------------------------------------------------------------------------
Updated - PJDropFiles.pas 5.0
Updated - PJDropFilesDsgn.pas 1.3
Updated - Help\PJDropFiles.hap 19 Mar 2006
Updated - Help\PJDropFiles.hpj 2.4
Updated - Help\PJDropFiles.als 19 Mar 2006
Updated - Demo\1\DropFilesDemo.dpr 1.2 renamed Demo\DropFilesDemo.dpr
Updated - Demo\1\FmDropFilesDemo.pas 3.0 renamed from Demo\FmDropFilesDemo.pas
New     - Demo\2\FrameDemo.dpr 1.0
New     - Demo\2\FmFrameDemo.pas 1.0
New     - Demo\2\FrDemo.pas 1.0
Updated - PJDropFiles.dcr 19 Mar 2006

--------------------------------------------------------------------------------
v5.0.1 - 19 Oct 2006
--------------------------------------------------------------------------------
Updated - PJDropFiles.pas 5.1


================================================================================
2: FILES
================================================================================

This section lists all files for which an update history is known between v1 and
and v5.0.1, inclusive.

--------------------------------------------------------------------------------
DrpFiles.kwf
--------------------------------------------------------------------------------
        15 May 1998    - Delphi 1 and 2 help keyword file.
        24 Apr 2001    - DELETED

--------------------------------------------------------------------------------
DrpFiles.rtf
--------------------------------------------------------------------------------
        15 May 1998    - Original help file source.
        24 Apr 2001    - DELETED (replaced with Help\PJDropFiles.hap).

--------------------------------------------------------------------------------
PJDropFiles.dcr
--------------------------------------------------------------------------------
        22 Oct 1998    - New 32 bit resource file for component palette glyph.
                       - Named 32\DrpFiles.dcr
        17 Mar 2001    - Added new glyph for additional component
                       - Renamed as PJDropFiles.dcr
        06 Mar 2004    - Added glyphs for new TPJExtFileFilter and
                         TPJWildCardFileFilter components.
        19 Mar 2006    - Added glyph for new TPJCtrlDropFiles component.
        11 Jan 2010    - MOVED TO SVN.

--------------------------------------------------------------------------------
PJDropFiles.pas
--------------------------------------------------------------------------------
v1.0 of 15 May 1998    - Original version named DrpFiles.pas.
v1.1 of 12 Oct 1998    - Changed 2nd parameter to DragQueryFile when used to
                         find number of files dropped from $FFFF to Cardinal(-1)
                         to make it portable across 16 and 32 bit platforms.
                         This was needed to allow the component to compile under
                         Delphi 2.
v1.1a of 09 Apr 1999   - Changed installation palette from "Own" to "PJ Stuff".
v2.0 of 29 Apr 2001    - Major rewrite:
                         - Added new FileName, PassThrough and ForegroundOnDrop
                           properties to TPJDropFiles.
                         - Added new component TPJFormDropFiles to intercept
                           files dropped directly on form (subclasses form's
                           window proc).
                         - Moved all common code for two components into helper
                           classes.
                         - Removed support for 16 bit Delphi.
                         - Changed OnDropFiles event so no longer provides drop
                           coordinates: use DropPoint property instead.
                       - Changed unit name to PJDropFiles from DrpFiles.
v2.1 of 13 May 2001    - Fixed bug where length of file name strings was being
                         set incorrectly when collecting dropped files.
v3.0 of 26 Oct 2002    - Major update:
                         - Added facility to recurse through dropped folders and
                           include all files in folders and sub folders in file
                           list.
                         - Also added facility to exclude folder and/or file
                           names from list.
                         - New Options property provides access to above new
                           facilities.
                         - Added new OnBeforeDrop event that is triggered before
                           dropped files are processed.
                         - Added new IsFolder array property that informs if a
                           dropped file is a file or folder.
                         - Fixed a bug in TPJFormDropFiles that was causing
                           program to halt on exceptions.
                         - Changed component palette name from PJ Stuff to
                           DelphiDabbler.
                         - Moved string literals in error messages to resource
                           strings.
                       - Backwards compatible with v2.
v3.1 of 29 Jul 2003    - Prevented compiler warnings under Delphi 6 and 7 by
                         using MakeObjectInstance and FreeObjectInstance from
                         Classes unit in Delphi 6/7 and from Forms unit in lower
                         versions.
v3.2 of 09 Feb 2004    - Fixed bug in code that determines control under drop
                         point that was often returning the parent of the actual
                         control under the cursor.
v4.0 of 12 Apr 2004    - Added ability to filter files dropped on the controls,
                         either via the new OnFileFilter event or by using a
                         separate file filter component.
                       - Added abstract base class for new file filter
                         components.
                       - Added filter component that filters on file extensions.
                       - Added filter component that filters file names on
                         wildcards.
                       - Fixed a memory leak in TPJAbstractDropFilesHelper
                         Destroy method.
v4.1 of 27 Sep 2004    - Removed component registration to new PJDropFilesDsgn
                         design unit.
v4.2 of 18 Dec 2005    - Fixed bug in detecting compilers to prevent deprecated
                         warnings with Delphi 2005 and later.
v5.0 of 19 Mar 2006    - Added new TPJCtrlDropFiles component that handles file
                         drops for any assigned TWinControl descendant.
                         TPJCtrlDropFiles descends from new
                         TPJSubClassedDropFiles abstract component
                       - Revised TPJFormDropFiles to descend from
                         TPJSubClassedDropFiles.
                       - Added new TPJCtrlDropFilesHelper class to work with
                         TPJCtrlDropFiles.
                       - Exposed several new properties of TPJDropFiles:
                         Anchors, Constraints, TabOrder, TabStop, Visible.
                       - Changed pass through processing to find ultimate owning
                         form rather than simply parent form. This allows pass
                         through processing to work with frames.
                       - Hidden controls now ignored when searching for
                         DropControl.
                       - Fixed bug in TPJWildCardFileFilter that didn't respond
                         to change in wildcard when files dragged from same
                         folder.
v5.1 of 19 Oct 2006    - Fixed bug that was occasionally freezing IDE when
                         closing a form containing a TPJSubClassedDropFiles
                         descendant component. Thanks to Kirr for suggesting
                         this fix.
        11 Jan 2010    - MOVED TO SVN.

--------------------------------------------------------------------------------
PJDropFilesDsgn.pas / .dfm
--------------------------------------------------------------------------------
v1.0 of 27 Sep 2004    - Original version containing component editor for
                         TPJDropFiles and TPJFormDropFiles and property editor
                         for TPJExtFileFilter.
v1.1 of 02 Oct 2004    - Refactored TPJDropFilesCE component editor to a much
                         simpler implementation.
v1.2 of 18 Dec 2005    - Changed compiler directives to prevent bug that was
                         causing compilation failure on Delphi 2005 and later.
                       - Replaced default routine parameters with fixed ones to
                         enable compilation with Delphi 3.
v1.3 of 19 Mar 2006    - Registered new TPJCtrlDropFiles component.
        11 Jan 2010    - MOVED TO SVN.

--------------------------------------------------------------------------------
16\DrpFiles.dcr
--------------------------------------------------------------------------------
        11 May 1998    - Resource file for 16 bit component glyph.
        29 Apr 2001    - DELETED.

--------------------------------------------------------------------------------
Demo\1\DropFilesDemo.dpr
--------------------------------------------------------------------------------
v1.0 of 09 Feb 2004    - Original version in Demo folder.
v1.1 of 12 Apr 2004    - Added title.
v1.2 of 19 Mar 2006    - Modified title.
                       - Moved from Demo to Demo\1 folder.
        11 Jan 2010    - MOVED TO SVN.

--------------------------------------------------------------------------------
Demo\1\FmDropFilesDemo.pas
--------------------------------------------------------------------------------
v1.0 of 09 Feb 2004    - Original version in Demo folder.
v2.0 of 12 Apr 2004    - Added support for demonstrating component filters.
v2.1 of 18 Dec 2005    - Made changes in order to compile with Delphi 3:
                         - Removed unrecognised form properties.
                         - Added conditional compilation to ensure Delphi 3
                           ignores ImgList unit reference.
v3.0 of 19 Mar 2006    - Complete rewrite for use with PJDropFiles v5 and
                         addition of TPJCtrlDropFiles.
                       - Moved from Demo to Demo\1 folder.
        11 Jan 2010    - MOVED TO SVN.

--------------------------------------------------------------------------------
Demo\2\FmFrameDemo.pas
--------------------------------------------------------------------------------
v1.0 of 19 Mar 2006    - Original version.
        11 Jan 2010    - MOVED TO SVN.

--------------------------------------------------------------------------------
Demo\2\FrameDemo.dpr
--------------------------------------------------------------------------------
v1.0 of 19 Mar 2006    - Original version.
        11 Jan 2010    - MOVED TO SVN.

--------------------------------------------------------------------------------
Demo\2\FrDemo.pas
--------------------------------------------------------------------------------
v1.0 of 19 Mar 2006    - Original version.
        11 Jan 2010    - MOVED TO SVN.

--------------------------------------------------------------------------------
Help\PJDropFiles.als
--------------------------------------------------------------------------------
        18 Dec 2005    - New a-link help keyword file.
        19 Mar 2006    - Regenerated re revised help file.
        11 Jan 2010    - MOVED TO SVN.

--------------------------------------------------------------------------------
Help\PJDropFiles.hap
--------------------------------------------------------------------------------
        29 Apr 2001    - Help project author file that replaces raw rich text
                         file (DrpFiles.rtf).
                       - Contains new OpenHelp compatible help file.
        27 Oct 2002    - Added topics for new properties and updated others to
                         refer to them.
        09 Feb 2004    - Corrected some errors and typos.
        12 Apr 2004    - Added topics for new drop file filter components and
                         abstract base class.
        27 Sep 2004    - Updated TPJExtFileFilter.Extensions property help topic
                         re new property editor.
        19 Mar 2006    - Added new topics for new TPJCtrlDropFiles component.
                       - Corrected some errors.
        11 Jan 2010    - MOVED TO SVN.

--------------------------------------------------------------------------------
Help\PJDropFiles.hpj
--------------------------------------------------------------------------------
v1.0 of 11 May 1998    - Original version named DrpFiles.hpj
v2.0 of 29 Apr 2001    - Rewrote to work with new help file.
                       - Renamed from DrpFiles.hpj to PJDropFiles.hpj
v2.1 of 27 Oct 2002    - Changed copyright from 1998-2001 to 1998-2002.
v2.2 of 29 Jul 2003    - Changed copyright from 1998-2001 to 1998-2003.
                       - Changed references to PJSoft to DelphiDabbler.
v2.3 of 09 Feb 2004    - Changed copyright from 1998-2003 to 1998-2004.
v2.4 of 19 Mar 2006    - Changed copyright from 1998-2004 to 1998-2006.
        11 Jan 2010    - MOVED TO SVN.

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