

                         OOGrid Library(TM) v1.1
                 for Borland/Turbo Pascal (Real Mode/TV)
                          Release date 06/01/95
                                    
                                    
                        Copyright (C) 1994, 1995
                           by Arturo J. Monge
                                    
                                    
                    Portions Copyright (C) 1989,1990
                     by Borland International, Inc.
                                    
                                    
                            REVISION HISTORY
                                    

SOURCE CODE
-----------

v1.1   06/01/95
       
       Changes:
       
       - Added the ability to display incomplete columns
       
       - Eliminated TSpreadsheet.DisplayBlankArea
       
       - Moved some code from TSpreadsheet InsertXXXX/DeleteXXXX
       methods, to the InsertXXXXto/DeleteXXXXfrom methods, to
       make the latter more independant (so that they can be used
       also by other methods)
       
       - Changed the name of TSpreadsheet.GetFormat to
       TSpreadsheet.FormatCells
       
       - Several methods in TSpreadsheet were split into two new
       methods, for additional flexibility:
         . ChangeColWidth into ChangeColWidth & ChangeWidth
         . ChangeColHeader into ChangeColHeader & ChangeHeader
         . GoToCell into GoToCell & GoToPos
         . FormatCells into FormatCells & SetFormat
       
       - Changed the name of TSpreadsheet.DoAfterEndInput to
       DoAfterAddingCell
       
       - Added TSpreadsheet.DoBeforeAddingCell method
       
       - Added TSpreadsheet.SetAvailableCommands method
       
       - Added the displaying of a 'Modified' character in the
       info area, when the spreadsheet has been modified
       
       - Added a DisplayEnabled constant that indicates if the
       spreadsheet is allowed to display itself.  This is usefull
       when loading a spreadsheet just to retrieve the data and
       you don't want it to be displayed at all
       
       - Eliminated TSpreadsheet.Number and
       TSpreadsheet.SetNumber and added the method
       TSpreadsheet.GetNumber
       
       - Added list of history id constants (hiXXXX) to
       GLEQUATES.PAS and updated GLTVR_US.PAS and GLTVR_SP.PAS to
       use the new constants in THistory Init methods
       
       - Added two new units:  GLBUILD.PAS and GLTVR_SP.PAS
       
       
       Problems fixed:
       
       - Fixed error in scrollbar handling.
       
       - Added checking of the existence of scrollbars in
       TSpreadsheet.Init method.  This was not done, causing an
       error when TSpreadsheet was initiated without one or both
       scrollbars.
       
       - Fixed error with cursor tracking (if the cursor was not
       in screen and data was entered, the screen was not moved
       to the position of the cursor).
       
       - Added missing calls to TSpreadsheet.SetChanged method
       
       - Fixed problem with the End status in MoveXXXX methods
       
       - Changed sDisplayNamesLetter to sDisplayHeadersLetter in
       GLEQUATES.PAS (GLEquates was not using the correct
       constant)
       
       
       Demo Program:
       
       - Changed the use of the compiler directive DEFTP60 to
       VER60
       
       - Added the checking of the validity of a new spreadsheet
       before inserting it in the application
       
       - Added the disposing of the stream used when an error
       ocurred while loading a spreadsheet.  This was causing a
       memory leak.
       
v1.0   12/29/94

       - Initial release of OOGrid Library(TM)



DOCUMENTATION
-------------

v1.1   06/02/95
       
       The file MANUAL.TXT in version 1.1 is the same as the file
       MANUAL.TXT in version 1.0.  The following are corrections
       to the documentation and additions that are not included
       in MANUAL.TXT.
       
       Corrections:
       
       - The author's e-mail address is no longer
       
       mongev@cariari.ucr.ac.cr
       
       It has changed to
       
       mongev@ns.fing.ucr.ac.cr
       
       (pg. 1)
       
       - RepeatTextChar should be RepeatFirstChar (pg. 38)
       
       - TSpreadsheet.DoAfterEndInput should be
       TSpreadsheet.DoAfterAddingCell (pg. 147)
       
       - Missing documentation of TSpreadsheet.InsertColToHash
       (pg. 158):
       
       Declaration
       
         procedure InsertColToHash(Block: TBlock; Cols,
       StartInsCol: Word; var Deleted: Boolean); virtual,
       
       Unit
       
         GLTSHEET.PAS
        
       Description
          
         Inserts a col or block of columns in the spreadsheet's
       hash tables.
       
       Parameters' description
       
         Block:  the block of cells that will be deleted (if
       any); this block will always be the block of cells that
       are located in the last columns of the spreadsheet and
       that get pushed out when one or more columns are inserted.
       
         Cols:  the number of columns that will be inserted
       
         StartInsCol:  the column number where the new columns
       will be inserted
       
         Deleted:  after a call to this procedure, this parameter
       will contain a boolean value indicating if any cells were
       deleted from the spreadsheet
       
       - TSpreadsheet.GetFormat should be
       TSpreadsheet.FormatCells (pg. 154)
       
       - In the description of the unit GLTVR_US.PAS should be
       indicated that GLTVR_SP.PAS is the spanish version of
       GLTVR_US.PAS (pg. 5)
       
       Additions:
       
       - The following new methods, fields and constants have
       been added to the some of the objects in OOGrid
       Library(TM).  However, these new methods and fields are
       not documented here, but in the source code directly, in
       the form of comments.
         .TSpreadsheet.ChangeWidth
         .TSpreadsheet.ChangeHeader
         .TSpreadsheet.DoBeforeAddingCell
         .TSpreadsheet.GetNumber
         .TSpreadsheet.GoToPos
         .TSpreadsheet.SetFormat
         .TSpreadsheet.SetAvailableCommands
         .const DisplayEnabled
        
       - Description of GLBUILD.PAS:
       
       This unit lists in the USES clause all the units that are
       part of OOGrid Library(TM) and can be used when
       recompiling all the units in the library.
          
       - Description of the history ID constants (in
       GLEQUATES.PAS):
       
       The hiXXXX constants are used in the units GLTVR_US.PAS
       and GLTVR_SP.PAS.  They are included to allow easy
       costumization of history numbers in the library.
       
       To modify the value of these constants, you must change
       the value of the InitHistoryId constant (the default value
       is 100).