{********************************************************}
{*   EMS Quick Export Component Suite                   *}
{*                                                      *}
{*   Copyright (C) 1999 - 2005 EMS Corporation          *}
{*                                                      *}
{********************************************************}
08-01-2005
Version 3.3

  1. Now ADO_QExport3Access component exports long text data into MS Access 
     Database correctly.
  2. Added possibility to export data into MS Access Databases secured with 
     password (ADO_QExport3Access).
  3. Added possibility of formatting data using OnGetExportText event 
     handler. (QExport3HTML)
  4. New InterpertTags property implemented in QExport3HTML component. 
     If this property is true then all special symbols <, >,", & found in exported 
     data (text) will be replaced with &lt; &gt; &quot; &amp; accordingly. 
  5. Fixed bug related with calculating output coordinates during exporting 
     data into PDF format. (QExport3Wizard)
  6. QExport3ASCII component exported only one data record with the following 
     settings of its properties: 
       ExportType := etTxt;
       ExportSource := esCustom;
       AutoCalcColWidth := True;
     Now it's fixed.
  7. The bug that results in Access Violation on usage of QExport3Dialog component 
     in Delphi 2005 IDE is fixed now. 
  8. Decreased processor loading while executing long export/import operations. 	

12-28-2004
Version 3.2
  
  1. Delphi 2005 support.
  2. Now Quick Export can use several languages in one project. By default, it   
     works with resources that are linked into .BPL file. If you need            
     multi-language support in your project, make several language DLLs          
     and switch to particular language by this code:                             
                                                                              
     uses QExport3;                                                              
                                                                              
     QExportLocale.LoadDll('QEEnglish.dll'); // load English resources           
     ...                                                                         
     QExportLocale.UnloadDll; // unload resource DLL and use default resources   
                                                                              
     To make the DLL, run MakeDll.bat file in this folder, or MakeAll.bat file   
     in the LANGUAGES folder to make DLLs for all languages.

  3. We have added a new string property NullValue to the TQExport3DBF component.
     This property contains the string value that is to be inserted to the output 
     DBF file if record has the fields with NULL values.
     
  4. We have added a new string property NullValue to the TQExport3SQL component.
     This property contains the string value that is to be inserted to the output 
     SQL script if record has the fields with NULL values.   
     
  5. Some other improvements and bugfixes.   		

03-01-2004
Version 3.1

  1. We have added a possibility of writing your data into arbitrary Excel cell.
     Use the Cells property for this purpose. We have also added new methods
     allowing you to add a cell to a sheet in the runtime (AddBooleanCell,
     AddDateTimeCell, AddNumericCell, AddStringCell)

  2. A possibility of defining merged cells is added to the TQExport3XLS component.
     The MergedCells property is intended for this purpose. You can also use the
     AddMergedCells method to define merged cells in the runtime.

  3. Now you have a possibility of defining a screen tip for a hyperlink in the
     TQExport3XLS component. The ScreenTip property of the TxlsHyperlink class
     provides this feature.

  4. We have added a possibility of defining background for a sheet in the
     TQExport3XLS component. If you would like to define background for a sheet,
     you should use the Background property.

  5. A possibility of including pictures in the result Excel file is
     implemented. Use the Picture properties to define a picture set for a file
     and the Images property for placing defined pictures on a sheet.

  6. We have improved an Autosize feature in the TQExport3XLS component.

  7. A possibility of defining size and precision for float fields is added in
     the TQExport3DBF component. The DefaultSize and DefaultPrecision properties
     contain default values for corresponding parameters of a float field. If
     you would like define for some fields own values of size and precision
     you should use the ColumnsPrecision property. ColumnsPrecision is a list
     containing rows such as

       FIELD1=7,2

     In this sample, size is seven and precision is two.

  8. We have fixed a bug with exporting an empty data set into HTML.


