QuickSelect history:
====================

QuickSelect v1.5 for Delphi 4 and 5 (January 2000):
===================================================

* Made some minor internal changes in order upgrade the component for Delphi 4 and 5. 
  Version 2 of the component is expected to be finished during the first quarter of 
  year 2000.


QuickSelect v1.5 for Delphi 2 and 3 (18. October 1997):
=======================================================

* Made a major internal redesign of the classes that create and maintain the
  visual query. This was done to make better use of OOP and to make it possible
  to access the query without having to execute the dialog. (hopefully not too
  many new bugs were created :)

* Added some new properties and a method to make it possible to access queries (reports)
  without having to execute the dialog.
  These properties are:
    - ActiveReport : String (Run-time)
    - StartWithActiveReport : Boolean
    - ReportNames : TStrings (Run-time, Read-only)
  The method are:
    - procedure GetReport (Filename : String; SQL : TStrings);

  If you set the ActiveReport property to a nonexistent report, the new
  "EReportNotFound" exception is raised.

* The report is now automatically saved when the user clicks OK in the dialog. If the
  report was previously saved with a name, then this file is replaced. If it's a new
  report, then QuickSelect will save the report in a temporary file. This way it's easy to
  create a query, test it, do some modifications, test it again, and so on until you are
  satisfied with the result.

* Added a property (HelpButton : Boolean), to turn on and off the help button on the
  dialog.

* Made a new support component, TQSComboBox, which is used to select from the saved reports
  without having to execute the dialog. The full source for this component is included with
  TQuickSelect, as a demonstration on how to access the reports outside the dialog.
  The component have the following new properties and methods (in addition to those
  inherited from TCustomComboBox):
  Properties:
     - QSelectSource : TQuickSelect
  Methods:
     - procedure UpdateReportNames

* Made the EntityName property accept uppercase letters.

* Made the various listboxes resize automatically to fit the width of the longest string.
  This was a problem when the translated stringresources were longer that my original
  english strings.

* Changed the creation of aliasnames (DisplayLabels) so that special characters, and space,
  is no longer replaced with an underscore (_).

* QuickSelect now includes strings for the following languages
  (Language - Filename  -  Name of translator):

  German    - QSGer.res - Gerhard Volk (gvolk@metronet.de)
  Spanish   - QSSpa.res - Pedro Rivero (pedroriv@arrakis.es)
  French    - QSFre.res - L. Lallemand (llallema@planetepc.fr)
  English   - QSEng.res - Kjetil Bjerknes (kbjerkne@online.no)
  Norwegian - QSNor.res - Kjetil Bjerknes (kbjerkne@online.no)

* The helpfile is updated, and explains all the new properties and methods.



QuickSelect v1.0 Patchlevel 1 for Delphi 2 (19. July 1997):
===========================================================

* Fixed a bug that incorrectly deleted the custom report types and
  the saved reports, when they were opened and then saved a second
  time. This fix only affects the UQuickSelectDlg.dcu file (or
  UQSDlg.dcu if you have the DOS-filename version).



QuickSelect v1.0 for Delphi 2:
==============================

* First version: 5. July 1997

* Properties:
  - CustomReportTypes : Boolean
  - DatabaseName : TFileName
  - DisplayLabels : Boolean
  - EntityName : String
  - Fields : TQSFields
  - FileDir : String
  - Glyphs : Boolean
  - HelpContext : THelpContext
  - Joins : TQSJoins
  - PreviewButton : Boolean
  - ReportType : TQSReportTypes
  - SQL : TStrings (Run-time, Read-only)
  - Tables : TStrings
  - TableType : TTableType
  - Title : String

* Methods
  - function Execute : Boolean

* Events:
  - OnPreview : TPreviewEvent
