home *** CD-ROM | disk | FTP | other *** search
/ Boston 2 / boston-2.iso / DOS / PROGRAM / CLIPPER / SLSW / TODATE.DOC < prev   
Text File  |  1993-12-01  |  17KB  |  348 lines

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