home *** CD-ROM | disk | FTP | other *** search
/ PC Press 1997 July / Sezamfile97_1.iso / msdos / c / cbase11.a03 / CBASE11.ZIP / DOC / RLSNOTES.TXT < prev   
Text File  |  1993-01-01  |  5KB  |  156 lines

  1. ----------------------------------------------------------------------
  2. | Citadel Software, Inc.                                             |
  3. | 241 East Eleventh Street * Brookville, IN 47012 * 317-647-4720     |
  4. |                                               BBS 317-647-2403     |
  5. ----------------------------------------------------------------------
  6.  
  7. In this file are summarized the additions and modifications made to
  8. cbase this release.  Users upgrading from a previous release should
  9. read it carefully.
  10.  
  11.                        cbase 1.1 Release Notes
  12.                        ------------------------
  13. o <port.h> (includes <ansi.h>) added, and OPSYS and CCOM macros moved
  14.   here from blkio_.h.  WINSYS and NETSYS macros added.
  15.  
  16. o xtend library added.  Includes memory allocation functions,
  17.   extensible version of strerror, and error logging function.
  18.  
  19. o DOS/Windows makefiles added.
  20.  
  21. o Precompiled libraries for Borland C++ 3.1 and Microsoft C 7.0, both
  22.   for DOS and Windows.
  23.  
  24. o Modify bit set/cleared when locking, not for every insertion/deletion.
  25.   This improves the speed considerably.
  26.  
  27. o Modify bit causes flag to be set instead of causing error.
  28.  
  29.  
  30.                       cbase 1.0.2 Release Notes
  31.                       -------------------------
  32. o <ansi.h> used for ANSI compatibility
  33.  
  34. o Function prototype form used for function definitions if AC_PROTO
  35.   defined.
  36.  
  37. o Import functions modified to accept blank fields for numeric types.
  38.   Blank numeric fields are now interpreted as 0.
  39.  
  40. o consts removed from cbimp.
  41.  
  42. o cbexp fixed to not print extra trailing field delimiter.
  43.  
  44. o Bug importing escape sequence \nnn for t_char and t_uchar fixed.
  45.  
  46. o Bug detecting eof in cbimport fixed.
  47.  
  48. o Bug detecting corrupt database on open fixed.
  49.  
  50. o cbmkndx and cbrmndx functions added.
  51.  
  52.                                                      Citadel  93/01/01
  53. o nelems macro added.
  54.  
  55. o SINGLE_USER macro added.
  56.  
  57. o DOS file locking added.
  58.  
  59. o DOS library names changed to more customary form where memory model
  60.   is first character rather than last.
  61.  
  62. o Batch files for Borland C++ and Microsoft C added.
  63.  
  64.  
  65.                       cbase 1.0.1 Release Notes
  66.                       -------------------------
  67. o AC_* macros (see blkio release notes) used in place of __STDC__ to
  68.   detect ANSI compatibility.
  69.  
  70. o t_cistring (case-insensitive string) data type added.
  71.  
  72. o cbimport has been modified to continue importing records following
  73.   the encounter of a record with an illegal duplicate key.
  74.  
  75. o cblock fixed to unlock data and key files in reverse order.
  76.  
  77. o Locking bug fixed in btree and blkio.
  78.  
  79.  
  80.                        cbase 1.0 Release Notes
  81.                        -----------------------
  82. o The parameter list of the cbcreate and cbopen functions have been
  83.   modified.  The original functions were
  84.  
  85.      int cbcreate(char *cbname, size_t recsize,
  86.                               cbfield_t fields[], size_t fldcnt);
  87.      int cbopen(char *cbname, char *type,
  88.                               cbfield_t fields[], size_t fldcnt);
  89.  
  90.   The new functions are
  91.  
  92.      int cbcreate(char *cbname, size_t recsize,
  93.                               int fldc, cbfield_t fldv[]);
  94.      int cbopen(char *cbname, char *type,
  95.                               int fldc, cbfield_t fldv[]);
  96.  
  97. o The cbfield_t bit flags CBFKEY and CBFUNIQ have been changed to
  98.   CB_FKEY and CB_FUNIQ.
  99.  
  100. o All key cursors are positioned to null when a record is deleted.
  101.  
  102. o Field numbering now begins at zero.
  103.  
  104.                                                      Citadel  93/01/01
  105. o Because of an enhancement made to the btree library, it is no longer
  106.   necessary to include the record position in the data type comparison
  107.   functions when defining new data types.
  108.  
  109. o The functions cbimport and cbexport have been added to import and
  110.   export data to printable files.  When adding a new data type,
  111.   an import function and an export function must be provided in
  112.   addition to the comparison function.
  113.  
  114. o There is no longer a maximum number of cbase fields.  The fldv array
  115.   is now dynamically allocated when a cbase is opened.
  116.  
  117. o cbclose bug fixed.  Would not close first key file.
  118.  
  119. o function prototypes used if __STDC__ == 1.
  120.  
  121. o const used if __STDC__ == 1.
  122.  
  123. o long double data types (t_ldouble, t_ldoublev) enabled if __STDC__
  124.   == 1.
  125.  
  126. o cblock sets the cursors to null when unlocking.
  127.  
  128. o A pair of functions for converting names between the formats
  129.   last-name-first and first-name-first has been provided.  fmltolfm
  130.   and lfmtofml are located in the file fml.c in the example program
  131.   directory.
  132.  
  133. o -A compiler option used in Turbo C installation batch file to set
  134.   __STDC__ to 1.
  135.  
  136. o In the blkio library, bpos_t has been changed from size_t to
  137.    unsigned long.  See the blkio library release notes for explanation
  138.    of the effects of this change.
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.                                                      Citadel  93/01/01