11-03-2003
Version 3.00

  General changes and innovations:

  1. A possibility of defining hyperlynks is added to the TQExport3XLS
     component.
     The result Excel file can contain hyperlinks to web pages or to local
     files. Use the Hyperlinks property for this purpose.

  2. We have aded a posibility of defining Notes in the TQExport3XLS component.
     Use this property to define comments to cells. The new NoteFormat property
     will help you to make an attractive appearance for your comments.

  3. Now you can add charts based on the exported data to the result Excel file.
     We have added the Charts property for this purpose.

  4. The new CaptionAligns property is added to the TQExport3RTF component.
     All column captions are left aligned by default. To set another alignment
     column caption you have to add a line such as

       COLUMN1=C
       COLUMN2=R

     to the CaptionAligns property.

  5. We have improved graphical possibilities of the TQExport3RTF component.
     Now you can define graphical styles for column captiopns, data, footer
     and header.

  6. A possibility of defining strip styles also added to the TQExport3RTF
     component. Use the StripStyles property for defining strins and the
     StripType property to define stri type (none, col, row).

  7. To define new properties of the TQExportRTF component at run time we
     have added some new events: OnGetCaptionStyle, OnGetDataStyle,
     OnGetFooterStyle and OnGetHeaderStyle. Using these events allows you
     to tune an appearance of the result file flexible.

  8. The OnBeforeExportSheet and OnAfterExportSheet events are added to the
     TQExport3XLS component.

  9. We have added the TqeCustomSource component to the suite. This component
     allows you to export data from any component, list or array. Just write
     two event handlers OnGetNextRecord and OnGetColumnValue and call the
     Execute method of the corresponding Export component to start export.
     A sample application from the package will explain you detailed how this
     component works.
     The CustomSource property is added to all components of the suite.

 10. The TQExport3Dialog and TADO_QExport3Dialog components are improved. They
     includes all new features from the TQExport3XLS and TQExport3RTF components.

 11. Some other improvements and bugfixes.


04-29-2003
Version 2.8

  1. The Format, Units, Orientation and Margins properies are added to the
     TQExportPDF. These properties allow you to define result page very easy.

  2. The OnBeforeExportRecord property is added to each component of set.
     This event allows you to change column values before row is exported. You
     can also define is the row is exported or not.

  3. A bug with export to Access strings longer than 254 symbols is fixed.

  4. Some small improvements and minor bugfixes.

02-18-2003
Version 2.7

  1. The new TQExportPDF component is added.
     This component allows you to export data from TDataset, TDBGrid, TListView,
     TStringGrid or from any descendant of them to the PDF file. The corresponding
     features are added to the dialog components.

  2. Some properties for defining navigation links are added to the TQExportHTML
     component. These properties are intended for adding navigation links (first,
     next, prior, last, etc) on the result html pages if you export data into several
     html files.

  3. The AutoCalcColWidth property is added to the TQExportXLS component.
     Use this property to define whether width of column is calculated
     automatically.

  4. A possibility of exporting memo fields to a dbf file is added.

  5. The following properties are added to the dialog components:
      - XLSOptions,
      - RTFOptions,
      - HTMLPageOptions,
      - HTMLTableOptions,
      - HTMLMultiFileOptions,
      - PDFOptions,
      - AccessOptions (only for TADO_QExportDialog),
      - SQLOptions,
      - TXTOptions,
      - CSVOptions,
      - XMLOptions.
     Using these properties you can tune the dialog form in design-time.

  6. Some small improvements and minor bugfixes.

12-15-2002
Version 2.6

  1. The new component TADO_QExportAccess is added.
     This component allows you to export data to MS Access database from
     TDataset, TDBGrid, TListView, TStringGrid or from any descendant of them.
     Also there is the new dialog component (TADO_QExportDialog) for this
     purpose.

     Please note that these features require the Borland ADO components
     (included in Delphi 5 or higher Enterprise edition) for getting access to
     MS Access databases.

  2. A possibility of defining the number of caption row is added to the Dialog
     form.

  3. A bug with export to dbf is fixed.

  4. Some small improvements and minor bugfixes.

