home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a071 / 1.img / TODATE.DOC < prev   
Encoding:
Text File  |  1990-06-29  |  16.8 KB  |  291 lines

  1.  
  2. (LATEST CHANGES FIRST)
  3. DATE            PRG/FILE        CHANGE
  4. --------------------------------------------------------------------------
  5.  
  6. 06-26-1990   VERSION 1.51
  7.  
  8.         FORWARD
  9.         -------
  10.         Many of the changes in version 1.51 were done to make the
  11.         library compatible with Clipper 5.0, as well as Clipper S87.
  12.         Some functions were removed due to calling Clipper internals,
  13.         which are version dependant and would not work in Clipper 5.0.
  14.  
  15.         Some functions have been replaced by better functions which
  16.         perform the same task. Two functions (AUTOSTOR() and AUTOREP())
  17.         have been removed due to memory fragmentation problems they
  18.         created.
  19.  
  20.  
  21.  
  22.         REMOVED
  23.         -------
  24.              These have been removed
  25.              in version 1.51
  26.  
  27.              S_AUTOS.PRG     AUTOSTOR()    | Memory fragmenter
  28.              S_AUTOR.PRG     AUTOREP()     | "               "
  29.              S_MAKEW.PRG     MAKEWIND()    | replaced by MAKEBOX()
  30.              S_KILLW.PRG     KILLWIND()    | replaced by UNBOX()
  31.              S_NEWDIR.PRG    NEWDIR()      | replaced by FULLDIR()
  32.              S_DIRPIK.PRG    DIRPIK()      | replaced by FULLDIR()
  33.              S_PRINT.PRG     PRNTLST()     | replaced by LISTER()
  34.              S_PULL.PRG      PULLIT()      | replaced by PULLDN()
  35.  
  36.              s_stat.c        STAT()        | called Clipper internals
  37.              push_k.obj      PUSH_KEYS()   | called Clipper internals
  38.                              POP_KEYS()    | called Clipper internals
  39.              clrs.c          STANDARD()    | called Clipper internals
  40.                              ENHANCED()    |   replaced by Clipper
  41.                              UNSELECTED()  |   functions (see below)
  42.  
  43.              Tom Rettig Help                 no longer supported.
  44.              xText help                      no longer supported.
  45.  
  46.         FIXED/CHANGED SINCE RELEASE OF 1.50
  47.         -----------------------------------
  48.  
  49. 06-25-1990   S_FGETLE.PRG    New function FGETLEN() gets the length
  50.                              of a field from the current database.
  51.  
  52.              S_STAN.PRG      These replace clrs.c, and contain the
  53.              S_ENHAN.PRG       functions STANDARD(), ENHANCED() and
  54.              S_UNSL.PRG        UNSELECTED(). Previous method used
  55.                                Clipper internals.
  56.  
  57.              S_FULLD.PRG     The FULLDIR() function has been revised
  58.                              to do all of its work with arrays, skipping
  59.                              the DIRS.DBF step.
  60.  
  61.              SUPER_C.FUN     Now contains full listing of all C/ASM
  62.                              functions.
  63.  
  64.                              --------------------------------------
  65. 06-24-1990   S_MSG.PRG    ---|   Alright, I was wrong. These have
  66.              S_PLSW.PRG      |   been changed back to pop up using
  67.              S_BLDNDX.PRG    |   C_POPCOL as the default color.
  68.              S_DELET.PRG     |
  69.              S_FILER.PRG     |   Pass the crow.
  70.              S_FULLD.PRG     |
  71.              S_MCHOI.PRG  ---|
  72.              S_MENUV.PRG     |
  73.              S_MFLD.PRG      |
  74.              S_ONER.PRG      |
  75.              S_POPEX.PRG     |
  76.              S_SCROLL.PRG    |
  77.              S_TAG.PRG       |
  78.              S_MESSYN.PRG ---|
  79.                              --------------------------------------
  80.  
  81. 06-24-1990   S_OCCUR.PRG     Was allowing MEMO field selection and
  82.                              crashing
  83.  
  84. 02-24-1990   S_SMAL.PRG      Was incorrectly closing lookup file
  85.                              when passed a numeric work area.
  86.  
  87.  
  88. 01-23-1990   S_ISLOAD.PRG    New function to determine if <PROC> is
  89.                              loaded.
  90.              S_GENED.PRG     Fixed (s'far as I can tell) the memo
  91.                              field overwrite problem and the alias->field
  92.                              recognition problem.
  93.              SF.PRG          Fixes small problem BETA testers were
  94.                              experiencing with new PULLDOWN() and ESC key
  95.  
  96. 01-22-1990   S_SMAL.PRG      Fixed invisible cursor problem some
  97.                              people were experiencing. BETA people
  98.                              get this one for DATAENT() testing.
  99.              S_LIST.PRG      Sets console back on when done.
  100.  
  101.                              --------------------------------------
  102. 01-17-1990   S_MSG.PRG    ---|   These were all changed to default
  103.              S_PLSW.PRG      |   to the CURRENT color rather than
  104.              S_BLDNDX.PRG    |   the variable C_POPCOL.
  105.              S_DELET.PRG     |
  106.              S_FILER.PRG     |   In those cases where you need a
  107.              S_FULLD.PRG     |   different color than the current
  108.              S_MCHOI.PRG  ---|   color, simply do something like:
  109.              S_MENUV.PRG     |
  110.              S_MFLD.PRG      |    oldcolor = SETCOLOR(m->c_popcol)
  111.              S_ONER.PRG      |    <popup function call >
  112.              S_POPEX.PRG     |    SETCOLOR(m->oldcolor)
  113.              S_SCROLL.PRG    |
  114.              S_TAG.PRG       |   or pass the color as a parameter
  115.              S_MESSYN.PRG ---|   where that is an option.
  116.                              |
  117.                              |   I have had many requests to do
  118.                              |   this, so now it is done. (I suppose
  119.                              |   that now I will have many complaints
  120.                              |   for having done it!)
  121.                              --------------------------------------
  122.  
  123.  
  124. 01-11-90     S_MSG.PRG       Optional timeout parameter instead of 'Press
  125.                              a key'
  126.  
  127.  
  128. 12-26-89     S_CLAB.PRG      CLABEL() validation of label contents
  129.                              was not working. Jeff Beaver pointed me
  130.                              in the right direction re: using an array
  131.                              element in a valid, and now its fixed.
  132.  
  133. 12-25-89     S_SMAL.PRG      Fixed to accomodate varying string length
  134.                              results and trim to size of box . (i.e.
  135.                              for passed expression of TRIM(lname) )
  136.  
  137.              S_MCHOI.PRG     Added optional parameter to pass array
  138.                              by reference instead of as name of an
  139.                              array.
  140.  
  141. 12-24-89     S_PULLDN.PRG    Added optional parameter for overiding
  142.                              menu title column settings.
  143.  
  144. 12-21-89     The documentation has been improved.
  145.  
  146.              1. Each .PRG now has a header containing '
  147.                  Function            function name
  148.                  Action              action performed
  149.                  Returns             returned value
  150.                  Category            general category
  151.                  Syntax              standardized syntax
  152.                  Description         description of usage
  153.                  Options             optional parameter usage
  154.                  Examples            at least 1 example per prg
  155.                  Notes               general notes
  156.                  Warnings            warnings, dangers, gotchas
  157.  
  158.              2. This header is used as the basis for the Norton Guide
  159.                 and datafile, as well as the function
  160.                 lists (SUPER.FUN).
  161.  
  162.  
  163.  
  164.              SUPER.FUN       |Function list - improved/expanded
  165.              ALPHA.FUN       |Alphabetical list
  166.              SUPER.DOC       |General documentation - improved/expanded
  167.                              (all available in DOCS.EXE)
  168.  
  169.              SUPER.NG        Much improved and expanded Norton Guides
  170.                              datafile (available in NORTON.EXE)
  171.  
  172.  
  173.              -[prg changes]--------------------------------------
  174.  
  175.              S_MODIS.PRG     Closed an open If statement in top module
  176.                              Removed reference to AUTOSTOR() AUTOREP()
  177.              S_PULLDN.PRG    Added m-> to kounter 'i'
  178.              S_MCHOI.PRG     Added m-> to kounter 'i'
  179.              S_ABORT.PRG     Added optional parameters for box color
  180.                              and box dimensions
  181.              S_BLDARR.PRG    Added option to pass array directly,
  182.                              avoiding macro expansion
  183.              S_BLDBF.PRG     Added option to pass array for DBF
  184.                              description
  185.  
  186.  
  187.  
  188. 11-29-89     S_FILER.PRG     Finally found and fixed FILEREAD()'s inability
  189.                              to list the last line of a text file.
  190. 11-26-89     S_LIST.PRG      Nick Scallorn pointed out that LISTER() was
  191.                              not deselecting fields in the same order in
  192.                              which they had been selected.
  193.                              This was due to an ommitted ADEL() at line
  194.                              209 in S_LIST.
  195.                              There was also a problem with selecting ALL
  196.                              fields and then trying to DESELECT - due to
  197.                              the bug in Clipper's ADEL() that will not
  198.                              allow deletion of the last array element.
  199. 11-24-89     S_SMAL.PRG      Added some parameters - work area/alias,
  200.                              KEYBOARD expression, beginning/ending record
  201.                              number, beginning/ending expression.
  202.              S_GENED.PRG     Took out AUTOSTOR() and AUTOREP() as it has
  203.                              been pointed out that these tend to fragment
  204.                              memory. Also enhanced GENED's ability to handle
  205.                              related fields in the field list array.
  206.              S_LIST.PRG      As pointed out by Don Trudeau, query matches
  207.                              were not matching - this was due to SET EXACT
  208.                              ON within the LISTER() function. EXACT is now
  209.                              set on only where needed, and QUERY finds what
  210.                              one might expect it to. (Query really needs a
  211.                              'begins with')
  212.  
  213.              SUPER.NG        Just did some touching up. Moved the text
  214.                              more towards the left side
  215.  
  216.              SUPER.DOC       Added a section on using RELATED fields with
  217.                              superfunctions in many-to-one situations.
  218.  
  219. 11-07-89     S_MODIS.PRG     Added field EXISTING to structure extended
  220.                              dbf to allow marking of existing fields, so
  221.                              warnings about 'changing existing field *'
  222.                              would only sound on existing fields
  223. 11-02-89     S_GLOBR.PRG     Was bombing if memo field selected
  224.                              Removed 'available only in registered..." msg.
  225.              S_CLAB.PRG      Removed 'available only in registered..." msg.
  226.              S_INIT.PRG      Removed 'available only in registered..." msg.
  227.              S_DUP.PRG       Removed 'available only in registered..." msg.
  228.              S_PRINT.PRG     Removed 'available only in registered..." msg.
  229.                              Now allows escape from reporting
  230.                              Erases .999 file on exit
  231.              S_QUERY.PRG     Removed 'available only in registered..." msg.
  232.              S_FORML.PRG     Removed 'available only in registered..." msg.
  233.              S_MESSYN.PRG    Now calls INITSUP()
  234.              S_PULL.PRG      Handles lowercase
  235.              S_EDIT.PRG      Handles lowercase
  236.              S_MODIS.PRG     Does not allow editing numeric field to a
  237.                              less length (results in numeric overflow
  238.                              otherwise)
  239.  
  240. 10-19-89     S_FORML.PRG    Made adjustments to allow for left margin
  241.                             setting when printing (was causing a double
  242.                             space effect)
  243.                             Added more checks for ESCAPE while printing
  244.                             Query should now work properly for formletter
  245.                             printing
  246. 10-14-89     SF.PRG         Mispelled 'modifying'.
  247.                             scroll() used to clear bottom box was not
  248.                             clearing entire box, resulting in the DBF name
  249.                             remaining even after the dbf had been closed
  250.                             (i.e. after modify structure).
  251.              S_HELPM.PRG    Added restore previous color
  252.              S_EDIT.PRG     Added save/restore cursor status
  253.              S_DOALL.PRG    Added save/restore cursor status
  254.  
  255.  
  256. 9-28-89      S_INITC.PRG    |All minor changes to handle a bug re: saving
  257.              S_SETCOL.PRG   |and restoring frame/shadow settings
  258.              SF.PRG         |
  259.  
  260. 9-21-89      S_INITC.PRG     fixes problem when a 1.50 compile program finds
  261.                              a 1.42 COLORS.MEM (makebox line 55 etc etc)
  262.  
  263.              S_DUP.PRG       fixes sporadic problem encountered when
  264.                              attempting to open same DBF in two areas at
  265.                              once. NOW REQUIRES RE-OPENING OF INDICES
  266.                              AFTER A CALL TO THIS FUNCTION.\
  267.  
  268.              SF.PRG          Re-opens indices after call to DUPLOOK()
  269.                              (see above)
  270.  
  271. 9-20-89      S_SCROLL.PRG    fixed to only do first letter lookups if
  272.                              index is character type.
  273.                              was confused at points about what title to use
  274.  
  275. 9-12-89      S_LIST.PRG      2nd generation of PRNTLST(). Uses more arrays
  276.                              and less macros. A lot easier to follows.
  277.                              Its also about 3 K smaller (.obj)
  278.  
  279.  
  280. 9-9-89       SF.PRG          this is what CB is now called. Also handled
  281.                              setting of controlling index to 1 initially
  282.  
  283.              S_INITC.PRG     not restoring from COLORS.MEM
  284.  
  285.              S_PRINT.PRG     if called with 2nd array for DESCRIPTIONS,
  286.                              and list is saved, was unable to restore
  287.                              list.
  288.  
  289.              S_CLAB.PRG      label printing routing now trims out
  290.                              empty lines from labels (i.e. a 2nd address
  291.  σσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσσ