 Description: Project Manager
     Version: 1.0.3   03/18/1998
  Programmer: Kevin S. Gallagher
            : gallaghe@teleport.com
  Copyrights: FreeWare
    Language: D4 and above
              (will not compile with D2, may have some problems with D3)

    Platform: Windows95
    Required: BrkApart.pas  Breaks delimited strings up   - FreeWare
              MkTable.pas   TTable special class            "      "
              ItemProp.pas  Used to get file proprties

   IMPORTANT: 06/11/2000 update is basiclly to make the code work for
              Delphi version 5. No new functionality is included.
---------------------------------------------------------------------
Disclaimer:
  This software is released into the public domain on the strict
  understanding that neither myself nor any associates or companies I
  work for have any liability explicity or implied.

Overview
  Launching Delphi or Visual Basic project from information stored
  in a Paradox table. Think of it as an extended/smart history list.

IMPORTANT:
  Before opening the project, install MkTable and ItemProp into Delphi.
  I suggest that you check for the lastest version of ItemProp on
  Brad's site (were you downloaded PM from) prior to installing the
  version included in this zip file. Also Brad's newer version of
  ItemProp has a new name, so if you happen to have it installed then
  you can simply compile the project goto the errors and rename the
  base component name.

Purpose/highlights
  * To provide an easy method of firing up the right project with the
    proper platform. How many times have you started a 16bit project
    with the 32bit compiler? This stops minor inconviences.

  * Allows projects to be given short and long descriptions. Nice
    when you have zillions for projects to contend with.

  * Projects can be started from any drive/directory

  * 16 bit projects appear in a different color then 32.

  * Capable of altering Windows Registery settings which directly
    effect Delphi (coded for Delphi 3, could easily be tweaked)

  * Ability to view units with syntax highlights, as in the IDE
    Martin Waldenburg (make sure to read mwPasToRtf.pas header)

  * View file information using Windows property box
    Brad Stowers (make sure to read ItemProp.pas header)

  * Project files can be dropped from Explorer, which adds them
    to the project table (seealso wmDropFiles in Main).

  * Includes a help file, although "Project Manager" is simple to use!

  * Remembers the last project you were on when exiting the program.

Special Note
  Project Manager was developed with not much more then one months
  experience of Delphi knewledge, hence somethings could have been
  code better. Since everything appears to work as expect, there is
  no reason to mess with changing that which works, well to be truthful
  I do happen to change some stuff when I want to get away from other
  projects.

  The help file is presently not fully up todate. I simply not really
  interested in updating a WinHelp file right now. Maybe in the next
  version I will convert it to HTML and update the topics then.

History
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  KSG 04/02/2000
  Tweaked some code to make D5 compliant
  I got a bit lazy so there many be some changes that don't work with
  lower versions. If you have an older copy that works, DON'T update
  to this version. Only ugrade to this version if using D5.

  KSG 04/02/2000
  1.  Implemented ability to view files within "Project Groups"
  2.  Many modifications to Dpregstr unit.
        a)  Add Function DeleteClosedProjects
        b)  Added TSessionObj = Class(TObject)
  3.  Removed "Registry" button from main form.
        a)  Added new form for working with "Reopen" project list.
        b)  Added form which mimics "Delphi Direct" dialog. Does not
            have all the functionality. It could be easily modified
            to suit any needs.
  4.  Removed some functionality in the "registry" form. I am including
      the form (not part of the project anymore) in the event someone
      still wants it.
  5.  ReadDpr unit updated for "Project Group" logic.
  
  KSG 03/18/2000
  1.  Reintroduced syntax highlighting removed in last version. This
      breaks syntax highlighting for any version of Delphi below D4.
  2.  Added ability to goto the last project you were on when exiting
      the application.
  3.  Added some base code to read contents of DPK files.
  4.  Started working on viewing "Project Groups", this will be in the
      next version.
  5.  Fixed some bugs in "Code Insight" module.
  6.  Tweak lots of code in Dpregstr unit. In prior versions I used
      some defines to get information from the registry. The new code
      simply parses the registry for the first known version of Delphi
      it can locate (in the event you have one then one version installed).
      I have only tested it with D4 installed on one PC and D3 installed
      on another PC.
  7.  Added my own about box (requires Brad Stowers Version component which
      is included and does not need to be installed to work).
      
  KSG 03/21/1999
  1.  Made PM compatible with D4, will compile in D3, but not D2.
  2.  The IDE editor colors are stored differently in D4 then D2 and D3
      which makes life a real pain since this mean a large amount of
      restructuring code. Not in this release, may be a bit down the road.
  3.  Created new help file (old one was handed coded, new one in RoboHelp).
  4.  Fixed minor bug in code for viewing project file(s) source.
  5.  Altered location of several forms when they appear on the screen
      they now are centered on the prior/calling form rather then
      simply centered on the screen.
  6.  Changed method of displaying hints in StatusBar controls.

  KSG 03/17/1998
  1.  Added ability to view units within a project as they do in
      Delphi's IDE. The code is in mwPasToRtf.pas
      by Martin Waldenburg. Also added ability to view a units
      DFM in text form. Both options are done in ReadDpr.pas
      (The file ViewPas.pas is used for both of the above)
  2. Added Brad Stower's unit ItemProp for show file properties.

  KSG 12/1997
  1. Added ability to drop file(s) from Windows Explorer onto the
     main form. If one of the files is a Delphi project file it's
     added to the database, otherwise ignored.
  2. Fixed bug in frmEdit.pas, procedure btnGetPathClick for selecting
     directories
  3. Fixed problem in DPRegstr.pas within function DelphiProjects.
     It was removing numerics from path\name and now works fine.