10-24-2002
Version 2.5

  1. Delphi 7 support.

  2. A possibilty of expoting to many Excel worksheets is added.
     Use property Sheets to define several Excel worksheets
     with possibility to set a specific format and a separate
     data source for each of them.
     Sheets is a collection of TxlsSheet objects, properties of which
     totally correspond to the properties of TQExportXLS component,
     including properties DataSet, DBGrid, ListView, StringGrid and
     ExportSource, which allow you to set data source for each sheet.

  3. The ExportEmpty property is added. This property allows you to define
     if empty data source is exported or not.

  4. The CaptionRow property is added to all components of the suite.
     This property is used only when ExportSource property is esStringGrid.
     Use the CaptionRow property to define the number of the row, containing
     captions for the result columns.

  5. Danish localization is available now.

  6. A bug with ExportToStream in the TQExportHTML is fixed.

  7. Some small improvements and minor bugfixes.

10-09-2002
Version 2.3

  1. A bug with export dates earlier than 1900 in MSExcel is fixed.

  2. A bug with far east symbols is fixed.

  3. A possibility of defining headers and footers for csv files is added.

  4. Some small improvements and minor bugfixes.

08-13-2002
Version 2.25

  1. The new property CurrentRecordOnly is added to all components in the suite.
     Set this property to True to export the current record only.

  2. The problem with length of character fields in the TQExportDBF component
     is solved now.
     If the ExportSource property is esDataSet or esDBGrid the length of
     the character fields will be loaded from the DataSet.
     If the ExportSource ptoperty is esListView or esStringGrid the length of
     the character fields will be set to the default value which is 254.
     You can define a custom length of the character field using the
     ColumnsLength property.

  3. A bug with export from StringGrid and ListView is fixed.

  4. Dutch localization is available now.

  5. Some small improvements and minor bugfixes.

07-22-2002
Version 2.20

  1. A possibility of defining stripy styles of the Excel sheet is added.
     Use ColStyles, RowStyles and StripStyle properties of the TQExportXLS
     component for this purpose.
     Also it's easy to create such sheets using the TQExportDialog component:
     please find an example in the QExportDialogDemo application.

  2. We've optimized the algorithm of the export to Excel.
     Now it works much faster!

  3. Now QuickExport supports English, German, French, Italian, Czech, Slovak
     and Russian language. It's easy to add your own localization: just
     translate QExportConsts.pas from $(QuickExport) folder and recompile
     the packages. It would be nice if you send us your translation so we can
     include it in the next version of QuickExport. Thank you!

  4. Some small improvements and minor bugfixes.

