home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 355_01 / slk1.exe / SHERLOCK / LOG < prev    next >
Text File  |  1989-07-28  |  6KB  |  145 lines

  1. Log file for Sherlock versions and bugs
  2.  
  3.  
  4. ----- VERSIONS 1.0a, 1.0b and 1.0c.
  5.  
  6. There were at least 3 SERIOUS bugs fixed in November, 1988
  7.  
  8. SPP:  Did not recognize a PP directive line as the first token in the file.
  9. I think the fix involved a change in SPP.C
  10.  
  11. SPP:  Added an extra '\r' to all lines.  The fix was to SYS.C.
  12.  
  13. SDEL:  Added an extra '\r' to all lines.
  14.  
  15.  
  16.  
  17. ----- VERSION 1.1
  18.  
  19. 2/9/89
  20.  
  21. As of today, the files in \sherlock are version 1.1 files.
  22.  
  23. There are only minor variations between version 1.0c and version 1.1.
  24.  
  25. SHERLOCK.C
  26.  
  27. o Version 1.1 has eliminated the buffering of output.
  28. o The sl_init function now takes a string argument.
  29. o Some functions were renamed.
  30.  
  31. SL.H and SL1.H
  32.  
  33. The declaration of sl_init has been changed, as has the SL_INIT macro.
  34.  
  35. SLTEST.C
  36.  
  37. Version 1.1 adds some messages telling what the output should be.
  38.  
  39. 2/9/89
  40.  
  41. Today I reorganized the file system as follows:
  42.  
  43. All Sherlock .exe files now sent to \sherlock\bin and \sherlock\bin is made 
  44. part of the default search path.
  45.  
  46. All Microsoft .exe files start with an m.
  47. All Microsoft .obj files in \sherlock\msc start with an m.
  48.  
  49. NEWCPP directory changed to CPP.
  50. NEWSPP moved to SPP.
  51. SDEL and SDIF moved out of SPP into directories of their own.
  52.  
  53. 2/14/89
  54.  
  55. o  The sl_csout(), sl_lpout() and sl_rpout() routines were added to sherlock.c.
  56. The declarations for these routines were added to sl.h and sl1.h.
  57. A test of these routines was added to sltest.c.
  58.  
  59. o  Bugs, many bugs were found in sem.c.  These caused incorrect macros to be 
  60. generated by SPP.
  61.  
  62. o  Sem was changed to generate calls to sl_csout(), sl_lpout() and sl_rpout().
  63. It was also changed to put sl_csout() and sl_rpout() on the same line as the
  64. line that generates the main output.
  65.  
  66. o  A bug was corrected in CPP that had been corrected earlier in SPP.  It is 
  67. now possible to put white space in the list of formal args in a macro.
  68.  
  69. o  A bug was corrected in CPP that probably doesn't need to be fixed in SPP.  
  70. An extra space was left in front of the # operator in certain cases.  The fix 
  71. was made to def.c.
  72.  
  73. 2/16/89
  74. Added -b option to SDIF.
  75.  
  76. The so_disable() function and the fn_enable flag disable generation of Sherlock
  77. macros if a Sherlock macro is seen as the first executable statement of a
  78. function.  These changes were to SEM.C.
  79.  
  80. The SL_DISABLE macro was added to sl.h and sl1.h to allow additional macros to
  81. be suppressed from a function.  Sherlock macros may follow SL_DISABLE in a 
  82. function,  SL_DISABLE just disables FURTHER macro generation.
  83.  
  84. The fn_gen flag is used to generate a warning if a Sherlock macro is
  85. encountered after generation of macros has begun.
  86.  
  87. The fn_warn flag insures that only one warning per function is given.
  88.  
  89. The is_sherlock() function was added to SPP.C and a test was made in 
  90. outer_expand() in DEF.C to see if the macro being expanded is a Sherlock macro.
  91.  
  92. Changed warn3 and err3 in UTL.C to always print file name and to print the 
  93. current function name if there is one.  This should make the diagnostic output 
  94. more valuable.  Also, warn3 and err3 now add periods automatically.
  95.  
  96. 2/16/89
  97. o  Fixed a TERRIBLE bug in skip_ws which caused it to loop if the flag passed to 
  98. it was FALSE and it saw a newline.  I don't know why this bug never showed up 
  99. before!
  100. o  Fixed a minor bug in DCL.C that caused a spurious "Function not expected here."
  101. The fix was to set prev_dcl = 0 in most places.
  102. o  Cleaned up the synonym processing logic in SPP.C and SDEL.C.  The new code uses 
  103. an array to define all legal Sherlock macros.
  104. o  Added the -? option to SPP, SDEL and SDIF.  This allows version to be less
  105. of an eye strain.
  106. o  Added a better usage message to eiter SDEL or SDIF, whichever didn't have it 
  107. before.
  108.  
  109. 2/17/89 Version 1.3 Released
  110. o  Created spp.tst and syn.tst in \test\tst.
  111. o  Brought all version numbers up to date in preparation for releasing v1.1.
  112. o  Deleted periods in error message in mem.c and mst.c.
  113. o  Fixed a bug:  sem.c now recognizes multilevel typedefs involving bool.
  114.  
  115. 6/27/89 Version 1.4 Released
  116. o  Fixed macro overflow bug which caused crashes in def.c.
  117. o  Allocated memory from heap in expand() and substitute() in def.c.
  118. o  Added support for set INCLUDE= environment variables in main() in spp.c.
  119. o  Added ANSI compatible backslash-newline support.  Now handled in sysnext().
  120. o  Declined to support single-line comments.  Wrote letter to Microsoft.
  121. o  Fixed comment bug in skip_comment() in tok.c.
  122. o  Fixed bug involving arrays in prototypes in type_tail() in dcl.c.
  123. o  Fixed bug involving complex initializers with the curly_ok_flag kludge.
  124. o  Functions returning structures now use TICKX to return.  Changed sem.c.
  125. o  Fixed tracing of structure arguments in so_usr() and so_printf() in sem.c.
  126. o  Added many more tests to \test\dcltest.c.
  127. o  Allowed 31 characters in a sherlock macro name.  Change made in sherlock.c.
  128. o  Enhanced \test\r.bat.
  129.  
  130. 7/28/89 New Policy regarding keeping versions separate
  131. o  \spp will, as before, contain the current working copy of SPP.
  132. o  putsl.bat will take spp.exe from \spp\v1ptx subdirectory, not \spp\turboc
  133. o  \sherlock\bin will contain release version of all programs EXCEPT SPP.
  134. o  \test will have to make sure that proper version of SPP is tested.
  135. o  \makeall will have to be changed to reflect the proper version of SPP
  136. o  the make files for SPP will no longer copy files to \sherlock\bin.
  137.  
  138. TO CHANGE TO A NEW VERSION:
  139. o  put the frozen code in a new directory called \spp\v1ptx
  140. o  change putsl.bat to get spp.exe from \spp\v1ptx
  141. o  \test will contain test files:  dcltest.c, dcltest2.c, etc.
  142. o  The test files spptest.bat, r.bat and v.bat are to be run from the directory
  143.    containing the code to be tested.  The assumption is that the directory will
  144.    contain an out subdirectory which will hold temp files and output.
  145.