  
             Ŀ           
                                                       
                                                                 
                                                           
                                                                 
                                                         
                                                                         
                          Italian Software Agency                        
                               Via Torino, 2                             
                             28042 Baveno (NO)                           
                                                                         
              Tel. ++39-323-922-066     Fax. ++39-323-925-208            
                           BBS. ++39-323-925-428                         
                        
                      Author ..... : Luca Cajelli                          
                      Date ....... : 05/04/93                              
                                USER COPY                                  
  

 Ŀ
 dBsee 3.0 revision 1.2  
 
 List of modifications/interventions made:

 dBsee 3.0 Environment
 

   1) Optimization of the space dBsee 3.0 occupies in memory.
      A very significant savings in memory occupied by dBsee 3.0 has
      been achieved (approx. 4-6 KByte). The generation process has also
      been optimized (approx. 7-10% faster).

   2) Management of UNIQUE indexes.
      For the creation of a UNIQUE type index, type "U" within the
      desired index's slot field.

   3) Function keys Alt + N in report designer environment
      The Alt + N keys call a selection mask for all the possible
      semi-graphic characters that can be used to define an outline
      character when designing a report.

   4) Simulation of search keys in the Data Dictionary
      Correction of the errored simulation for the keys whose picture
      ecceeded 80 screen characters.

   5) Menu simulation
      F10 confirms an edit of a menu label.  This new version
      will also re-update the simulated environment.

   6) Deletion off edit row object from objects environment
      The parent browse object internally saved the link between the
      deleted object.

   7) Deletion of computed variable from report of variables list
      Whenever a deletion from a list of empty variables was attempted,
      the data in the say of the level zero grouping was also removed.

 Clipper 5 Library
 

   1) Modification of StdPub.prg module
      The dbLook() function executes an IndexOrd() only if an open file
      exists in the current area.

   2) Various enhancements to the dBFrameXXX function
      - Speed has been enhanced
      - PUBLIC variables are no longer created to keep their own data
      - Addition of a new Option:

        dbFrameUpd(cStr) updates the last row displayed
        This can help for progress indicator.
        Example:
          do while !eof()
             dbFrameUpd( str(recno(),6)+"/"+str(reccount(), 6))
             *
             .
             *
             skip
          enddo

    NOTE
      dbSayCtr() is needed (see below)


   3) dbSayCtr module added
      New function that displays a centered string

      dbSayCtr( nRow, nLeft, nRight, cStr, cColor )

      nRow   := Row to which string is to be displayed
      nLeft  := Left Column
      nRight := Right Column
      cStr   := String to dipslay
      cColor := Color to dislpay


   4) Optimization of the dBio() function

      The dBio in dBsee 3.0 Ver. 1.11, executed a COMMIT when saving the
      fields on disk.  CLIPPER 5.xx translates the COMMIT in dbCommitAll().
      This function unloads all the remainings on disk which can cause
      problems, slowing down operations.

      dBio also saved ALL the fields on disk.  These two points have been
      optimized!!  Now dBio does a dbCommit() and unloads only the remainings
      of the current file on disk.  In addition only the fields actually
      modified are saved.

      These 2 modifications have made dBio 4-5 times faster than before.

   5)  Optimization of the Tview() function, function that allows to display
       text files on screen.  Used in StdRep (dbRepDis()) to display a report
       on screen.

       The enhancements made are the following:


       - Graphics Enhanced
       - Addition of shadows
       - Executes correctly the PageUp and PageDown. Before the length was
         fixed at 15, now it is calculated based on the length of the screen
       - Whenever you are near the top or the bottom of the file
         PageUp   --> TOP
         PageDown --> BOTTOM
         Ctrl Arrow SX --> moves to the first column

   6)  Creation of ERRORSYS library module in  dBsee 3.0

       In respect to the errorsys found in Clipper 5, when the program
       aborts for a DOS error, instead  of displaying the error number now
       the messages will also display the description of the error.

       Example

       "DOS Error 4" is shown as

       -- DOS Error 4 - Too Many Opened Files

   7)  Modification of fddQry module
       If from the keys module, the interactive selection of a filter from
       a window was activated (using Ctrl F8), and the numeric picture was
       decimal, the decimal separator was not included.  This has been
       resolved.

   8)  Modification of fdbBrw module
       The calculation of a column total from a browse window provoked in
       some cases the positioning of an EOF within the associated file.
       This has been resolved.

   9)  Modification of fdbWin, fddWit modules
       The activation of a help browse from these modules provoked an error
       in the skip.

 Clipper 5 Template
 

   1) Modification of BLK.TMP template

       The modification allows to save 5-10 Kb of memory for the generated
       application.

   2) Modification of BUTQDR1.TMP template

       The returns before eventual injection points have be deleted.

   3) Modification of DRV6S.TMP DRV6M.TMP templates

       The automatic passing to the following object when saving the current
       object will now correctly update the eventual new screen page.

   4) Modification of LBLS.TMP template
       A setprc(0,0) has been inserted in the BOR method

   5) Modification of OBJEDR.TMG template
       Saves correctly, when inserting an Edit Row object, the code
       of the object in respect to the parent browse.
       Whenever the associated browse is indicated for the edit row,
       the box of the object is correctly indented under the parent
       browse.

   6) Modification of QRYS.TMP template
       Modification for Clipper 5.2.
       In the GET the IndexOrd() parameter is passed only if the current area
       has an associated file.

 Applications System File
 

   1) Update of the DBPWD.DBF file

       For every new application there will be 100 PassWords made
       available, from ISA001 to ISA099.
       Whenever a password is to be used for an already existing project
       just copy the password from the directory \dbsee\s91\tmp to the
       directory containing the project's DBPWD.DBF file (this is usually
       the directory of the application if not indicated otherwise).

 dBsee 3.0 System Files
 

   1) The DBSEEFNT.DBF file has been updated in the \DBSEE\S91\BIN directory.
      Two new types of font have been  added for the designer environment:
      Font 401 (dim. 6x8)
      Font 500 (dim. 3x3)
      Additionally, for each font, the numerical set of characters
      "1234567890-" has been added.

 dBdoc Module
 

   1) Repeated generation for "User exception code (brief)" document within
      "Technical Manual" section under "Generation by Chapters" voice.
      When generating two times over, the document gave two Clipper  5.01a
      warnings.