07-01-2002
Version 2.00

  General changes and innovations:

  1. A possibility of restricting the number of exported records is added.
     Use the SkipRecCount property to define the number of skipped records and
     the ExportRecCount property  to define the number of exported ones.

  2. Now it is possible to export data to any stream instead of disk file.
     Check out the ExportToStream method in all components of the suite except
     the TQExportXLS component.

  3. A possibility of exporting from different sources is added.
     Now QuickExport supports TDataSet, TDBGrid, TListView and TStringGrid or
     any of their descendants.

  4. The appearance of the export dialog is improved.
     We hope you'll like its new design.

  5. A possibility of changing the order of the exported columns is added.

  6. We have added a lot of new features to the Excel export component.
     Now you can define font, color, borders, fill, etc. for each column,
     row or even cell of the spreadsheet. You can also define an aggregate
     function for each column.

  7. A possibility of defining the number of the start column in export
     to XLS file is added.

  8. A possibility of restricting the number of header/footer rows in export to XLS file is added.

  9. Now it's possible to define page orientation in export to RTF file.

 10. Now it's possible to set the column alignments in export to TXT or RTF file.

 11. Now only QExportConsts.pas is used for localization
     (you shouldn't translate dfm files for this purpose).

 12. New demo applications are added. Native C++ Builder demos are also
     included in the installation packages now.

  We are going to add new features to the component set. Our nearest plans are:
  - add export to pdf format;
  - add Kylix support.

  Please find below a technical description of all new properties and events.

1. A possibility of export from different sources is added.
   Now you can export your data from TDataSet, TDBGrid,
   TListView and TStringGrid.

   All components of the suite have the following published properties:
     DataSet: TDataSet;
     DBGrid: TDBGrid;
     ListView: TListView;
     StringGrid: TStringGrid;

     Of course, you should specify at least one of these properties.

     ExportSource: TExportSource;
     TExportSource = (esDataSet, esDBGrid, esListView, esStrigGrid);
     - defines the current export source. Default value is esDataSet.


2. TQExportASCII component

   A possibility of defining the column alignment is added.

   property ColumnsAlign: TStrings;
   This property must contain a list of strings, such as

   <COLUMN_NAME>=L[eft]|C[enter]|R[ight]

3. TQExportRTF component

   3.1 Now it's possible to select page orienration.

   property Options.PageOrientation: TQExportPageOrientation;
   type TQExportPageOrientation = (poPortrait, poLandscape);

   3.2 A possibility of defining the column alignments is added.

   property ColumnsAlign: TStrings;
   This property must contain a list of strings, such as

   <COLUMN_NAME>=L[eft]|C[enter]|R[ight]

4. TQExportXLS component

   4.1 New properties are added:

     FieldFormats: TxlsFieldFormats;
     - defines the style of the data columns.
     The TxlsFieldFormats type is described below.

     HeaderRows: integer;
     - defines the number of rows in the Header property to
       include in the result file.
       If the HeaderRows value is 0 (default) then all the rows from the Header
       property will be included in the result file.

     FooterRows: integer;
     - defines the number of rows in the Footer property to
       include in the result file.
       If the FooterRows value is 0 (default) then all the rows from the Footer
       property will be included in the result file.

     StartDataCol: integer;
     - defines the number of the start data column (0 -- Excel column A,
     1 -- column B, etc). Default value is 0.

   4.2 property Options: TXLSOptions.

     New properties are added:

     SheetTitle: string;
     - defines the sheet title.

     HeaderFormat: TxlsFormat;
     - defines the style of the Header.
       You can also write code in the OnGetHeaderParams event handler to
       tune the Header in runtime.
       The TxlsFormat type is described below.

       OnGetHeaderParam: TGetHeaderFooterParamsEvent;
       TGetHeaderFooterParamsEvent = procedure(Sender: TObject;
         Col, Row: integer; Format: TxlsFormat; var S: string) of object;

     CaptionFormat: TxlsFormat;
     - defines the style of the Captions.
       You can also write code in the OnGetCaptionParams event handler to
       tune the Captions in runtime.

       OnGetCaptionParams: TGetCaptionParamsEvent;
       TGetCaptionParamsEvent = procedure(Sender: TObject; Col: integer;
         Format: TxlsFormat; var Caption: string) of object;

     DataFormat: TxlsFormat;
     - defines the style of the data columns. This stile will be used in all
       data columns as default. If you want to change these settings then
       you can define property FieldFormats or write code in the
       OnGetDataParams event handler to tune the data cells in runtime.

       OnGeDataParams: TGetDataParamsEvent;
       TGetDataParamsEvent = procedure(Sender: TObject; Col, Row: integer;
         Format: TxlsFormat; var FormatText: string) of object;

     AggregateFormat: TxlsFormat;
     - defines the style of the aggregate values.
       You can also write code in the OnGetAggregateParams event handler to
       tune the Aggregate in runtime.

       OnGetAggregateParams: TGetAggregateParamsEvent;
       TGetAggregateParamsEvent = procedure(Sender: TObject; Col: integer;
         Format: TxlsFormat; var FormatText, Value: string) of object;

     FooterFormat: TxlsFormat;
     - defines the style of the Footer.
       You can also write code in the OnGetFooterParams event handler to
       tune the Footer in runtime.

       OnGetFooterParam: TGetHeaderFooterParamsEvent;
       TGetHeaderFooterParamsEvent = procedure(Sender: TObject;
         Col, Row: integer; Format: TxlsFormat; var S: string) of object;


   Description of TxlsFormat and TxlsFieldFormat.
   ----------------------------------------------

   TxlsFormat describes the style characteristics used when displaying text in
   cells. TxlsFormat defines font (name, style, size etc.), borders (left,
   right, top, bottom etc), fill and alignment (horizontal and vertical).

   published properties

     * Font: TxlsFont;

       + Size: integer;
         - Font size in points.
           Default value is 10.

       + Style: TxlsFontStyles;
         TxlsFontStyle = (xfsBold, xfsItalic, xfsStrikeOut);
         TxlsFontStyles = set of TxlsFontStyle;
         - Font style.
           Default value is empty set.
           In CaptionsFormat default value of this property is [xfsBold].

       + Color: TxlsColor;
         TxlsColor = (clrBlack, clrBrown, clrOliveGreen, clrDarkGreen,
                      clrDarkTeal, clrDarkBlue, clrIndigo, clrGray80Percent,
                      clrDarkRed, clrOrange, clrDarkYellow, clrGreen, clrTeal,
                      clrBlue, clrBlueGray, clrGray50Percent,
                      clrRed, clrLightOrange, clrLime, clrSeaGreen, clrAqua,
                      clrLightBlue, clrViolet, clrGray40Percent,
                      clrPink, clrGold, clrYellow, clrBrightGreen,
                      clrTurquoise, clrSkyBlue, clrPlum, clrGray25Percent,
                      clrRose, clrTan, clrLightYellow, clrLihtGreen,
                      clrLightTurquoise, clrPaleBlue, clrLavender, clrWhite);
         - Font color.
           Default color is clrBlack.

       + Script: TxlsFontScript;
         TxlsFontScript = (fscNone, fscSuperscript, fscSubscript);
         - defines the font script.
           Default value is fscNone.

       + Underline: TxlsFontUnderline;
         TxlsFontUnderline = (fulNone, fulSingle, fulDouble,
           fulSingleAccounting, fulDoubleAccounting);
         - Font underlining.
           Default value is fulNone.

       + Charset: TFontCharset;
         - Font charset (see Delphi help).
           Default value is 1 (DEFAULT_CHARSET).

       + Name: TFontName;
         - Font name;
           Default value is 'Arial'.


     * Borders: TxlsBorders;
       - Cell borders.

       + Left: TxlsBorder;

         + Style: TxlsBorderStyle;
           TxlsBorderStyle = (bstNone, bstThin, bstMedium, bstDashed,
             bstDotted, bstThick, bstDouble, bstHair, bstMediumDashed,
             bstDashDot, bstMediumDashDot, bstDashDotDot,
             bstMediumDashDotDot, bstSlantedDashDot);
           - defines the border style.
             Default value is bstNone.

         + Color: TxlsColor;
           - defines the border color.
             Default value is clrBlack.

       + Right: TxlsBorder;
       + Top: TxlsBorder;
       + Bottom: TxlsBorder;
       + DiagDown: TxlsBorder;
       + DiagUp: TxlsBorder;

     * Fill: TxlsFill;
       - Cell filling.

       + Background: TxlsColor;
         - defines the background color.
           Default value is clrWhite.

       + Foreground: TxlsColor;
         - defines the color of the pattern.
           Default value is clrBlack.

       + Pattern: TxlsPattern;
         TxlsPattern = (ptNone, ptSolid, ptChess, ptWhiteSpots, ptBlackSpots,
           ptBoldHorizontal, ptBoldVertical, ptBoldDiagRight,
           ptBoldDiagLeft, ptBoldChess, ptRingMail, ptThinGorizontal,
           ptThinVertical, ptThinDiagLeft, ptThinDiagRight, ptCells,
           ptCrissCross, ptThinSpots, ptThinThinSpots);
         - defines the filling pattern;
           Default value is ptNone.

     * Alignment: TxlsAlignment;
       - Text alignment.

       + Horizontal: TxlsHorizontalAlignment;
         TxlsHorizontalAlignment = (halGeneral, halLeft, halCenter,
           halRight, halFill);
         - Horizontal alignment in the cell.
           Default value is halGeneral.

       + Vertical: TxlsVerticalAlignment;
         TxlsVerticalAlignment = (valTop, valCenter, valBottom, valJustify);
         - Vertical alinment in the cell.
           Default value is valBottom.

     * Wrap: boolean;


   TxlsFieldFormat inherites from TxlsFormat.

   TxlsFieldFormat = class(TxlsFormat);

   published properties:

     * FieldName: string;
     - defines the column name.

     * Width: integer;
     - defines the column width.

     * Aggregate: TxlsAggregate;
       TxlsAggregate = (aggNone, aggSum, aggAvg, aggMin, aggMax);
     - defines the aggregate function for this column.
       Default value is aggNone.


1.xy version history
=====================

05-17-2002
Version 1.99

1. Now QuickExport suite is fully documented. We've added
missing documentation for TVExportDialog component and also
for all properties, methods and events of other components
which were undocumented.

2. We've created a special 'end-user' help file so you
can include it into the installation package of your application.
You can also write your own help file (for example, in your
native language) and replace our VExportDlg.hlp file with yours.

3. TVExportDialog component: a possibility of print file
after export is added (the PrintFile property). You can enable
or disable this feature using the AllowPrintFile property.

4. TVClipboardExport component: new properties
QuoteStrings: Integer and QuoteChar: Char are added.
You can use these properties if you wish to quote output
strings by QuoteChar symbol.

5. TVSQLExport component: fixed bug with exporting strings
containing the apostrophe symbol. The problem with exporting
Date, Time and DateTime fields seems to be fixed too.

6. Demo applications were updated.

7. Few minor improvements and bugfixes.

02-06-2002
Version 1.98

1. Options page for export to XML is added to Export Dialog component.

2. Export to MS Excel: now you can split header and footer to several
   cells using TAB symbol as delimiter (thanks to Ken Bailey).
   Also fixed small bug with ftFMTBcd fields export (Delphi 6).

3. Export to HTML: fixed bug with empty dataset export.

4. All components in the suite: property _Version is added
   (some users ask about this). Use this property to retrieve
   the current QuickExport version number.

5. Export Dialog: property AllowOpenFile is added. Set this property to false
   if you don't wish to allow the user to open the result file after
   export is finished.

6. Few minor corrections and fixes.

10-31-2001
Version 1.97

  1. Italian localization is added.
     Thanks to Alessandro Zanello.

  2. Export to CSV: property QuoteStrings: Boolean is added.
     If true (default), all exported strings will be quoted
     in result file.

  3. TVDBFExport component: bug with export long float fields
     is fixed now.

  4. TVHTMLExport component: TAlign type was renamed to THTMLAlign.
     Constants of this type were renamed as well. It's fixed conflict
     with standard Controls.TAlign type.

  5. Some corrections in TVExportDialog component.

  6. Few minor corrections and fixes.

08-14-2001
Version 1.95

  1. Czech and Slovak localizations were added.
     Thanks to Robert Jurenka.

  2. TVExportDialog component:
     property OnlyVisibleFields was added. If it's
     true, you will see only fields with
     TField.Visible = True.

  3. Property PrintFile was added to all exports in the suite.
     If it's true, result file will be send
     to default printer after export.

  4. Some corrections in TVDBFExport component:
     a) fixed bug with long string fields.
     b) fixed bug with invalid field length for float fields.

  5. Demo applications were updated.

  6. Few minor corrections and fixes.

