Sun Aug 29 08:16:43 EDT 2004 Fixed bug in run.sh C preproc: sed -e '/^ */d' -e '/^$/d' -------------^^^ should be: *$/d Simplified to: sed '/^ *$/d'" --- Thu Sep 2 13:02:33 EDT 2004 Commented out section in update.sh noting that a3/*.sh script output should be HTML. A related section in run.sh was already commented out. Added p1.txt, ..., p4.txt text file edit/update for each project subdir. --- Thu Sep 2 15:25:30 EDT 2004 Changed local-lib/id.{N,list} owner:group root:root mode 640, it previously was world-readable. --- Fri Sep 3 08:41:06 EDT 2004 Modified run.sh to allow Command when editing *.txt files. --- Mon Oct 4 23:19:06 EDT 2004 Added editing of Makefile last week, with leading blank changed to tab to help with some browser tab input problems. a3/p1.sh was changed to output Content-Type: text/html for use in OSP a3. Changed "doc" link to separate "doc" and "src" links. --- Mon Oct 4 23:28:57 EDT 2004 Updated the FIE Paper with the published version which just includes some additional header and footer information. --- Fri Oct 15 08:55:03 EDT 2004 Added editing of p1.h, p2.h, p3.h, p4.h last week. --- Mon Oct 18 11:40:25 EDT 2004 Added FIE presentation slides to doc/ Added Makefile to dist/ --- Sat Oct 23 18:05:39 EDT 2004 Updated FIE presentation slides. --- Fri Oct 29 10:17 EDT 2004 user PATH in run.sh now includes ".", by popular demand, in spite of insecurity --- Sun Jan 30 19:33:55 EST 2005 Many changes related to switching to a new system. The web server here now runs chroot, so VECR doesn't have to do that itself. There is no /usr/local/ here, local stuff is in /opt/. Added student TA admin users with access only to local-lib/fc.list users. New feature: edit/update now preserves any command-line args so they do not have to be retyped. New feature: C/Run button to compile and run. --- Wed Feb 2 10:50:33 EST 2005 Added course-specific home dirs. Documentation and download distribution are now badly out of date. --- Sat Feb 12 16:51:21 EST 2005 Added IO - Interative I/O - using Java applet and server. Updated the documentation and distribution files. --- Sat Feb 12 18:03:31 EST 2005 Added +linenums and -linenums edit options to add or remove C comment line numbers from file edit display. Note that the line number comments are only added or removed from the display, not the saved file, unless an Update is performed on the display. --- Sun Feb 13 12:43:47 EST 2005 Removed IO applet "Interrupt" button, and renamed "Disconnect" to "Stop". The original idea of "Interrupt" was to send SIGINT to the user program, which would involve the IO client knowing the pid of the run process child, and using a native interface to send the signal. This as well as other signals may be added later, since that would be useful for programs which are designed to catch signals. Removed IO applet "Load" button, and implemented "Save" to save the output window to file "output.txt" on the server. The original idea of "Load" and "Save" was to read and write files on the users local system, which would involve using a digitally signed applet. However, since the user program source, executable, and run-time environment are on the server, it makes more sense for "Save" to save to a file on the server. Added IO/src/save.c and IO/bin/save to implement "Save" option. --- Sun Feb 13 16:44:48 EST 2005 Added course-specific "Copy" option, similar to "Upload" except it copies a file from the server itself. For the fc (Freshman C) course, when editing a .c file, Copy lists all of the sample programs from the Etter textbook; when editing a .txt file it lists all of the data files from the book. --- Wed Feb 16 08:33:46 EST 2005 Added "Compile" and "C/Run" options next to "Update" to save changes followed by compiling or compiling and running. --- Thu Feb 17 08:12:53 EST 2005 Added IO output messages for run and IOcopy to indicate when the program has stopped. --- Wed Mar 2 11:37:47 EST 2005 *.html added to View known file types so it can send text/html Content-type header. Previously only *.gif was treated as a special case for View. --- Sat Mar 5 16:44:34 EST 2005 Modified "Copy" option to use static lists of files. Separated sample programs into "Perry/" and "Etter/" subdirs. --- Thu Mar 24 11:57:42 EST 2005 Modified IO/run.c to set PATH="/vecr/local-bin:/opt/bin:/usr/bin:/usr/ccs/bin:." previously the PATH was just /usr/bin Added "IO/D" option to interactively run gdb for debugging. Added documentation on IO Authentication. --- Fri Mar 25 13:35:13 EST 2005 Created documentation index page, and added copy of gdb User Guide. --- Sun Mar 27 07:47:16 EST 2005 Added audio playback; changed "Plot" button to a plot icon, and added audio icon. Audio input files are floating point PCM with 8 KHz. sampling rate; audio playback converts to u-law and downloads to a Java applet. Changes mainly in run.sh, with associated files in audio/ and src/ulaw/. --- Sun Mar 27 09:04:45 EST 2005 Added `umask 022' when creating tmp audio files, necessary so httpd can read the files. Added link to src/ulaw/ in documentation. --- Sat Sep 3 07:32:57 EDT 2005 Revisions to remove "ccs" and "fc" courses, setup for one "osp" course for this semester. --- Thu Sep 8 14:08:07 EDT 2005 Added information about program output suitable for plotting at the end of the main Overview and Implementation documentation. --- Thu Oct 27 16:35:51 EDT 2005 Fixed bug translating userid to lower case. --- Tue Jan 17 12:04:45 EST 2006 Added `submit' link for each project to create course/user/ .tar.gz file. --- Wed Jan 25 12:22:54 EST 2006 Added `view submissions' link for each project to display submitted projects. --- Wed Feb 8 16:55:00 EST 2006 Made `view submissions' output HTML with links to download submissions. Need to update docs for submit and submit/view/get. --- Wed Feb 8 17:29:54 EST 2006 Updated docs for submit and `copy' options. --- Wed Feb 15 17:15:32 EST 2006 Added 3D plot using gnuplot's splot, and updated docs. Added gnuplot documentation to doc/ --- Mon Feb 20 11:22:42 EST 2006 Modified plot and splot scripts to redirect stderr to a file, updated docs. --- Tue Feb 21 09:53:45 EST 2006 Removed `umask 077' from plot and splot scripts. --- Thu Jun 8 11:09:36 EDT 2006 Changed IOticket and IOclient secret from 256 bytes to 64 bytes, changed ticket from SHA-1 hash to HmacSHA256. --- Tue Aug 22 10:38:05 EDT 2006 Changed edit screen to use top/bottom frames, with most actions now displaying results in the bottom frame. --- Wed Aug 23 09:09:06 EDT 2006 Fixed problems associated with separate forms (for different frame POST targets) and args; extra `args' input added to Update frame; view.pl modified to skip empty args. --- Fri Aug 25 09:49:39 EDT 2006 Removed update_compile and update_compile_run options, commented out with #UCR; these options were redundant and mostly misused causing needless updates. Removed submit, submit_view, and submit_get options, commented out with #SVS; these options were not necessary, and mostly misused or not used. --- Thu Aug 31 11:41:10 EDT 2006 For osp course: in update.sh separated abc files for "Copy" into types: .c, .h, Makefile, .txt, and .java. --- Thu Sep 7 17:32:14 EDT 2006 Added HOME environment variable, set to current project subdirectory. --- Thu Sep 14 19:34:46 EDT 2006 Changed execution shell from sh to ksh for project scripts. --- Mon Dec 11 09:39:33 EST 2006 For IO, changed execution shell from sh to ksh for project scripts. --- Sat Dec 16 14:03:52 EST 2006 Added iPlot and HTML project subdirectories --- Mon Dec 18 09:24:49 EST 2006 Updated documentation. --- Thu Jan 11 14:48:20 EST 2007 Updated IO docs to reflect change from SHA-1 hash to HmacSHA256. --- Fri Feb 9 13:14:45 EST 2007 Fixed bug in update.sh menu3(). Now that multiple args inputs are concatenated (for iPlot and HTML), each menu3 instance must be a separate form. Otherwise args field was being doubled (duplicated) every time the form was submitted. --- Mon Feb 19 19:30:09 EST 2007 Fixed bug related to above menu3() change; second menu3 instance contained an Update button, but not the textarea, thus Update would erase the file. Fixed by having the two menu3 instances be in the same form, but with args only in the top instance. --- Thu Nov 8 09:51:03 EST 2007 Installed new ksh, modified scripts to use /opt/bin/ksh to run .sh files % which ksh /opt/bin/ksh % ksh --version version sh (AT&T Research) 1993-12-28 s+ --- Thu Jan 24 19:36:21 EST 2008 Added "test" link on edit/update page (update.sh) and associated action in run.sh. Link will appear only if file "test$n" exists when editing "p$n.{c,java,sh}". The test$n file would normally be a script supplied via the proto/ dir which would test the user program with various inputs. --- Mon Feb 25 19:12:23 EST 2008 Modified update.sh to check for test link after installing prototype links, otherwise test link wasn't showing up on first edit of a program. --- Fri Mar 7 08:50:45 EST 2008 Added options at top while editing to turn frames on or off. In the HTML and iPlot projects, it can be useful to have frames off so that Run output uses a separate window. --- Thu Aug 28 16:05:21 EDT 2008 Ported to new Solaris 10 system. Added set/reset local password option. --- Tue Nov 18 13:43:48 EST 2008 Added SS project dir and local-bin/SS.sh script for spreadsheet GUI. Need to update docs regarding SS... --- Fri Jan 30 07:20:44 EST 2009 Updated docs about SS, including separate SS documentation. --- Fri Aug 28 13:24:08 EDT 2009 Modified run.c to use waitpid() instead of wait() according to Solaris 10 docs, for handling stopped child process.