team AllStuRead's repo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

171 lines
5.1 KiB

  1. <html>
  2. <head>
  3. <title>Data Lab Release Notes</title>
  4. </head>
  5. <body bgcolor=white>
  6. <h1>Data Lab Release Notes</h1>
  7. <table width=700><tr><td>
  8. <h2>12/16/2019</h2>
  9. <ul>
  10. <li>Updated writeup and grade directory to match the default puzzle set.
  11. <i>Thanks to Chen Su</i>
  12. </ul>
  13. <h2>11/1/2018</h2>
  14. <ul>
  15. <li>Corrected a header comment in the satAdd puzzle.
  16. <i>Thanks to Prof. Hugh Lauer, Justin Aquilante, and Nick Krichevsky, WPI.</i>
  17. </ul>
  18. <h2>10/24/2018</h2>
  19. <ul>
  20. <li>Fixed a build bug in the BDD checker.
  21. </ul>
  22. <h2>10/23/2018</h2>
  23. <ul>
  24. <li>Added some new puzzles, fixed a typo in the comment for the
  25. rotateRight puzzle, and fixed a build bug in an earlier version.
  26. <i>Thanks to Prof. Hugh Lauer, WPI, for identifying the build bug.</i>
  27. <i>Thanks to Prof. Bryan Dixon, Cal State Chico, for identifying the rotateRight typo.</i>
  28. </ul>
  29. <h2>5/4/2016</h2>
  30. <ul>
  31. <li>Added the <kbd>-std=gnu89</kbd> flag to the dlc Makefile so that gcc 5 will correctly
  32. compile dlc (addresses a constraint on inline functions introduced in gcc 5).
  33. <i>Thanks to Prof. Branch Archer, West Texas A&M University.</i>
  34. </ul>
  35. <h2>2/17/2016</h2>
  36. <ul>
  37. <li>Added a note to the README that bison and flex must be installed in order to rebuild dlc.
  38. <i>Thanks to Prof. Michael Ross, Portland Community College.</i>
  39. </ul>
  40. <h2>9/16/2014</h2>
  41. <ul>
  42. <li>Applied patch to the ANSI C grammar for dlc to accomodate stricter type rules in more recent versions of bison.
  43. <li>Eliminated unneccessary calls to bison and flex in the dlc Makefile.
  44. <i>Thanks to Prof. Robert Marmorstein, Longwood University.</i>
  45. </ul>
  46. <h2>9/2/2014</h2>
  47. <ul>
  48. <li>Fixed bug in <kbd>grade/grade-datalab.pl</kbd> autograding script.
  49. </ul>
  50. <h2>1/30/2014</h2>
  51. <ul>
  52. <li>Fixed comment in code for logicalShift to indicate that '!'
  53. is an allowed operator.
  54. <i>Thanks to Prof. Aran Clauson of Western Washington University</i>
  55. </ul>
  56. <h2>9/19/2012</h2>
  57. <ul>
  58. <li>Fixed bug in line 147, btest.c: incorrect initial value for NaN.
  59. <i>Thanks to Prof. Cary Gray, Wheaton College</i>
  60. </ul>
  61. <h2>4/26/2012</h2>
  62. <ul>
  63. <li>Added a clarifying note to the main README file reminding
  64. instructors that, because there are different versions of dynamic libraries,
  65. Linux binaries such as dlc are not necessarily portable
  66. across different Linux platforms.
  67. <i>Thanks to Prof. Hugh Lauer, Worcester Polytechnic Institute</i>
  68. <li>Cleaned up some compiler warnings in the
  69. <kbd>isLessOrEqual.c</kbd> and <kbd>isPositive.c</kbd> puzzle solutions
  70. </ul>
  71. <h2>8/22/2011</h2>
  72. <ul>
  73. <li>Modified the "start" rule in Makefile to touch the log.txt file
  74. before starting up the lab daemons, so that an empty scoreboard is
  75. created initially. <i>Thanks to Prof. Godmar Back, Virginia Tech.</i>
  76. </ul>
  77. <h2>5/31/2011</h2>
  78. <ul>
  79. <li>For fun, we've added an optional user-level HTTP-based "Beat the
  80. Prof" contest that replaces the old email-based version. The new
  81. contest is very simple to run, is completely self-contained,
  82. and does not require root
  83. password. The only requirement is that you have a user account on a
  84. Linux machine with an IP address.
  85. <li> Corrected a few minor typos in various README files.
  86. </ul>
  87. <h2>1/2/2011</h2>
  88. <b>This is a major update of the Data Lab:</b>
  89. <ul>
  90. <li> Introduced floating-point puzzles.
  91. <li> Added many new integer puzzles (There are now 73 puzzles total).
  92. <li> Made significant improvements to <kbd>btest</kbd>. It now does
  93. millions of tests for each puzzle, checking wide swaths around Tmin,
  94. 0, denorm-normalized boundary, and inf. Also added support for
  95. floating-point puzzles.
  96. <li> Added support for floating-point puzzles to <kbd>dlc</kbd>.
  97. <li> Added a new autograder called <kbd>driver.pl</kbd> that uses
  98. <kbd>dlc</kbd> and <kbd>btest</kbd> to check for correctness and
  99. conformance to the coding guidelines.
  100. <li> Top-level directory now conforms to the CS:APP convention of putting all source files in the ./src directory.
  101. <li> In <kbd>driver.pl</kbd>, replaced "the cp {f1,f2,..,fn} target" notation,
  102. which some shells don't handle, with the more portable "cp f1 f2 ... fn target" form.
  103. <li> The lab writeup is longer included in the
  104. <kbd>datalab-handout</kbd> directory, to allow instructors greater
  105. flexibility in distributing and updating the writeup while the lab is
  106. being offered.
  107. </ul>
  108. <h2>8/29/2003</h2>
  109. <ul>
  110. <li> Fixed a minor bug that caused <kbd>btest</kbd> to test the
  111. <kbd>tc2sm</kbd> puzzle with an input of <kbd>Tmin</kbd>, which isn't defined
  112. in sign-magnitude.
  113. </ul>
  114. <h2>1/27/2003</h2>
  115. <ul>
  116. <li> More operator-efficient solution to the <kbd>isPower2.c</kbd>
  117. puzzle. <i>Thanks to Al Davis, Univ of Utah.</i>
  118. <li> The <kbd>selections-all.c</kbd> file now lists all 41 puzzles.
  119. </ul>
  120. <h2>9/26/2002</h2>
  121. <ul>
  122. <li> Now includes a prebuilt Linux/IA32 binary for the <kbd>dlc</kbd> compiler.
  123. <li> Fixes a bug (an uninitialized stack variable) that
  124. caused "<kbd>dlc -Z</kbd>" to crash on some systems.
  125. <li> Contains some new scripts for running an interactive
  126. <a href="http://www.cs.cmu.edu/afs/cs/academic/class/15213-f02/www/daemons/dlcontest.html">"Beat the Prof" contest </a>,<br>
  127. where students try to outperform the
  128. instructor's (intentionally non-optimal) solution.
  129. </ul>
  130. <h2>6/3/2002</h2>
  131. <ul>
  132. <li> Initial release.
  133. </ul>
  134. </td></tr></table>
  135. </body>
  136. </html>