07-25-2001
Version 1.94

  Dutch localization was added.
  Many thanks to Geert van Raaij.

07-08-2001
Version 1.93

  French localization was added.
  Many thanks to Philippe Makowski (http://www.a6cmo.fr).

06-25-2001
Version 1.92

   We have added Delphi 6 support.

06-19-2001
Version 1.90

1. Some updates in the TVExportDialog component:
   a) possibility of setting captions for each export field was added.
      You can activate/deactivate this feature using CommonOptions
      property.
   b) SQL Options: now you can set SQL statement term and
      CommitAfterScript property (see below).
   c) fixed a little bug with setting exporting fields.
   d) fixed minor bug with date/time formats.
   e) some visual improvements.

2. TVSQLExport component: property CommitAfterScript: Boolean was added.
   If true, value of CommitStatement property will be added to the end
   of result script.

3. Demo applications were updated as well.

4. Few minor corrections and bugfixes.


06-05-2001
Version 1.85

1. We have added multilanguage support to the suite.
   Now three localizations (English, German and Russian) are available.

   We are very much thankful to Thomas Steinmaurer
   (http://www.iblogmanager.com)
   for his German localization.

   How to localize QuickExport? Just copy VExpConsts.pas and
   VExportDlg.dfm from your
   $(QuickExport)\Localize\MyLanguage to your $(QuickExport)
   directory and recompile the packages.

   If you can and want to help us with any other localizations
   please write to quickexport@ems-hitech.com. Thank you.

2. TVExportDialog component was updated.
   a) OnGetExportHeader and OnGetExportFooter events were added.
   Now you can manually set Header and Footer properties of each Export.
   b) Support of header font color in TVExcelExport component
   was added.

