|
|
- <html>
- <head>
- <title>Data Lab Release Notes</title>
- </head>
-
- <body bgcolor=white>
- <h1>Data Lab Release Notes</h1>
-
- <table width=700><tr><td>
-
- <h2>12/16/2019</h2>
- <ul>
- <li>Updated writeup and grade directory to match the default puzzle set.
- <i>Thanks to Chen Su</i>
- </ul>
-
- <h2>11/1/2018</h2>
- <ul>
- <li>Corrected a header comment in the satAdd puzzle.
- <i>Thanks to Prof. Hugh Lauer, Justin Aquilante, and Nick Krichevsky, WPI.</i>
- </ul>
-
- <h2>10/24/2018</h2>
- <ul>
- <li>Fixed a build bug in the BDD checker.
- </ul>
-
- <h2>10/23/2018</h2>
- <ul>
- <li>Added some new puzzles, fixed a typo in the comment for the
- rotateRight puzzle, and fixed a build bug in an earlier version.
- <i>Thanks to Prof. Hugh Lauer, WPI, for identifying the build bug.</i>
- <i>Thanks to Prof. Bryan Dixon, Cal State Chico, for identifying the rotateRight typo.</i>
- </ul>
-
- <h2>5/4/2016</h2>
- <ul>
- <li>Added the <kbd>-std=gnu89</kbd> flag to the dlc Makefile so that gcc 5 will correctly
- compile dlc (addresses a constraint on inline functions introduced in gcc 5).
- <i>Thanks to Prof. Branch Archer, West Texas A&M University.</i>
- </ul>
-
- <h2>2/17/2016</h2>
- <ul>
- <li>Added a note to the README that bison and flex must be installed in order to rebuild dlc.
- <i>Thanks to Prof. Michael Ross, Portland Community College.</i>
- </ul>
-
- <h2>9/16/2014</h2>
- <ul>
- <li>Applied patch to the ANSI C grammar for dlc to accomodate stricter type rules in more recent versions of bison.
- <li>Eliminated unneccessary calls to bison and flex in the dlc Makefile.
- <i>Thanks to Prof. Robert Marmorstein, Longwood University.</i>
- </ul>
-
- <h2>9/2/2014</h2>
- <ul>
- <li>Fixed bug in <kbd>grade/grade-datalab.pl</kbd> autograding script.
- </ul>
-
- <h2>1/30/2014</h2>
- <ul>
- <li>Fixed comment in code for logicalShift to indicate that '!'
- is an allowed operator.
- <i>Thanks to Prof. Aran Clauson of Western Washington University</i>
- </ul>
-
- <h2>9/19/2012</h2>
- <ul>
- <li>Fixed bug in line 147, btest.c: incorrect initial value for NaN.
- <i>Thanks to Prof. Cary Gray, Wheaton College</i>
- </ul>
-
- <h2>4/26/2012</h2>
- <ul>
- <li>Added a clarifying note to the main README file reminding
- instructors that, because there are different versions of dynamic libraries,
- Linux binaries such as dlc are not necessarily portable
- across different Linux platforms.
- <i>Thanks to Prof. Hugh Lauer, Worcester Polytechnic Institute</i>
-
- <li>Cleaned up some compiler warnings in the
- <kbd>isLessOrEqual.c</kbd> and <kbd>isPositive.c</kbd> puzzle solutions
- </ul>
-
- <h2>8/22/2011</h2>
- <ul>
-
- <li>Modified the "start" rule in Makefile to touch the log.txt file
- before starting up the lab daemons, so that an empty scoreboard is
- created initially. <i>Thanks to Prof. Godmar Back, Virginia Tech.</i>
-
- </ul>
-
- <h2>5/31/2011</h2>
- <ul>
- <li>For fun, we've added an optional user-level HTTP-based "Beat the
- Prof" contest that replaces the old email-based version. The new
- contest is very simple to run, is completely self-contained,
- and does not require root
- password. The only requirement is that you have a user account on a
- Linux machine with an IP address.
-
- <li> Corrected a few minor typos in various README files.
- </ul>
-
- <h2>1/2/2011</h2>
- <b>This is a major update of the Data Lab:</b>
- <ul>
- <li> Introduced floating-point puzzles.
-
- <li> Added many new integer puzzles (There are now 73 puzzles total).
-
- <li> Made significant improvements to <kbd>btest</kbd>. It now does
- millions of tests for each puzzle, checking wide swaths around Tmin,
- 0, denorm-normalized boundary, and inf. Also added support for
- floating-point puzzles.
-
- <li> Added support for floating-point puzzles to <kbd>dlc</kbd>.
-
- <li> Added a new autograder called <kbd>driver.pl</kbd> that uses
- <kbd>dlc</kbd> and <kbd>btest</kbd> to check for correctness and
- conformance to the coding guidelines.
-
- <li> Top-level directory now conforms to the CS:APP convention of putting all source files in the ./src directory.
-
- <li> In <kbd>driver.pl</kbd>, replaced "the cp {f1,f2,..,fn} target" notation,
- which some shells don't handle, with the more portable "cp f1 f2 ... fn target" form.
-
- <li> The lab writeup is longer included in the
- <kbd>datalab-handout</kbd> directory, to allow instructors greater
- flexibility in distributing and updating the writeup while the lab is
- being offered.
-
- </ul>
-
- <h2>8/29/2003</h2>
- <ul>
- <li> Fixed a minor bug that caused <kbd>btest</kbd> to test the
- <kbd>tc2sm</kbd> puzzle with an input of <kbd>Tmin</kbd>, which isn't defined
- in sign-magnitude.
- </ul>
-
- <h2>1/27/2003</h2>
- <ul>
- <li> More operator-efficient solution to the <kbd>isPower2.c</kbd>
- puzzle. <i>Thanks to Al Davis, Univ of Utah.</i>
- <li> The <kbd>selections-all.c</kbd> file now lists all 41 puzzles.
- </ul>
-
- <h2>9/26/2002</h2>
- <ul>
- <li> Now includes a prebuilt Linux/IA32 binary for the <kbd>dlc</kbd> compiler.
- <li> Fixes a bug (an uninitialized stack variable) that
- caused "<kbd>dlc -Z</kbd>" to crash on some systems.
-
- <li> Contains some new scripts for running an interactive
- <a href="http://www.cs.cmu.edu/afs/cs/academic/class/15213-f02/www/daemons/dlcontest.html">"Beat the Prof" contest </a>,<br>
- where students try to outperform the
- instructor's (intentionally non-optimal) solution.
- </ul>
-
- <h2>6/3/2002</h2>
- <ul>
- <li> Initial release.
- </ul>
-
-
- </td></tr></table>
- </body>
- </html>
|