summaryrefslogtreecommitdiff
path: root/misc/cmu
diff options
context:
space:
mode:
Diffstat (limited to 'misc/cmu')
-rw-r--r--misc/cmu/Projects.zipbin0 -> 5881 bytes
-rw-r--r--misc/cmu/cleanup.bat53
-rw-r--r--misc/cmu/cmu-linux-install.lsp68
-rw-r--r--misc/cmu/cmuinstall.bat7
-rw-r--r--misc/cmu/cmuinstall.sh8
-rw-r--r--misc/cmu/cmuinstall2.bat10
-rw-r--r--misc/cmu/cmuinstallmac.sh40
-rw-r--r--misc/cmu/init.lsp190
-rw-r--r--misc/cmu/install-plight.sh10
-rw-r--r--misc/cmu/music.software.html189
-rw-r--r--misc/cmu/new.html189
-rw-r--r--misc/cmu/nyqide_setup.sgpbin0 -> 812 bytes
-rw-r--r--misc/cmu/nyquist_setup.sgpbin0 -> 801 bytes
-rw-r--r--misc/cmu/nyqwin_setup.sgpbin0 -> 816 bytes
-rw-r--r--misc/cmu/restore.bat17
15 files changed, 781 insertions, 0 deletions
diff --git a/misc/cmu/Projects.zip b/misc/cmu/Projects.zip
new file mode 100644
index 0000000..cbb4c4a
--- /dev/null
+++ b/misc/cmu/Projects.zip
Binary files differ
diff --git a/misc/cmu/cleanup.bat b/misc/cmu/cleanup.bat
new file mode 100644
index 0000000..e596d88
--- /dev/null
+++ b/misc/cmu/cleanup.bat
@@ -0,0 +1,53 @@
+rem erase everything but source so we can save sources to web
+
+cd ..\..
+
+rmdir /s /q nyqrel
+rmdir /s /q nyqrelide
+rmdir /s /q nyqrelwin
+rmdir /s /q misc\filelist_Release
+rmdir /s /q misc\packer_Release
+rmdir /s /q misc\intgen_win32
+rmdir /s /q misc\unpacker_Release
+
+del *.pac
+del *.ncb
+del unpacker.exe
+del packer.exe
+del mt.dep
+del jnyqide\*.class
+del nyquist.exe
+del jnyqide\*.jar
+del *.jar
+
+rmdir /s /q ..\nyquist-backup
+mkdir ..\nyquist-backup
+move idesetup ..\nyquist-backup
+move winsetup ..\nyquist-backup
+move setup ..\nyquist-backup
+
+move NyqWinDebug ..\nyquist-backup
+move NyqWinRel ..\nyquist-backup
+move WinDebug ..\nyquist-backup
+move WinRel ..\nyquist-backup
+move portaudio_test ..\nyquist-backup
+move jones ..\nyquist-backup
+move sjlib_103_DOS.tgz ..\nyquist-backup
+move sjlib_DOS_104.tgz ..\nyquist-backup
+move demos\plight ..\nyquist-backup
+move nyqide ..\nyquist-backup
+
+del nyqide\nyquist.exe
+del nyquist.opt
+
+rmdir /s /q misc\filelist_Debug
+rmdir /s /q misc\intgen_Win32\WinDebug
+rmdir /s /q misc\packer_Debug
+rmdir /s /q misc\unpacker_Debug
+rmdir /s /q liblo\ser-to-osc\Debug
+rmdir /s /q liblo\ser-to-osc\Release
+rmdir /s /q liblo\test-client\Debug
+rmdir /s /q liblo\test-client\Release
+
+cd misc\cmu
+
diff --git a/misc/cmu/cmu-linux-install.lsp b/misc/cmu/cmu-linux-install.lsp
new file mode 100644
index 0000000..eb00f13
--- /dev/null
+++ b/misc/cmu/cmu-linux-install.lsp
@@ -0,0 +1,68 @@
+;; edit music.software.html and copy zip file to web
+
+;; where is the html page for nyquist downloads?:
+(setf ny-web-path "/afs/cs/project/music/web/")
+;; where are the actual nyquist download files:
+(setf ny-web-bin-path "/afs/cs/project/music/web/nyquist/")
+
+(defun ny-web (file) (strcat ny-web-path file))
+
+;; verbose version of SYSTEM
+;;
+(defun vsystem (cmd)
+ (format t "system command: ~A~%" cmd)
+ (system cmd))
+
+(defun linux-edit-music-software-html ()
+ (let (inf outf input i prefix postfix postfix1 postfix2)
+ (setf inf (open (ny-web "music.software.html")))
+ (setf outf (open (ny-web "new.html") :direction :output))
+ (format t "Major version number (e.g. 2): ")
+ (setf *maj* (read))
+ (format t "Minor version number (e.g. 27): ")
+ (setf *min* (read))
+
+ ;; find "source code for Linux"
+ (print "source code for Linux")
+ (setf input (read-line inf))
+ (while (not (setf i (string-search "source code for Linux" input)))
+ (format outf "~A~%" input)
+ (setf input (read-line inf)))
+ ;; now we have the line with the reference to the zip file and
+ ;; also the text description, but we have to find the text to change
+ ;; (ignore the variable i, it's the wrong location to change)
+ (setf i (string-search "nyquist/nyquist" input))
+ (setf prefix (subseq input 0 (+ i 15)))
+ (setf postfix (subseq input (+ i 15)))
+ (setf i (string-search ".zip" postfix))
+ (setf postfix (subseq postfix i))
+ (setf i (string-search "(v" postfix))
+ (setf postfix1 (subseq postfix 0 (+ i 2)))
+ (setf postfix2 (subseq postfix (+ i 2)))
+ (setf i (string-search ")" postfix2))
+ (setf postfix2 (subseq postfix2 i))
+ (format outf "~A~A~A~A~A.~A~A~%" prefix *maj* *min*
+ postfix1 *maj* *min* postfix2)
+
+ (setf input (read-line inf))
+ (while input
+ (format outf "~A~%" input)
+ (setf input (read-line inf)))
+
+ (close inf)
+ (close outf)
+
+ (vsystem (strcat "rm " (ny-web "music.software.html")))
+ (vsystem (strcat "mv " (ny-web "new.html") " "
+ (ny-web "music.software.html")))
+ (vsystem (format nil "cp ../nyquist.zip ~Anyquist~A~A.zip"
+ ny-web-bin-path *maj* *min*))
+ (vsystem (format nil "mv ../release.pac nyquist~A~A.pac" *maj* *min*))
+
+ ))
+
+(linux-edit-music-software-html)
+
+
+(exit)
+
diff --git a/misc/cmu/cmuinstall.bat b/misc/cmu/cmuinstall.bat
new file mode 100644
index 0000000..f6306f6
--- /dev/null
+++ b/misc/cmu/cmuinstall.bat
@@ -0,0 +1,7 @@
+rem run this to update the nyquist website
+
+copy q:\web\music.software.html music.software.html
+rem edit music.software.html and build install.bat
+del /q cmuinstall2.bat
+..\..\winrel\nyquist.exe
+cmuinstall2.bat
diff --git a/misc/cmu/cmuinstall.sh b/misc/cmu/cmuinstall.sh
new file mode 100644
index 0000000..3a527ca
--- /dev/null
+++ b/misc/cmu/cmuinstall.sh
@@ -0,0 +1,8 @@
+
+# source this to update the nyquist website
+
+scp rbd@linux.gp.cs.cmu.edu:music/web/music.software.html music.software.html
+# edit music.software.html and build install.bat
+rm -f cmuinstall2.sh
+../../ny
+s cmuinstall2.sh
diff --git a/misc/cmu/cmuinstall2.bat b/misc/cmu/cmuinstall2.bat
new file mode 100644
index 0000000..93f7fa6
--- /dev/null
+++ b/misc/cmu/cmuinstall2.bat
@@ -0,0 +1,10 @@
+copy ..\..\setup\setupnyqrun.exe q:\web\nyquist\setupnyqrun231.exe
+copy ..\..\setup\setupnyqwinrun.exe q:\web\nyquist\setupnyqwinrun231.exe
+copy ..\..\setup\setupnyqiderun.exe q:\web\nyquist\setupnyqiderun231.exe
+copy new.html q:\web\music.software.html
+call cleanup.bat
+echo "In d:\rbd, make nyquist.zip from nyquist now...then type return to the pause..."
+pause
+move ..\..\..\nyquist.zip ..\..\..\nyquist231.zip
+copy ..\..\..\nyquist231.zip q:\web\nyquist\nyqsrc231.zip
+call restore.bat
diff --git a/misc/cmu/cmuinstallmac.sh b/misc/cmu/cmuinstallmac.sh
new file mode 100644
index 0000000..3f6ae1d
--- /dev/null
+++ b/misc/cmu/cmuinstallmac.sh
@@ -0,0 +1,40 @@
+# cmuinstallmac.sh -- to update website with Mac OS X version of Nyquist
+# run this like this: source cmuinstallmac.sh
+
+ls ~/nyquist/*/*~
+echo "build jNyqIDE deployment project with Xcode and type return"
+read
+mkdir -p ~/tmp/Applications
+cd ~/tmp/Applications
+## can't remove and replace plight -- if you do, it won't work.
+## I don't know why. Also, the following fails without sudo...
+# rm -rf NyquistIDE.app/Contents/Resources/Java/demos/plight
+rm -rf nyquist
+mkdir nyquist
+mkdir nyquist/doc
+cp ~/nyquist/doc/* nyquist/doc
+echo "type the version string, e.g. \"232\" : "
+read versionstring
+tar cvfz "nyqosx"$versionstring".tgz" ~/nyquist/macosxproject/build/Deployment/NyquistIDE.app nyquist
+mv nyqosx*.tgz ~/nyquist
+# Make source release
+cd ~/nyquist
+rm -rf nyquist
+svn export -r BASE . nyquist
+rm -rf nyquist/demos/plight
+zip -r "nyqsrc"$versionstring".zip" nyquist
+# THE FOLLOWING PUTS THE VERSION AT CMU, BUT NOW RELEASES GO TO SOURCEFORGE
+#scp "nyqosx"$versionstring".tgz" rbd@linux.gp.cs.cmu.edu:music/web/nyquist/
+# HERE IS THE LINE FOR SOURCEFORGE
+#echo "when sftp connects..."
+#echo "> put nyqosx"$versionstring".tgz"
+#echo "> put nyqsrc"$versionstring".zip"
+#echo "> exit"
+#sftp rbd@frs.sourceforge.net
+#echo "after sftp'ing mac, windows, and source release files, go to"
+#echo "Admin : File Releases : Add Release to make a new release"
+
+echo go to sourceforge.net/projects/nyquist, Files, open nyquist
+echo Add Folder for current version, click the folder to open it
+echo Add File and browse to ~/nyquist/nyqsrcNNN.zip
+echo Add File and browse to ~/nyquist/nyqosxNNN.zip
diff --git a/misc/cmu/init.lsp b/misc/cmu/init.lsp
new file mode 100644
index 0000000..191614f
--- /dev/null
+++ b/misc/cmu/init.lsp
@@ -0,0 +1,190 @@
+;; edit music.software.html and make install.bat
+
+(load "nyinit.lsp")
+
+;; see if we are running on Windows
+(setf *windowsp* (not (null (listdir "WinRel"))))
+
+(setf *remote* (if *windowsp* "q:\\web" "rbd@linux.gp.cs.cmu.edu:music/web"))
+
+(defun edit-music-software-html ()
+ (let (inf outf input i prefix postfix postfix1 postfix2)
+ (setf inf (open "music.software.html"))
+ (if (null inf) (error "could not open music.software.html"))
+ (setf outf (open "new.html" :direction :output))
+ (if (null outf) (error "could not open new.html for output"))
+ (format t "Major version number (e.g. 2): ")
+ (setf *maj* (read))
+ (format t "Minor version number (e.g. 27): ")
+ (setf *min* (read))
+
+ ;; find version in heading
+ (print "find Executables")
+ (setf input (read-line inf))
+ (while (not (setf i (string-search "Executables (v" input)))
+ (format outf "~A~%" input)
+ (setf input (read-line inf)))
+ (setf prefix (subseq input 0 (+ i 14)))
+ (setf postfix (subseq input (+ i 14)))
+ (setf i (string-search ")" postfix))
+ (setf postfix (subseq postfix i))
+ (format outf "~A~A.~A~A~%" prefix *maj* *min* postfix)
+
+ ;; find nyquist/setupnyqrun
+ (print "find nyquist/setupnyqrun")
+ (setf input (read-line inf))
+ (while (not (setf i (string-search "nyquist/setupnyqrun" input)))
+ (format outf "~A~%" input)
+ (setf input (read-line inf))
+ ;(display "finding nyquist/setupnyqrun" input)
+ )
+ (setf prefix (subseq input 0 (+ i 19)))
+ (setf postfix (subseq input (+ i 19)))
+ (setf i (string-search "\">" postfix))
+ (setf postfix (subseq postfix i))
+ (format outf "~A~A~A.exe~A~%" prefix *maj* *min* postfix)
+
+ ;; find nyquist/setupnyqwinrun
+; (print "find nyquist/setupnyqwinrun")
+; (setf input (read-line inf))
+; (while (not (setf i (string-search "nyquist/setupnyqwinrun" input)))
+; (format outf "~A~%" input)
+; (setf input (read-line inf)))
+; (setf prefix (subseq input 0 (+ i 22)))
+; (setf postfix (subseq input (+ i 22)))
+; (setf i (string-search "\">" postfix))
+; (setf postfix (subseq postfix i))
+; (format outf "~A~A~A.exe~A~%" prefix *maj* *min* postfix)
+
+ ;; find nyquist/setupnyqiderun
+ (print "find nyquist/setupnyqiderun")
+ (setf input (read-line inf))
+ (while (not (setf i (string-search "nyquist/setupnyqiderun" input)))
+ (format outf "~A~%" input)
+ (setf input (read-line inf)))
+ (setf prefix (subseq input 0 (+ i 22)))
+ (setf postfix (subseq input (+ i 22)))
+ (setf i (string-search "\">" postfix))
+ (setf postfix (subseq postfix i))
+ (format outf "~A~A~A.exe~A~%" prefix *maj* *min* postfix)
+
+ ;; find nyquist/nyqosx
+ (print "find nyquist/nyqosx")
+ (setf input (read-line inf))
+ (while (not (setf i (string-search "nyquist/nyqosx" input)))
+ (format outf "~A~%" input)
+ (setf input (read-line inf)))
+ (setf prefix (subseq input 0 (+ i 14)))
+ (setf postfix (subseq input (+ i 14)))
+ (setf i (string-search ".tgz" postfix))
+ (setf postfix (subseq postfix i))
+ (setf i (string-search "(v" postfix))
+ (setf postfix1 (subseq postfix 0 (+ i 2)))
+ (setf postfix2 (subseq postfix (+ i 2)))
+ (setf i (string-search ")" postfix2))
+ (setf postfix2 (subseq postfix2 i))
+ (format outf "~A~A~A~A~A.~A~A~%" prefix *maj* *min*
+ postfix1 *maj* *min* postfix2)
+
+ ;; find <tt>nyqosx
+ (print "find <tt>nyqosx")
+ (setf input (read-line inf))
+ (while (not (setf i (string-search "<tt>nyqosx" input)))
+ (format outf "~A~%" input)
+ (setf input (read-line inf)))
+ (setf prefix (subseq input 0 (+ i 10)))
+ (setf postfix (subseq input (+ i 10)))
+ (setf i (string-search "</tt>" postfix))
+ (setf postfix (subseq postfix i))
+ (format outf "~A~A~A~A~%" prefix *maj* *min* postfix)
+
+ ;; find nyquist/nyqsrc
+ (print "find nyquist/nyqsrc")
+ (setf input (read-line inf))
+ (while (not (setf i (string-search "nyquist/nyqsrc" input)))
+ (format outf "~A~%" input)
+ (setf input (read-line inf)))
+ (setf prefix (subseq input 0 (+ i 14)))
+ (setf postfix (subseq input (+ i 14)))
+ (setf i (string-search ".zip" postfix))
+ (setf postfix (subseq postfix i))
+ (setf i (string-search "(v" postfix))
+ (setf postfix1 (subseq postfix 0 (+ i 2)))
+ (setf postfix2 (subseq postfix (+ i 2)))
+ (setf i (string-search ")" postfix2))
+ (setf postfix2 (subseq postfix2 i))
+ (format outf "~A~A~A~A~A.~A~A~%" prefix *maj* *min*
+ postfix1 *maj* *min* postfix2)
+
+ (setf input (read-line inf))
+ (while input
+ (format outf "~A~%" input)
+ (setf input (read-line inf)))
+
+ (close inf)
+ (close outf)
+ ))
+
+; "
+
+(defun make-install-bat ()
+ (let (outf)
+ (setf outf (open "cmuinstall2.bat" :direction :output))
+ (format outf "copy ..\\..\\setup\\setupnyqrun.exe ~A\\nyquist\\setupnyqrun~A~A.exe~%"
+ *remote* *maj* *min*)
+; (format outf "copy ..\\..\\setup\\setupnyqwinrun.exe ~A\\nyquist\\setupnyqwinrun~A~A.exe~%"
+; *remote* *maj* *min*)
+ (format outf "copy ..\\..\\setup\\setupnyqiderun.exe ~A\\nyquist\\setupnyqiderun~A~A.exe~%"
+ *remote* *maj* *min*)
+ (format outf "copy new.html ~A\\music.software.html~%" *remote*)
+ (format outf "call cleanup.bat~%")
+ (format outf "echo \"In d:\\rbd, make nyquist.zip from nyquist now...then type return to the pause...\"~%")
+ (format outf "pause~%")
+ (format outf "move ..\\..\\..\\nyquist.zip ..\\..\\..\\nyquist~A~A.zip~%" *maj* *min*)
+ (format outf "copy ..\\..\\..\\nyquist~A~A.zip ~A\\nyquist\\nyqsrc~A~A.zip~%"
+ *maj* *min* *remote* *maj* *min*)
+ (format outf "call restore.bat~%")
+ (close outf)))
+
+(defun make-install-sh ()
+ (let (outf)
+ (setf outf (open "cmuinstall2.sh" :direction :output))
+ (format outf "echo \"Make sure /Volumes/rbd is mounted...then type return\"~%")
+ (format outf "read~%");
+ (format outf "scp /Volumes/rbd/nyquist/setup/setupnyqrun.exe ~A/nyquist/setupnyqrun~A~A.exe~%"
+ *remote* *maj* *min*)
+; (format outf "scp /Volumes/rbd/nyquist/setup/setupnyqwinrun.exe ~A/nyquist/setupnyqwinrun~A~A.exe~%"
+; *remote* *maj* *min*)
+ (format outf "scp /Volumes/rbd/nyquist/setup/setupnyqiderun.exe ~A/nyquist/setupnyqiderun~A~A.exe~%"
+ *remote* *maj* *min*)
+ (format outf "scp new.html ~A/music.software.html~%" *remote*)
+#|
+ ;; this is the old way to make a source zip file
+ (format outf "echo \"In e:\\rbd\\nyquist\\misc\\cmu, run cleanup.bat now...then type return to the pause...\"~%")
+ (format outf "read~%")
+ (format outf "echo \"In e:\\rbd, make nyquist.zip from nyquist now...then type return to the pause...\"~%")
+ (format outf "read~%")
+ (format outf "mv /Volumes/rbd/nyquist.zip /Volumes/rbd/nyquist~A~A.zip~%" *maj* *min*)
+ (format outf "scp /Volumes/rbd/nyquist~A~A.zip ~A/nyquist/nyqsrc~A~A.zip~%"
+ *maj* *min* *remote* *maj* *min*)
+ (format outf "echo \"In e:\\rbd\\nyquist\\misc\\cmu, run restore.bat now...then type return to the pause...\"~%")
+|#
+ ;; this is the new way to make a source zip file
+ (format outf "echo making source zip file...\n")
+ (format outf "cd ../..\n")
+ (format outf "cvs export -DNOW nyquist\n")
+ (format outf "rm -rf nyquist/demos/plight\n")
+ (format outf "zip -r nyquist.zip nyquist\n")
+ (format outf "scp nyquist.zip ~A/nyquist/nyqsrc~A~A.zip~%"
+ *remote* *maj* *min*)
+ (format outf "rm -rf nyquist.zip nyquist\n")
+ (format outf "cd misc/cmu\n")
+ (format outf "read~%")
+ (close outf)))
+
+(edit-music-software-html)
+(if *windowsp* (make-install-bat) (make-install-sh))
+
+
+(exit)
+
diff --git a/misc/cmu/install-plight.sh b/misc/cmu/install-plight.sh
new file mode 100644
index 0000000..c71830e
--- /dev/null
+++ b/misc/cmu/install-plight.sh
@@ -0,0 +1,10 @@
+#
+# this is a script to post the plight drum machine to the web
+#
+# usage: on the Mac, source install-plight.sh
+#
+cd ../../demos
+zip -r plight.zip plight
+scp plight.zip rbd@linux.gp.cs.cmu.edu:music/web/nyquist/plight-1.zip
+rm plight.zip
+cd ../misc/cmu
diff --git a/misc/cmu/music.software.html b/misc/cmu/music.software.html
new file mode 100644
index 0000000..c8b1314
--- /dev/null
+++ b/misc/cmu/music.software.html
@@ -0,0 +1,189 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <meta name="GENERATOR" content="Mozilla/4.75 [en] (Windows NT 5.0; U) [Netscape]">
+ <title>The Computer Music Project Software</title>
+</head>
+<body>
+
+<h1>
+The Computer Music Project Software</h1>
+
+<h2>
+<img SRC="portmusic-icon.gif" align=TOP> PortMusic</h2>
+<a href="portmusic">Information about PortMusic</a>
+<h2>
+Aura</h2>
+Aura is not available for general distribution, but you can <a href="http://www.cs.cmu.edu/~music/aura/">read
+about Aura here. Send mail to </a><a href="email:roger.dannenberg@cs.cmu.edu">Roger
+Dannenberg</a> to get a copy of work in progress.
+<h2>
+<img SRC="nyquist-icon.gif" align=TOP> Nyquist</h2>
+Nyquist is a sound synthesis and composition language based on a Lisp syntax.
+Nyquist is an elegant and powerful system based on functional programming.
+<h3>
+Documentation</h3>
+
+<ul>
+<li>
+<a href="http://www.cs.cmu.edu/~rbd/nyquist.html#faq">Frequently Asked
+Questions</a></li>
+
+<li>
+<b><a href="http://www.cs.cmu.edu/~rbd/doc/nyquist/root.html">Nyquist Manual
+in HTML (view pages at CMU)</a></b></li>
+
+<li>
+<a href="nyquist/nyqman.pdf">Get Nyquist documentation in Adobe Acrobat
+format now.</a></li>
+
+<li>
+Note that the manual is also included in the Executable and Source releases
+(below).</li>
+
+<li>
+<a href="nyquist/nyqman.txt">Nyquist Manual in plain ASCII</a></li>
+</ul>
+
+<h3>
+Executables (v2.27)</h3>
+
+<ul>
+<li>
+GOOD: <a href="nyquist/setupnyrun227.exe">Get Nyquist installer for Win32
+systems now.</a> Just run the installer. No registry edits required.</li>
+
+<li>
+BETTER: <a href="nyquist/setupnywinrun227.exe">Nyqwin.exe -- a more windows-like
+interface for Nyquist. Just run the installer.</a> No registry edits required.</li>
+
+<li>
+BEST: <a href="nyquist/setupnyiderun227.exe">NyqIDE.exe -- an even nicer
+windows-like interface for Nyquist. Just run the installer.</a> No registry
+edits required.</li>
+
+<li>
+BACKUP: <a href="nyquist/setupnyiderun222.exe">NyqIDE.exe (v2.22) not the
+latest, but heavily used</a></li>
+
+<li>
+MAC: <a href="nyquist/nyquist228exe.sea">Get Nyquist (v2.28) executable
+for Macintosh.</a> (If this link does not work, you can try <a href="http://www.hiss999.co.uk/dl/nyquist_2.28.sea.bin">this
+link</a>.)</li>
+
+<li>
+LINUX: Please get the source version below and compile your own.</li>
+</ul>
+
+<h3>
+Source</h3>
+
+<ul>
+<li>
+<a href="nyquist/nyqsrc227.zip">Get Nyquist (v2.27) source code for Win32.</a></li>
+
+<li>
+<a href="nyquist/nyquist228.zip">Get Nyquist (v2.28) source code for Linux.</a></li>
+
+<li>
+<a href="nyquist/nyquist228src.sea">Get Nyquist (v2.28) source code for
+Macintosh.</a>&nbsp; (If this link does not work, you can try <a href="http://www.hiss999.co.uk/dl/nyquist_2.28_src.sea.bin">this
+link</a>.)</li>
+</ul>
+
+<h3>
+Version 2.14 (older, but more tested than the latest release)</h3>
+
+<ul>
+<li>
+<a href="nyquist/nyrun214.sea">Get Nyquist runtime (v2.14) for Power Mac
+systems now.</a> This is a self-extracting archive file. (However, it may
+not have the proper file type to execute after you download it. You can
+also extract the archive using Stuffit Expander.</li>
+
+<li>
+<a href="nyquist/nyrun214.exe">Get Nyquist runtime for Win32 systems now.</a>
+This is a self-extracting file, see manual for installation instructions.</li>
+
+<li>
+<a href="nyquist/nyall214.exe">Get Nyquist (v2.14) runtime plus source
+code for Win32 systems now.</a> This is a self-extracting file.</li>
+
+<li>
+<a href="nyquist/setupnyrun214.exe">Get Nyquist installer for Win32 systems
+now.</a> Not in the manual yet, but just run the installer. No registry
+edits required.</li>
+</ul>
+If you have problems getting Nyquist, please contact Roger Dannenberg (<a href="mailto:rbd@cs.cmu.edu">rbd@cs.cmu.edu</a>).&nbsp;<! comment
+<p close-bracket <a href="http://cec.wustl.edu/~bjl1/nyquist-linux.html" close-bracket Brad Lindseth's
+Nyquist for Linux page, including examples and other good stuff.</a close-bracket (Note:
+Brad's changes have been incorporated into Nyquist along with a number
+of bug fixes. I plan to be working extensively with Nyquist on Linux in
+fall 2000, so let me know if you are a Linux user and we'll arrange to
+get you the latest stuff. -RBD)
+
+end comment>
+<h2>
+CMU MIDI Toolkit</h2>
+The CMU Midi Toolkit (CMT) is a collection of software for writing interactive
+MIDI software in C. CMT includes a number of handy utilities allong with
+an application "shell" that provides timing, scheduling, and MIDI interfaces
+that are portable across DOS, Mac, SGI, and Amiga platforms.
+<p>CMT is distributed by the CMU School of Computer Science. For $30 to
+cover our costs, we will send you 3.5" DS/DD disks (including executables
+and source code) and an 100 page manual. Please indicate your machine type.
+Checks should be payable to Carnegie Mellon University, and correspondence
+should be addressed to Roger Dannenberg, School of Computer Science, Carnegie
+Mellon University, Pittsburgh, PA 15213 USA.
+<p>CMT runs on the following systems:
+<ul>Macintosh (requires Apple MIDI Manager),
+<p>DOS (requires MPU-401 compatible MIDI interface), and
+<p>Amiga (requires Commodore CAMD drivers),</ul>
+using the following compilers: Think C v5, Borland C++ v3, Turbo C++ for
+DOS v3, Microsoft C v7, Quick C v2.5, Lattice C v5 (Amiga), and Aztec C
+v5 (Amiga). (Amiga code is retained in the release but is no longer supported.)
+<h3>
+Documentation</h3>
+
+<ul>
+<li>
+<a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/cmt/cmtman.ps">Get
+CMT documentation in postscript format now.</a></li>
+</ul>
+
+<h3>
+Executables</h3>
+
+<ul>
+<li>
+<a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/cmt/dos/CMT321EX.ZIP">Get
+CMT executables (as DOS ZIP file) now.</a></li>
+
+<li>
+<a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/cmt/mac/CMTv3.19exe.sea.hqx">Get
+CMT executables (as MAC self-extracting archive) now.</a></li>
+</ul>
+
+<h3>
+Source</h3>
+
+<ul>
+<li>
+<a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/cmt/dos/CMT321.ZIP">Get
+CMT source (as DOS ZIP file) now.</a></li>
+
+<li>
+<a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/cmt/unix/cmt.tar.Z">Get
+CMT source (as UNIX compressed tar file) now.</a></li>
+
+<li>
+<a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/cmt/mac/CMTv3.19.sea.hqx">Get
+CMT source (as MAC self-extracting archive) now.</a></li>
+</ul>
+Maintained by:
+<address>
+rbd@cs.cmu.edu</address>
+
+</body>
+</html>
diff --git a/misc/cmu/new.html b/misc/cmu/new.html
new file mode 100644
index 0000000..0f45795
--- /dev/null
+++ b/misc/cmu/new.html
@@ -0,0 +1,189 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <meta name="GENERATOR" content="Mozilla/4.75 [en] (Windows NT 5.0; U) [Netscape]">
+ <title>The Computer Music Project Software</title>
+</head>
+<body>
+
+<h1>
+The Computer Music Project Software</h1>
+
+<h2>
+<img SRC="portmusic-icon.gif" align=TOP> PortMusic</h2>
+<a href="portmusic">Information about PortMusic</a>
+<h2>
+Aura</h2>
+Aura is not available for general distribution, but you can <a href="http://www.cs.cmu.edu/~music/aura/">read
+about Aura here. Send mail to </a><a href="email:roger.dannenberg@cs.cmu.edu">Roger
+Dannenberg</a> to get a copy of work in progress.
+<h2>
+<img SRC="nyquist-icon.gif" align=TOP> Nyquist</h2>
+Nyquist is a sound synthesis and composition language based on a Lisp syntax.
+Nyquist is an elegant and powerful system based on functional programming.
+<h3>
+Documentation</h3>
+
+<ul>
+<li>
+<a href="http://www.cs.cmu.edu/~rbd/nyquist.html#faq">Frequently Asked
+Questions</a></li>
+
+<li>
+<b><a href="http://www.cs.cmu.edu/~rbd/doc/nyquist/root.html">Nyquist Manual
+in HTML (view pages at CMU)</a></b></li>
+
+<li>
+<a href="nyquist/nyqman.pdf">Get Nyquist documentation in Adobe Acrobat
+format now.</a></li>
+
+<li>
+Note that the manual is also included in the Executable and Source releases
+(below).</li>
+
+<li>
+<a href="nyquist/nyqman.txt">Nyquist Manual in plain ASCII</a></li>
+</ul>
+
+<h3>
+Executables (v2.29)</h3>
+
+<ul>
+<li>
+GOOD: <a href="nyquist/setupnyrun229.exe">Get Nyquist installer for Win32
+systems now.</a> Just run the installer. No registry edits required.</li>
+
+<li>
+BETTER: <a href="nyquist/setupnywinrun229.exe">Nyqwin.exe -- a more windows-like
+interface for Nyquist. Just run the installer.</a> No registry edits required.</li>
+
+<li>
+BEST: <a href="nyquist/setupnyiderun229.exe">NyqIDE.exe -- an even nicer
+windows-like interface for Nyquist. Just run the installer.</a> No registry
+edits required.</li>
+
+<li>
+BACKUP: <a href="nyquist/setupnyiderun222.exe">NyqIDE.exe (v2.22) not the
+latest, but heavily used</a></li>
+
+<li>
+MAC: <a href="nyquist/nyquist228exe.sea">Get Nyquist (v2.28) executable
+for Macintosh.</a> (If this link does not work, you can try <a href="http://www.hiss999.co.uk/dl/nyquist_2.28.sea.bin">this
+link</a>.)</li>
+
+<li>
+LINUX: Please get the source version below and compile your own.</li>
+</ul>
+
+<h3>
+Source</h3>
+
+<ul>
+<li>
+<a href="nyquist/nyqsrc229.zip">Get Nyquist (v2.29) source code for Win32.</a></li>
+
+<li>
+<a href="nyquist/nyquist228.zip">Get Nyquist (v2.28) source code for Linux.</a></li>
+
+<li>
+<a href="nyquist/nyquist228src.sea">Get Nyquist (v2.28) source code for
+Macintosh.</a>&nbsp; (If this link does not work, you can try <a href="http://www.hiss999.co.uk/dl/nyquist_2.28_src.sea.bin">this
+link</a>.)</li>
+</ul>
+
+<h3>
+Version 2.14 (older, but more tested than the latest release)</h3>
+
+<ul>
+<li>
+<a href="nyquist/nyrun214.sea">Get Nyquist runtime (v2.14) for Power Mac
+systems now.</a> This is a self-extracting archive file. (However, it may
+not have the proper file type to execute after you download it. You can
+also extract the archive using Stuffit Expander.</li>
+
+<li>
+<a href="nyquist/nyrun214.exe">Get Nyquist runtime for Win32 systems now.</a>
+This is a self-extracting file, see manual for installation instructions.</li>
+
+<li>
+<a href="nyquist/nyall214.exe">Get Nyquist (v2.14) runtime plus source
+code for Win32 systems now.</a> This is a self-extracting file.</li>
+
+<li>
+<a href="nyquist/setupnyrun214.exe">Get Nyquist installer for Win32 systems
+now.</a> Not in the manual yet, but just run the installer. No registry
+edits required.</li>
+</ul>
+If you have problems getting Nyquist, please contact Roger Dannenberg (<a href="mailto:rbd@cs.cmu.edu">rbd@cs.cmu.edu</a>).&nbsp;<! comment
+<p close-bracket <a href="http://cec.wustl.edu/~bjl1/nyquist-linux.html" close-bracket Brad Lindseth's
+Nyquist for Linux page, including examples and other good stuff.</a close-bracket (Note:
+Brad's changes have been incorporated into Nyquist along with a number
+of bug fixes. I plan to be working extensively with Nyquist on Linux in
+fall 2000, so let me know if you are a Linux user and we'll arrange to
+get you the latest stuff. -RBD)
+
+end comment>
+<h2>
+CMU MIDI Toolkit</h2>
+The CMU Midi Toolkit (CMT) is a collection of software for writing interactive
+MIDI software in C. CMT includes a number of handy utilities allong with
+an application "shell" that provides timing, scheduling, and MIDI interfaces
+that are portable across DOS, Mac, SGI, and Amiga platforms.
+<p>CMT is distributed by the CMU School of Computer Science. For $30 to
+cover our costs, we will send you 3.5" DS/DD disks (including executables
+and source code) and an 100 page manual. Please indicate your machine type.
+Checks should be payable to Carnegie Mellon University, and correspondence
+should be addressed to Roger Dannenberg, School of Computer Science, Carnegie
+Mellon University, Pittsburgh, PA 15213 USA.
+<p>CMT runs on the following systems:
+<ul>Macintosh (requires Apple MIDI Manager),
+<p>DOS (requires MPU-401 compatible MIDI interface), and
+<p>Amiga (requires Commodore CAMD drivers),</ul>
+using the following compilers: Think C v5, Borland C++ v3, Turbo C++ for
+DOS v3, Microsoft C v7, Quick C v2.5, Lattice C v5 (Amiga), and Aztec C
+v5 (Amiga). (Amiga code is retained in the release but is no longer supported.)
+<h3>
+Documentation</h3>
+
+<ul>
+<li>
+<a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/cmt/cmtman.ps">Get
+CMT documentation in postscript format now.</a></li>
+</ul>
+
+<h3>
+Executables</h3>
+
+<ul>
+<li>
+<a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/cmt/dos/CMT321EX.ZIP">Get
+CMT executables (as DOS ZIP file) now.</a></li>
+
+<li>
+<a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/cmt/mac/CMTv3.19exe.sea.hqx">Get
+CMT executables (as MAC self-extracting archive) now.</a></li>
+</ul>
+
+<h3>
+Source</h3>
+
+<ul>
+<li>
+<a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/cmt/dos/CMT321.ZIP">Get
+CMT source (as DOS ZIP file) now.</a></li>
+
+<li>
+<a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/cmt/unix/cmt.tar.Z">Get
+CMT source (as UNIX compressed tar file) now.</a></li>
+
+<li>
+<a href="http://www.cs.cmu.edu/afs/cs.cmu.edu/project/music/web/cmt/mac/CMTv3.19.sea.hqx">Get
+CMT source (as MAC self-extracting archive) now.</a></li>
+</ul>
+Maintained by:
+<address>
+rbd@cs.cmu.edu</address>
+
+</body>
+</html>
diff --git a/misc/cmu/nyqide_setup.sgp b/misc/cmu/nyqide_setup.sgp
new file mode 100644
index 0000000..7070fa0
--- /dev/null
+++ b/misc/cmu/nyqide_setup.sgp
Binary files differ
diff --git a/misc/cmu/nyquist_setup.sgp b/misc/cmu/nyquist_setup.sgp
new file mode 100644
index 0000000..d72c3ec
--- /dev/null
+++ b/misc/cmu/nyquist_setup.sgp
Binary files differ
diff --git a/misc/cmu/nyqwin_setup.sgp b/misc/cmu/nyqwin_setup.sgp
new file mode 100644
index 0000000..f61c971
--- /dev/null
+++ b/misc/cmu/nyqwin_setup.sgp
Binary files differ
diff --git a/misc/cmu/restore.bat b/misc/cmu/restore.bat
new file mode 100644
index 0000000..41bbc24
--- /dev/null
+++ b/misc/cmu/restore.bat
@@ -0,0 +1,17 @@
+rem restore what cleanup.bat did
+
+cd ..\..
+move ..\nyquist-backup\idesetup idesetup
+move ..\nyquist-backup\winsetup winsetup
+move ..\nyquist-backup\setup setup
+move ..\nyquist-backup\NyqWinDebug NyqWinDebug
+move ..\nyquist-backup\NyqWinRel NyqWinRel
+move ..\nyquist-backup\WinDebug WinDebug
+move ..\nyquist-backup\WinRel WinRel
+move ..\nyquist-backup\portaudio_test portaudio_test
+move ..\nyquist-backup\jones jones
+move ..\nyquist-backup\sjlib_103_DOS.tgz sjlib_103_DOS.tgz
+move ..\nyquist-backup\sjlib_DOS_104.tgz sjlib_DOS_104.tgz
+move ..\nyquist-backup\plight demos\plight
+move ..\nyquist-backup\nyqide nyqide
+cd misc\cmu