3. Export to SQL: property StatemetTerm was added. Use it for setting
   SQL term after INSERT statement.

4. Some improvements in TVClipboardExport component.

5. Demo applications were updated.

CORRECTIONS and FIXES:

1. Some bugfixes in TVExportDialog component. In particular fixed bug
   with saving dialogue configurations at run-time.
2. Few minor corrections and bugfixes.

05-28-2001
Version 1.80

IMPROVEMENTS:
1. Colors in Excel? Now it's possible! You can select one of 8 colors
   (Red, Blue, Green, Yellow, Cyan, Magenta, Black or White) for
   Columns Headers. Just use new ExcelOptions.RowHeadersFontColor
   property.

2. TVExportDialog component was updated. In this version we have added
   possibility of saving/restoring dialog's parameters.
   For this purpose use following:
   a) AutoSave and AutoLoad properties. If true, dialogs parameters will
   be saved/loaded to/from value of SaveFileName property automatically.
   b) You can select parameters for saving/restoring. Please check out
   SaveOptions property. List of these options will be expanded in the
   next versions.
   c) You can allow or disallow possibility of saving/restoring dialog's
   properties to the end user. Just set or unset SaveLoadButtons property.

3. Demo applications were updated as well.

CORRECTIONS and FIXES:

1. Some corrections in TVExcelExport component.
2. Few minor corrections and bugfixes.

05-04-2001
Version 1.75

IMPROVEMENTS:

1. TVExportDialog component was updated.
   a) Now you can select fonts for exporting data to
      Microsoft Excel, Microsoft Word and RTF.
   b) Some numerics format were added into User Formats
      combobox.
   c) About property was added.
2. Font styles (fsBold, fsItalic etc) in the exports to
   Microsoft Words and RTF now works.
3. Demo applications were updated as well.

CORRECTIONS and FIXES:

1. Fixed some problems with Integer and Float formats in all components
   in the Suite.
2. Export to Microsoft Excel: some bugs with user formats were fixed.
3. Export to Microsoft Word: fixed bug with string containing backslash symbol.
4. Export to HTML: Now you can select font size for Table's rows at design time.
5. Export to CSV file: Now all of string fields exported within quotation symbols (").
6. Few minor corrections and bugfixes.

04-25-2001
Version 1.70

IMPROVEMENTS:

1. DateFormat and TimeFormat properties were added to TVFormats object.
   Now you can specify output formats for Date and Time fields.
   Corresponding property editors were added as well.
2. TVExportDialog was updated.
   a) DefaultFormats property was added.
   b) Support for Date and Time fields was added.
3. ResetFormats method was added to TVFormats object.
4. Demo applications were updated.

CORRECTIONS and FIXES:

1. Fixed some problems with DateTime and Currency formats in TVExcelExport
   component.
2. Export to CSV file: fixed bug with string containing quotation symbol (").
3. Few minor corrections and bugfixes.


04-06-2001
Version 1.65

IMPROVEMENTS:
1. TVDBFExport component was added. Fast export your data to DBF file
   WITHOUT BDE!
2. TVExportDialog was updated. Now it supports export to DBF.
3. About Property was added. Now you can get full info about
   Component Suite and registration rules. Component Editor was
   changed as well.
4. Demo applications were updated.

CORRECTIONS and FIXES:
1. TVExportDialog: Fields Editor containing Display Labels
   instead of Field Names.
2. 'Available fields' ListBox is not sorted now.
3. Few minor corrections and bugfixes.

03-05-2001
Version 1.50

IMPROVEMENTS:
1. New component TVXMLExport was added to Suite. Now we provide export to
   XML -- a popular and powerful markup language for documents
   containing structured information.
2. TVExportDialog was updated. Now it supports export to XML.
3. Demo applications were updated.

CORRECTIONS and FIXES:
1. Fixed something bugs with TVClipboardExport component.
2. Few minor corrections and bugfixes.

02-20-2001
Version 1.40

IMPROVEMENTS:
1. New component TVClipboardExport was added. Now you can export your data
   directly to Windows Clipboard in fixed or symbol-separated formats.
2. TVExportDialog was updated. Now it supports export to Windows Clipboard.
3. Demo application was updated.
4. TVExportDialog demo application was added (see Demo\DialogDemo).

CORRECTIONS and FIXES:

1. Fixed bug with export BCD fields.
2. Fixed something bugs with TVExportDialog component.
3. Fixed something small bugs.

01-23-2001
Version 1.30

IMPROVEMENTS:

1.  New component TVExportDialog was added. Powerful and customizable
    data export in 1 (one) code line!
2.  Algorithm of calculation of the columns' width in TVExcelExport component
    was improved.
3.  Demo application was updated.

CORRECTIONS and FIXES:

1. Fixed bug concerning the columns' captions when Dataset is changing.
2. Fixed something small bugs.

01-10-2001
Version 1.20

IMPROVEMENTS:

1.  OnGetExportText event was added to all components in the suite.
2.  ExportedFields property and Component Editor for it were added
    to all components in the suite.
3.  ColHeaders  property was added to all components in the suite.
4.  Formats.BooleanTrue and Formats.BooleanFalse properties
    were added to all components in the suite.

5.  RTFOptions.DefaultFont and RTFOptions.HeaderFont properties
    were added to TVRTFExport component.
6.  OnGetRTFCellParams event was added to TVRTFExport component.

7.  OnGetHTMLCellParams event was added to TVHTMLExport component.
8.  HtmlOptions.DefaultOptions property was added to TVHTMLExport component.
9.  Multiline text in TVHTMLExport component now supported.
10. BoolAsCheckBox property was added to TVHTMLExport component.
11. Demo Application was updated.

CORRECTIONS and FIXES:

1. Fixed bug with export boolean fields.
2. Fixed something small bugs.

12-20-2000
Version 1.03 (now renamed to 1.10)

IMPROVEMENTS:
1. New component TVSQLExport was added.
2. Demo application was updated.
3. This file was added.

CORRECTIONS AND FIXES:
1. Fixed bug with calculated fields.
2. Fixed bug with export of negative numbers in TVExcelExport component.
3. Fixed something small bugs.
