summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve M. Robbins <smr@debian.org>2011-10-22 04:54:51 +0200
committerSteve M. Robbins <smr@debian.org>2011-10-22 04:54:51 +0200
commitdd657ad3f1428b026486db3ec36691df17ddf515 (patch)
tree6ffb465595479fb5a76c1a6ea3ec992abaa8c1c1
Import nyquist_3.05.orig.tar.gz
[dgit import orig nyquist_3.05.orig.tar.gz]
-rw-r--r--Readme.txt231
-rw-r--r--advantages.txt27
-rw-r--r--cmt/cext.c107
-rw-r--r--cmt/cext.h194
-rw-r--r--cmt/cleanup.c62
-rw-r--r--cmt/cleanup.h9
-rw-r--r--cmt/cmdline.c479
-rw-r--r--cmt/cmdline.h8
-rw-r--r--cmt/cmtcmd.c53
-rw-r--r--cmt/cmtcmd.h35
-rw-r--r--cmt/cmtio.c161
-rw-r--r--cmt/cmtio.h9
-rw-r--r--cmt/hash.h23
-rw-r--r--cmt/hashrout.h220
-rw-r--r--cmt/mem.c91
-rw-r--r--cmt/mem.h12
-rw-r--r--cmt/mfmidi.h19
-rw-r--r--cmt/midibuff.h23
-rw-r--r--cmt/midicode.h62
-rw-r--r--cmt/midierr.h17
-rw-r--r--cmt/midifile.c618
-rw-r--r--cmt/midifile.h27
-rw-r--r--cmt/midifns.c1886
-rw-r--r--cmt/midifns.h137
-rw-r--r--cmt/midimgr.c784
-rw-r--r--cmt/midimgr.h14
-rw-r--r--cmt/moxc.c669
-rw-r--r--cmt/moxc.h44
-rw-r--r--cmt/musiprog.h31
-rw-r--r--cmt/pitch.h9
-rw-r--r--cmt/record.c638
-rw-r--r--cmt/record.h6
-rw-r--r--cmt/seq.c1199
-rw-r--r--cmt/seq.h295
-rw-r--r--cmt/seqdecls.h11
-rw-r--r--cmt/seqmread.c448
-rw-r--r--cmt/seqmread.h4
-rw-r--r--cmt/seqmwrite.c658
-rw-r--r--cmt/seqmwrite.h4
-rw-r--r--cmt/seqread.c1890
-rw-r--r--cmt/seqread.h7
-rw-r--r--cmt/seqwrite.c282
-rw-r--r--cmt/seqwrite.h6
-rw-r--r--cmt/swlogic.h197
-rw-r--r--cmt/tempomap.c124
-rw-r--r--cmt/tempomap.h25
-rw-r--r--cmt/timebase.c322
-rw-r--r--cmt/timebase.h85
-rw-r--r--cmt/userio.c1285
-rw-r--r--cmt/userio.h96
-rw-r--r--comp-ide.bat12
-rw-r--r--convert.dsp153
-rw-r--r--convert.dsw29
-rw-r--r--demos/allewis/cell_aut.lsp83
-rw-r--r--demos/allewis/cellularautomata.htm79
-rw-r--r--demos/allewis/cmusic_pres.pptbin0 -> 51200 bytes
-rw-r--r--demos/allewis/rule30.jpgbin0 -> 39403 bytes
-rw-r--r--demos/arp.sal99
-rw-r--r--demos/arpeggiator.htm31
-rw-r--r--demos/bandfx.htm59
-rw-r--r--demos/beginclip.jpgbin0 -> 10372 bytes
-rw-r--r--demos/demo-snd.aiffbin0 -> 8054 bytes
-rw-r--r--demos/demo.midbin0 -> 1601 bytes
-rw-r--r--demos/distortion.htm118
-rw-r--r--demos/examples.lsp424
-rw-r--r--demos/examples.sal518
-rw-r--r--demos/examples_home.htm116
-rw-r--r--demos/fft_demo.lsp176
-rw-r--r--demos/fft_tutorial.htm553
-rw-r--r--demos/largeclip.jpgbin0 -> 27006 bytes
-rw-r--r--demos/lpc-exmpl.dat162
-rw-r--r--demos/lpc_tutorial.htm186
-rw-r--r--demos/lpcdemo.lsp263
-rw-r--r--demos/mateos/bell.lsp33
-rw-r--r--demos/mateos/gong.lsp64
-rw-r--r--demos/mateos/organ.lsp58
-rw-r--r--demos/mateos/tuba.lsp94
-rw-r--r--demos/midi_tutorial.htm2
-rw-r--r--demos/osc-test.lsp90
-rw-r--r--demos/piano.htm2
-rw-r--r--demos/pitch_change.htm83
-rw-r--r--demos/pmorales/a4.lsp25
-rw-r--r--demos/pmorales/a5.lsp20
-rw-r--r--demos/pmorales/a6.lsp33
-rw-r--r--demos/pmorales/b1.lsp60
-rw-r--r--demos/pmorales/b10.lsp63
-rw-r--r--demos/pmorales/b2.lsp45
-rw-r--r--demos/pmorales/b3.lsp40
-rw-r--r--demos/pmorales/b5.lsp19
-rw-r--r--demos/pmorales/b7.lsp40
-rw-r--r--demos/pmorales/b8.lsp51
-rw-r--r--demos/pmorales/b9.lsp42
-rw-r--r--demos/pmorales/buzz.lsp88
-rw-r--r--demos/pmorales/c1.lsp32
-rw-r--r--demos/pmorales/d1.lsp43
-rw-r--r--demos/pmorales/e2.lsp157
-rw-r--r--demos/pmorales/ks.lsp33
-rw-r--r--demos/pmorales/partial.lsp30
-rw-r--r--demos/pmorales/phm.lsp79
-rw-r--r--demos/pmorales/pjmg.lsp40
-rw-r--r--demos/pmorales/readme.txt27
-rw-r--r--demos/probability_distributions.htm137
-rw-r--r--demos/rhythm_tutorial.htm2
-rw-r--r--demos/scratch_tutorial.htm93
-rwxr-xr-xdemos/sdl/ej2.lsp66
-rw-r--r--demos/sdl/inv-08.lsp180
-rw-r--r--demos/sequence_example.htm52
-rw-r--r--demos/shepard.lsp195
-rw-r--r--demos/shepard.ny139
-rw-r--r--demos/softclip.gifbin0 -> 16618 bytes
-rw-r--r--demos/softclip.jpgbin0 -> 11172 bytes
-rw-r--r--demos/stktest.lsp407
-rw-r--r--demos/voice_synthesis.htm290
-rw-r--r--demos/warble_tutorial.htm76
-rw-r--r--demos/wind_tutorial.htm43
-rw-r--r--doc/arcsine-fig.gifbin0 -> 1044 bytes
-rw-r--r--doc/bernoulli-fig.gifbin0 -> 3343 bytes
-rw-r--r--doc/beta-fig.gifbin0 -> 980 bytes
-rw-r--r--doc/bilateral-fig.gifbin0 -> 1100 bytes
-rw-r--r--doc/binomial-fig.gifbin0 -> 3984 bytes
-rw-r--r--doc/cauchy-fig.gifbin0 -> 1143 bytes
-rw-r--r--doc/exponential-fig.gifbin0 -> 979 bytes
-rw-r--r--doc/fig1.gifbin0 -> 1790 bytes
-rw-r--r--doc/fig2.gifbin0 -> 1753 bytes
-rw-r--r--doc/fig3.gifbin0 -> 1954 bytes
-rw-r--r--doc/fig4.gifbin0 -> 1826 bytes
-rw-r--r--doc/fig5.gifbin0 -> 1534 bytes
-rw-r--r--doc/fig6.gifbin0 -> 2122 bytes
-rw-r--r--doc/foot.html49
-rw-r--r--doc/gamma-fig.gifbin0 -> 1133 bytes
-rw-r--r--doc/gaussian-fig.gifbin0 -> 1096 bytes
-rw-r--r--doc/geometric-fig.gifbin0 -> 3454 bytes
-rw-r--r--doc/guide.html1949
-rw-r--r--doc/home.html7
-rw-r--r--doc/hyperbolic-fig.gifbin0 -> 1163 bytes
-rw-r--r--doc/indx.html1611
-rw-r--r--doc/linear-fig.gifbin0 -> 1008 bytes
-rw-r--r--doc/logistic-fig.gifbin0 -> 1154 bytes
-rw-r--r--doc/moog-fig.gifbin0 -> 18556 bytes
-rw-r--r--doc/musicbib.html13
-rw-r--r--doc/nyqman.txt13387
-rw-r--r--doc/nyquistman.pdfbin0 -> 644495 bytes
-rw-r--r--doc/part1.html72
-rw-r--r--doc/part10.html77
-rw-r--r--doc/part11.html899
-rw-r--r--doc/part12.html157
-rw-r--r--doc/part13.html218
-rw-r--r--doc/part14.html1495
-rw-r--r--doc/part15.html840
-rw-r--r--doc/part16.html422
-rw-r--r--doc/part17.html71
-rw-r--r--doc/part18.html238
-rw-r--r--doc/part19.html2704
-rw-r--r--doc/part2.html491
-rw-r--r--doc/part3.html266
-rw-r--r--doc/part4.html429
-rw-r--r--doc/part5.html313
-rw-r--r--doc/part6.html573
-rw-r--r--doc/part7.html673
-rw-r--r--doc/part8.html2823
-rw-r--r--doc/part9.html40
-rw-r--r--doc/poisson-fig.gifbin0 -> 4022 bytes
-rw-r--r--doc/sdl-man.pdfbin0 -> 152845 bytes
-rw-r--r--doc/title.html377
-rw-r--r--docsrc/bib/music.bib3465
-rw-r--r--docsrc/convert/convert.lsp171
-rw-r--r--docsrc/convert/convert2.lsp381
-rw-r--r--docsrc/convert/init.lsp9
-rw-r--r--docsrc/nyquist/adagio-nyquist.mss825
-rw-r--r--docsrc/nyquist/adagio.mss840
-rw-r--r--docsrc/nyquist/arcsine-fig.ps64
-rw-r--r--docsrc/nyquist/bernoulli-fig.ps1149
-rw-r--r--docsrc/nyquist/beta-fig.ps64
-rw-r--r--docsrc/nyquist/bilateral-fig.ps65
-rw-r--r--docsrc/nyquist/binomial-fig.ps1197
-rw-r--r--docsrc/nyquist/cauchy-fig.ps68
-rw-r--r--docsrc/nyquist/envfig.ps198
-rw-r--r--docsrc/nyquist/exponential-fig.ps60
-rw-r--r--docsrc/nyquist/gamma-fig.ps71
-rw-r--r--docsrc/nyquist/gaussian-fig.ps69
-rw-r--r--docsrc/nyquist/geometric-fig.ps1173
-rw-r--r--docsrc/nyquist/hyperbolic-fig.ps70
-rw-r--r--docsrc/nyquist/linear-fig.ps63
-rw-r--r--docsrc/nyquist/linear-fig.ps.ORIGINAL62
-rw-r--r--docsrc/nyquist/logistic-fig.ps69
-rw-r--r--docsrc/nyquist/moog-fig.ps2808
-rw-r--r--docsrc/nyquist/nymanimpl.mss467
-rw-r--r--docsrc/nyquist/nyquistman-sal-only.mss8113
-rw-r--r--docsrc/nyquist/nyquistman.mss8763
-rw-r--r--docsrc/nyquist/poisson-fig.ps1236
-rw-r--r--docsrc/nyquist/rampfig.ps694
-rw-r--r--docsrc/nyquist/shifttimefig.ps643
-rw-r--r--docsrc/nyquist/test.ps1020
-rw-r--r--docsrc/nyquist/warpfig.ps650
-rw-r--r--docsrc/nyquist/warpnotesfig.ps851
-rw-r--r--docsrc/nyquist/warponsetfig.ps864
-rw-r--r--docsrc/s2h/citations.lsp21
-rw-r--r--docsrc/s2h/do-nyquist-manual.lsp6
-rw-r--r--docsrc/s2h/s2h.lsp1642
-rw-r--r--docsrc/scribe.htm1523
-rwxr-xr-xdocsrc/sdl/part1.tex606
-rwxr-xr-xdocsrc/sdl/pjmcfg.sty127
-rwxr-xr-xdocsrc/sdl/sdl-man.tex87
-rw-r--r--docsrc/template/filcap.mss5
-rw-r--r--docsrc/toafs.bat5
-rw-r--r--docsrc/toafs.sh5
-rw-r--r--docsrc/xlisp/intgen.mss241
-rw-r--r--docsrc/xlisp/xlisp-doc/README11
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/apropos.htm268
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/arrays.htm430
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/binary.htm160
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/circular-lists.htm133
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp.htm161
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/ceiling.htm137
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/debug-mv.htm110
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/equalp.htm162
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/exp.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/expt.htm105
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/floor.htm150
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/global-multiple-values.htm142
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/log.htm95
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/mod.htm97
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/multiple-value-bind.htm193
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/multiple-value-call.htm119
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/multiple-value-list.htm112
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/multiple-value-prog1.htm106
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/multiple-value-setq.htm239
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/multiple-values.htm181
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/numbers.htm104
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/rem.htm93
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/remainder-and-modulus.htm93
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/round.htm141
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/rounding-and-truncation.htm179
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/sqrt.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/truncate.htm135
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/values-list.htm113
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/common-lisp/values.htm160
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/environment.htm1001
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/evaluation.htm131
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/examples.htm211
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/files.htm459
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/hash-tables.htm496
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/hexadecimal.htm151
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/lists.htm580
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/macros.htm302
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/math.htm824
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/octal.htm148
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/posix-chars.htm459
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/predicates.htm526
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/reader.htm311
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/sequences.htm563
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/strings.htm802
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/xlisp/ash.htm130
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/xlisp/bsh.htm127
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/xlisp/ceiling.htm103
-rw-r--r--docsrc/xlisp/xlisp-doc/examples/xlisp/floor.htm103
-rw-r--r--docsrc/xlisp/xlisp-doc/internals/c-printf.htm518
-rw-r--r--docsrc/xlisp/xlisp-doc/internals/xlisp-internals.html1206
-rw-r--r--docsrc/xlisp/xlisp-doc/manual/contents.htm858
-rw-r--r--docsrc/xlisp/xlisp-doc/manual/links.htm3
-rw-r--r--docsrc/xlisp/xlisp-doc/manual/manual.css34
-rw-r--r--docsrc/xlisp/xlisp-doc/manual/objects.htm358
-rwxr-xr-xdocsrc/xlisp/xlisp-doc/manual/part15.html2131
-rw-r--r--docsrc/xlisp/xlisp-doc/manual/sal.htm160
-rw-r--r--docsrc/xlisp/xlisp-doc/manual/xlisp-man-033.htm356
-rw-r--r--docsrc/xlisp/xlisp-doc/manual/xlisp.htm1256
-rw-r--r--docsrc/xlisp/xlisp-doc/misc/ascii-table.htm1403
-rw-r--r--docsrc/xlisp/xlisp-doc/misc/c-printf.htm560
-rw-r--r--docsrc/xlisp/xlisp-doc/misc/links.htm115
-rw-r--r--docsrc/xlisp/xlisp-doc/misc/preface.htm116
-rw-r--r--docsrc/xlisp/xlisp-doc/objects/advanced-objects.htm590
-rw-r--r--docsrc/xlisp/xlisp-doc/objects/smalltalk.htm441
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/abs.htm78
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/acos.htm93
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/addition.htm87
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/address-of.htm99
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/alloc.htm98
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/alphanumericp.htm84
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/and.htm118
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/append.htm90
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/apply.htm89
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/aref.htm105
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/arrayp.htm84
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/asin.htm93
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/assoc.htm121
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/atan.htm77
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/atom.htm90
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/backquote.htm170
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/baktrace.htm117
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/bigendianp.htm69
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/block.htm94
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/both-case-p.htm84
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/boundp.htm104
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/break.htm107
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/caaaar.htm134
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/caaar.htm106
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/caar.htm101
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/car.htm85
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/case.htm171
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/catch.htm197
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/cddddr.htm135
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/cdddr.htm104
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/cddr.htm101
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/cdr.htm85
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/cerror.htm23
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-code.htm86
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-downcase.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-equal-i.htm89
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-equal-s.htm91
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-greaterp-i.htm91
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-greaterp-s.htm91
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-int.htm86
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-lessp-i.htm91
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-lessp-s.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-not-equal-i.htm90
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-not-equal-s.htm98
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-not-greaterp-i.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-not-greaterp-s.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-not-lessp-i.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-not-lessp-s.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char-upcase.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/char.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/characterp.htm86
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/class.htm113
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/clean-up.htm90
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/close.htm85
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/code-char.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/cond.htm95
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/cons.htm74
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/consp.htm95
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/continue.htm90
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/cos.htm71
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/decf.htm88
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/decrement.htm75
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/defmacro.htm142
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/defun.htm134
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/delete-if-not.htm107
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/delete-if.htm110
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/delete.htm99
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/digit-char-p.htm87
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/digit-char.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/division.htm101
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/do-star.htm144
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/do.htm133
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/dolist.htm111
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/dotimes.htm101
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/dribble.htm82
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/echoenabled.htm68
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/endp.htm86
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/eq.htm93
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/eql.htm99
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/equal.htm111
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/error.htm161
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/errset.htm117
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/eval.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/evalhook.htm142
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/evenp.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/exit.htm69
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/exp.htm76
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/expand.htm91
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/expt.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/fboundp.htm84
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/filep.htm75
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/find-in-xlisp-path.htm66
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/first.htm74
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/flatc.htm74
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/flatsize.htm74
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/flet.htm87
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/float.htm71
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/floatp.htm81
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/format.htm161
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/fourth.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/funcall.htm102
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/function.htm87
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/gc.htm74
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/gcd.htm75
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/gensym.htm89
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/get-env.htm64
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/get-key.htm66
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/get-lambda-expression.htm78
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/get-output-stream-list.htm75
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/get-output-stream-string.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/get-temp-path.htm68
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/get-user.htm67
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/get.htm97
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-applyhook.htm78
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-breakenable.htm106
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-debug-io.htm72
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-error-output.htm71
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-evalhook.htm123
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-file-separator.htm68
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-float-format.htm179
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-gc-flag.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-gc-hook.htm125
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-integer-format.htm129
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-obarray.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-print-case.htm82
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-readtable.htm166
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-rslt.htm83
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-standard-input.htm73
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-standard-output.htm81
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-trace-output.htm71
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-tracelimit.htm103
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-tracelist.htm74
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-tracenable.htm105
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/global-unbound.htm70
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/go.htm106
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/hash.htm90
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/if.htm83
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/incf.htm88
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/increment.htm75
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/info.htm63
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/int-char.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/integerp.htm82
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/intern.htm117
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/interpolate.htm76
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/intersection.htm76
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/keyword-answer.htm107
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/keyword-class.htm83
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/keyword-constituent.htm95
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/keyword-isa.htm83
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/keyword-isnew.htm96
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/keyword-mescape.htm86
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/keyword-new.htm86
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/keyword-nmacro.htm103
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/keyword-sescape.htm84
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/keyword-show.htm82
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/keyword-tmacro.htm107
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/keyword-white-space.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/keywordp.htm78
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/labels.htm101
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/lambda-keyword-aux.htm116
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/lambda-keyword-key.htm132
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/lambda-keyword-optional.htm98
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/lambda-keyword-rest.htm104
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/lambda.htm109
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/last.htm75
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/length.htm74
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/let-star.htm106
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/let.htm94
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/list.htm74
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/listdir.htm67
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/listp.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/load.htm162
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/log.htm67
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/logand.htm81
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/logior.htm82
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/lognot.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/logxor.htm82
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/loop.htm84
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/lower-case-p.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/macroexpand-1.htm85
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/macroexpand.htm83
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/macrolet.htm146
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/make-array.htm95
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/make-string-input-stream.htm84
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/make-string-output-stream.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/make-symbol.htm93
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/mapc.htm87
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/mapcar.htm151
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/mapl.htm89
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/maplist.htm86
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/max.htm73
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/member.htm93
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/min.htm73
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/minusp.htm84
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/multiplication.htm87
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/nconc.htm89
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/nil.htm70
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/not.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/nstring-downcase.htm82
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/nstring-upcase.htm82
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/nth.htm74
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/nthcdr.htm75
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/null.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/number-equal.htm87
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/number-greaterp.htm90
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/number-lessp.htm90
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/number-not-equal.htm101
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/number-not-greaterp.htm91
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/number-not-lessp.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/numberp.htm78
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/object.htm120
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/objectp.htm72
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/oddp.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/open-binary.htm103
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/open.htm117
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/or.htm87
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/peek-char.htm105
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/peek.htm86
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/pi.htm66
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/plus.htm75
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/poke.htm88
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/pop.htm85
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/power.htm77
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/pprint.htm94
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/prin1.htm94
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/princ.htm94
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/print.htm95
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/profile.htm85
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/prog-star.htm101
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/prog.htm96
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/prog1.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/prog2.htm82
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/progn.htm81
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/progv.htm133
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/psetq.htm78
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/push.htm83
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/putprop.htm108
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/quit.htm69
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/quote.htm84
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/random.htm86
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/read-byte.htm100
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/read-char.htm100
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/read-float.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/read-int.htm78
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/read-line.htm97
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/read.htm125
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/real-random.htm82
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/reference-copyright.htm50
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/reference-format.htm83
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/reference-index.htm2468
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/reference.css34
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/rem.htm88
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/remove-if-not.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/remove-if.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/remove.htm100
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/remprop.htm94
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/rest.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/restore.htm112
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/return-from.htm89
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/return.htm93
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/reverse.htm73
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/room.htm90
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/round.htm81
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/rplaca.htm99
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/rplacd.htm89
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/rrandom.htm66
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/save.htm124
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/second.htm81
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/self.htm81
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/send-super.htm87
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/send.htm96
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/set-difference.htm75
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/set.htm83
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/setdir.htm65
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/setf.htm273
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/setq.htm70
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/setup-console.htm72
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/sin.htm76
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/sort.htm104
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/soundp.htm70
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/sqrt.htm76
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/strcat.htm72
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/streamp.htm84
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-downcase.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-equal-i.htm111
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-equal-s.htm96
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-greaterp-i.htm98
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-greaterp-s.htm99
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-left-trim.htm84
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-lessp-i.htm98
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-lessp-s.htm98
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-not-equal-i.htm112
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-not-equal-s.htm104
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-not-greaterp-i.htm99
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-not-greaterp-s.htm99
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-not-lessp-i.htm98
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-not-lessp-s.htm99
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-right-trim.htm85
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-search.htm68
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-trim.htm84
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string-upcase.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/string.htm88
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/stringp.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/sublis.htm129
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/subseq.htm83
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/subsetp.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/subst.htm96
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/subtraction.htm88
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/symbol-function.htm67
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/symbol-name.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/symbol-plist.htm85
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/symbol-value.htm82
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/symbolp.htm85
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/system.htm73
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/t.htm71
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/tagbody.htm81
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/tan.htm76
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/terpri.htm90
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/third.htm81
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/throw.htm23
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/top-level.htm91
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/trace.htm93
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/truncate.htm74
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/type-of.htm103
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/union.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/unless.htm82
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/untrace.htm86
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/unwind-protect.htm137
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/upper-case-p.htm76
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/vector.htm73
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/when.htm82
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/while.htm81
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/write-byte.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/write-char.htm92
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/write-float.htm80
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/write-int.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/reference/zerop.htm81
-rw-r--r--docsrc/xlisp/xlisp-doc/start.htm86
-rw-r--r--docsrc/xlisp/xlisp-doc/tutorials/binary-io.htm79
-rw-r--r--docsrc/xlisp/xlisp-doc/tutorials/environment.htm530
-rw-r--r--docsrc/xlisp/xlisp-doc/tutorials/file-io.htm349
-rw-r--r--docsrc/xlisp/xlisp-doc/tutorials/lisp-faq.htm199
-rw-r--r--docsrc/xlisp/xlisp-doc/tutorials/lisp-hints.htm2055
-rw-r--r--docsrc/xlisp/xlisp-doc/tutorials/nyquist.htm383
-rw-r--r--docsrc/xlisp/xlisp-doc/tutorials/shell-utilities.htm539
-rw-r--r--docsrc/xlisp/xlisp-doc/tutorials/tutorials.htm28
-rw-r--r--docsrc/xlisp/xlisp-doc/tutorials/xlisp-objects.htm839
-rw-r--r--docsrc/xlisp/xlisp-doc/tutorials/xobj-1.pngbin0 -> 1551 bytes
-rw-r--r--docsrc/xlisp/xlisp-no-sal.mss3339
-rw-r--r--docsrc/xlisp/xlisp.mss4016
-rw-r--r--fft/fftn.c1046
-rw-r--r--fft/fftn.h32
-rw-r--r--ffts/Matlab-testing/conv2dTest.c116
-rw-r--r--ffts/Matlab-testing/conv2dtest.m25
-rw-r--r--ffts/Matlab-testing/convTest.c113
-rw-r--r--ffts/Matlab-testing/convtest.m26
-rw-r--r--ffts/Matlab-testing/rfft2dTestML.c102
-rw-r--r--ffts/Matlab-testing/rfft2dTestML.m39
-rw-r--r--ffts/Numerical-Recipes-testing/fftTest.c121
-rw-r--r--ffts/Numerical-Recipes-testing/fftTest2d.c130
-rw-r--r--ffts/Numerical-Recipes-testing/fftTest3d.c135
-rw-r--r--ffts/Numerical-Recipes-testing/rfftTest.c121
-rw-r--r--ffts/Numerical-Recipes-testing/rfftTest2d.c158
-rw-r--r--ffts/README.txt70
-rw-r--r--ffts/Timing-code/fftTiming.c98
-rw-r--r--ffts/Timing-code/rfftTiming.c90
-rw-r--r--ffts/abstract37
-rw-r--r--ffts/src/dxpose.c79
-rw-r--r--ffts/src/dxpose.h16
-rw-r--r--ffts/src/fft2d.c402
-rw-r--r--ffts/src/fft2d.h114
-rw-r--r--ffts/src/fftext.c156
-rw-r--r--ffts/src/fftext.h106
-rw-r--r--ffts/src/fftlib.c3174
-rw-r--r--ffts/src/fftlib.h76
-rw-r--r--ffts/src/files22
-rw-r--r--ffts/src/matlib.c297
-rw-r--r--ffts/src/matlib.h33
-rw-r--r--files.txt997
-rw-r--r--howtorelease.txt118
-rw-r--r--init.lsp~4
-rwxr-xr-xjny3
-rw-r--r--jnyqide.bat2
-rw-r--r--jnyqide/BareBonesBrowserLaunch.java66
-rw-r--r--jnyqide/CodePane.java671
-rw-r--r--jnyqide/EnvelopeFrame.java1317
-rw-r--r--jnyqide/FindDialog.java118
-rw-r--r--jnyqide/InstrumentCharacteristics.java364
-rwxr-xr-xjnyqide/Jslide.java201
-rw-r--r--jnyqide/LispFileFilter.java33
-rw-r--r--jnyqide/Main.java75
-rw-r--r--jnyqide/MainFrame.java1539
-rw-r--r--jnyqide/MainFrame_AboutBox.java98
-rw-r--r--jnyqide/MiniBrowser.java66
-rw-r--r--jnyqide/NotFoundDialog.java79
-rw-r--r--jnyqide/NyqPlot.java131
-rw-r--r--jnyqide/NyquistFile.java590
-rw-r--r--jnyqide/NyquistThread.java424
-rw-r--r--jnyqide/NyquistWords.txt1520
-rw-r--r--jnyqide/Pair.java38
-rwxr-xr-xjnyqide/Piano_Roll.java1104
-rw-r--r--jnyqide/PlotFrame.java333
-rw-r--r--jnyqide/PlotMouseAdapter.java67
-rw-r--r--jnyqide/PopupListener.java46
-rw-r--r--jnyqide/PreferencesDialog.java426
-rw-r--r--jnyqide/README.txt152
-rw-r--r--jnyqide/ReplaceDialog.java167
-rw-r--r--jnyqide/SalFileFilter.java41
-rw-r--r--jnyqide/SalWordList.java57
-rw-r--r--jnyqide/SpecialMacHandler.java70
-rw-r--r--jnyqide/SpringUtilities.java194
-rw-r--r--jnyqide/TextColor.java984
-rw-r--r--jnyqide/Trie.java129
-rw-r--r--jnyqide/UPICFrame.java1425
-rw-r--r--jnyqide/WordList.java247
-rw-r--r--jnyqide/browser.java439
-rw-r--r--jnyqide/closeFile.gifbin0 -> 1154 bytes
-rw-r--r--jnyqide/help.gifbin0 -> 118 bytes
-rw-r--r--jnyqide/keywords.txt512
-rw-r--r--jnyqide/manifest.txt1
-rw-r--r--jnyqide/openFile.gifbin0 -> 1132 bytes
-rw-r--r--lib/bandfx.lsp153
-rw-r--r--lib/compress.lsp310
-rw-r--r--lib/dist-test.lsp193
-rw-r--r--lib/distributions.lsp155
-rw-r--r--lib/dtmf.lsp46
-rw-r--r--lib/gran.lsp149
-rw-r--r--lib/grapheq.lsp74
-rw-r--r--lib/instruments.txt249
-rw-r--r--lib/lpc.lsp178
-rw-r--r--lib/midishow.lsp48
-rw-r--r--lib/moog.lsp146
-rw-r--r--lib/piano/att11025.pcmbin0 -> 10372 bytes
-rw-r--r--lib/piano/att16000.pcmbin0 -> 15052 bytes
-rw-r--r--lib/piano/att22050.pcmbin0 -> 20744 bytes
-rw-r--r--lib/piano/att32000.pcmbin0 -> 30108 bytes
-rw-r--r--lib/piano/att44100.pcmbin0 -> 41486 bytes
-rw-r--r--lib/piano/att48000.pcmbin0 -> 45156 bytes
-rw-r--r--lib/piano/att8000.pcmbin0 -> 7526 bytes
-rw-r--r--lib/piano/demo.midbin0 -> 1601 bytes
-rw-r--r--lib/piano/demo.mp3bin0 -> 769462 bytes
-rw-r--r--lib/piano/dur.tabbin0 -> 65552 bytes
-rw-r--r--lib/piano/gmax.tabbin0 -> 259088 bytes
-rw-r--r--lib/piano/pn00.codbin0 -> 13724 bytes
-rw-r--r--lib/piano/pn01.codbin0 -> 12968 bytes
-rw-r--r--lib/piano/pn02.codbin0 -> 12740 bytes
-rw-r--r--lib/piano/pn03.codbin0 -> 12528 bytes
-rw-r--r--lib/piano/pn04.codbin0 -> 12700 bytes
-rw-r--r--lib/piano/pn05.codbin0 -> 13008 bytes
-rw-r--r--lib/piano/pn06.codbin0 -> 13344 bytes
-rw-r--r--lib/piano/pn07.codbin0 -> 13864 bytes
-rw-r--r--lib/piano/pn08.codbin0 -> 14436 bytes
-rw-r--r--lib/piano/pn09.codbin0 -> 15128 bytes
-rw-r--r--lib/piano/pn10.codbin0 -> 15916 bytes
-rw-r--r--lib/piano/pn11.codbin0 -> 16776 bytes
-rw-r--r--lib/piano/pn12.codbin0 -> 17608 bytes
-rw-r--r--lib/piano/pn13.codbin0 -> 18240 bytes
-rw-r--r--lib/piano/pn14.codbin0 -> 19808 bytes
-rw-r--r--lib/piano/pn15.codbin0 -> 20216 bytes
-rw-r--r--lib/piano/pn16.codbin0 -> 21144 bytes
-rw-r--r--lib/piano/pn17.codbin0 -> 22272 bytes
-rw-r--r--lib/piano/pn18.codbin0 -> 22724 bytes
-rw-r--r--lib/piano/pn19.codbin0 -> 18104 bytes
-rw-r--r--lib/piano/pn20.codbin0 -> 13256 bytes
-rw-r--r--lib/piano/pn21.codbin0 -> 18224 bytes
-rw-r--r--lib/piano/pn22.codbin0 -> 7984 bytes
-rw-r--r--lib/piano/rls11025.pcmbin0 -> 13982 bytes
-rw-r--r--lib/piano/rls16000.pcmbin0 -> 20292 bytes
-rw-r--r--lib/piano/rls22050.pcmbin0 -> 27964 bytes
-rw-r--r--lib/piano/rls32000.pcmbin0 -> 40586 bytes
-rw-r--r--lib/piano/rls44100.pcmbin0 -> 55928 bytes
-rw-r--r--lib/piano/rls48000.pcmbin0 -> 60876 bytes
-rw-r--r--lib/piano/rls8000.pcmbin0 -> 10146 bytes
-rw-r--r--lib/piano/rlsrate.tabbin0 -> 45584 bytes
-rw-r--r--lib/pianosyn.lsp579
-rw-r--r--lib/plugin-test.lsp184
-rw-r--r--lib/reverb.lsp45
-rw-r--r--lib/reverse.lsp117
-rwxr-xr-xlib/sdl.lsp402
-rw-r--r--lib/soften.lsp45
-rw-r--r--lib/spatial.lsp506
-rw-r--r--lib/spectrum.lsp135
-rw-r--r--lib/statistics.lsp428
-rw-r--r--lib/surround.lsp368
-rw-r--r--lib/time-delay-fns.lsp90
-rw-r--r--lib/vectors.lsp137
-rw-r--r--lib/xm-test.lsp622
-rw-r--r--liblo/AUTHORS30
-rw-r--r--liblo/COPYING504
-rw-r--r--liblo/ChangeLog350
-rw-r--r--liblo/INSTALL229
-rw-r--r--liblo/Makefile.am11
-rw-r--r--liblo/Makefile.in776
-rw-r--r--liblo/Makefile.osx4
-rw-r--r--liblo/NEWS327
-rw-r--r--liblo/README54
-rw-r--r--liblo/README.txt57
-rw-r--r--liblo/TODO14
-rw-r--r--liblo/aclocal.m41003
-rwxr-xr-xliblo/autogen.sh121
-rw-r--r--liblo/build/Makefile.am4
-rw-r--r--liblo/build/Makefile.in355
-rw-r--r--liblo/build/lo_endian-msvc.h138
-rw-r--r--liblo/build/premake4.exebin0 -> 205312 bytes
-rw-r--r--liblo/build/premake4.lua210
-rw-r--r--liblo/build/vs2008/config-msvc.h92
-rw-r--r--liblo/build/vs2008/config.h2
-rw-r--r--liblo/build/vs2008/liblo.suobin0 -> 13312 bytes
-rw-r--r--liblo/build/vs2008/liblo.vcproj252
-rw-r--r--liblo/build/vs2008/subtest.vcproj368
-rw-r--r--liblo/build/vs2008/testlo.vcproj368
-rwxr-xr-xliblo/compile142
-rwxr-xr-xliblo/config.guess1561
-rw-r--r--liblo/config.h.in98
-rwxr-xr-xliblo/config.sub1686
-rwxr-xr-xliblo/configure13468
-rw-r--r--liblo/configure.ac90
-rwxr-xr-xliblo/depcomp589
-rw-r--r--liblo/doc/Makefile.am32
-rw-r--r--liblo/doc/Makefile.in383
-rw-r--r--liblo/doc/reference.doxygen1083
-rw-r--r--liblo/doc/reference.doxygen.in1083
-rw-r--r--liblo/examples/Makefile.am13
-rw-r--r--liblo/examples/Makefile.in496
-rw-r--r--liblo/examples/example_client.c62
-rw-r--r--liblo/examples/example_server.c111
-rw-r--r--liblo/examples/nonblocking_server_example.c197
-rwxr-xr-xliblo/install-sh520
-rw-r--r--liblo/liblo.pc.in10
-rw-r--r--liblo/lo/Makefile.am4
-rw-r--r--liblo/lo/Makefile.in456
-rw-r--r--liblo/lo/lo.h353
-rw-r--r--liblo/lo/lo_endian.h166
-rw-r--r--liblo/lo/lo_endian.h.in166
-rw-r--r--liblo/lo/lo_errors.h45
-rw-r--r--liblo/lo/lo_lowlevel.h860
-rw-r--r--liblo/lo/lo_macros.h80
-rw-r--r--liblo/lo/lo_osc_types.h141
-rw-r--r--liblo/lo/lo_throw.h30
-rw-r--r--liblo/lo/lo_types.h141
-rwxr-xr-xliblo/ltmain.sh8406
-rw-r--r--liblo/m4/libtool.m47360
-rw-r--r--liblo/m4/ltoptions.m4368
-rw-r--r--liblo/m4/ltsugar.m4123
-rw-r--r--liblo/m4/ltversion.m423
-rw-r--r--liblo/m4/lt~obsolete.m492
-rwxr-xr-xliblo/missing367
-rw-r--r--liblo/osx/config.h92
-rw-r--r--liblo/pthreads.2/ANNOUNCE476
-rw-r--r--liblo/pthreads.2/BUGS133
-rw-r--r--liblo/pthreads.2/Bmakefile266
-rw-r--r--liblo/pthreads.2/BuildLog.htmbin0 -> 3514 bytes
-rw-r--r--liblo/pthreads.2/CONTRIBUTORS129
-rw-r--r--liblo/pthreads.2/COPYING150
-rw-r--r--liblo/pthreads.2/COPYING.LIB504
-rw-r--r--liblo/pthreads.2/ChangeLog4821
-rw-r--r--liblo/pthreads.2/FAQ403
-rw-r--r--liblo/pthreads.2/GNUmakefile583
-rw-r--r--liblo/pthreads.2/MAINTAINERS4
-rw-r--r--liblo/pthreads.2/Makefile504
-rw-r--r--liblo/pthreads.2/NEWS1110
-rw-r--r--liblo/pthreads.2/Nmakefile24
-rw-r--r--liblo/pthreads.2/Nmakefile.tests260
-rw-r--r--liblo/pthreads.2/PROGRESS4
-rw-r--r--liblo/pthreads.2/README593
-rw-r--r--liblo/pthreads.2/README.Borland57
-rw-r--r--liblo/pthreads.2/README.CV3036
-rw-r--r--liblo/pthreads.2/README.NONPORTABLE285
-rw-r--r--liblo/pthreads.2/README.Watcom62
-rw-r--r--liblo/pthreads.2/README.WinCE6
-rw-r--r--liblo/pthreads.2/TODO7
-rw-r--r--liblo/pthreads.2/WinCE-PORT217
-rw-r--r--liblo/pthreads.2/attr.c53
-rw-r--r--liblo/pthreads.2/barrier.c47
-rw-r--r--liblo/pthreads.2/builddmc.bat9
-rw-r--r--liblo/pthreads.2/cancel.c44
-rw-r--r--liblo/pthreads.2/cleanup.c148
-rw-r--r--liblo/pthreads.2/condvar.c50
-rw-r--r--liblo/pthreads.2/config.h134
-rw-r--r--liblo/pthreads.2/create.c305
-rw-r--r--liblo/pthreads.2/dll.c92
-rw-r--r--liblo/pthreads.2/errno.c94
-rw-r--r--liblo/pthreads.2/exit.c44
-rw-r--r--liblo/pthreads.2/fork.c39
-rw-r--r--liblo/pthreads.2/global.c115
-rw-r--r--liblo/pthreads.2/implement.h710
-rw-r--r--liblo/pthreads.2/manual/ChangeLog62
-rw-r--r--liblo/pthreads.2/manual/PortabilityIssues.html718
-rw-r--r--liblo/pthreads.2/manual/index.html146
-rw-r--r--liblo/pthreads.2/manual/pthreadCancelableWait.html86
-rw-r--r--liblo/pthreads.2/manual/pthread_attr_init.html280
-rw-r--r--liblo/pthreads.2/manual/pthread_attr_setstackaddr.html158
-rw-r--r--liblo/pthreads.2/manual/pthread_attr_setstacksize.html127
-rw-r--r--liblo/pthreads.2/manual/pthread_barrier_init.html200
-rw-r--r--liblo/pthreads.2/manual/pthread_barrier_wait.html167
-rw-r--r--liblo/pthreads.2/manual/pthread_barrierattr_init.html142
-rw-r--r--liblo/pthreads.2/manual/pthread_barrierattr_setpshared.html159
-rw-r--r--liblo/pthreads.2/manual/pthread_cancel.html205
-rw-r--r--liblo/pthreads.2/manual/pthread_cleanup_push.html140
-rw-r--r--liblo/pthreads.2/manual/pthread_cond_init.html313
-rw-r--r--liblo/pthreads.2/manual/pthread_condattr_init.html98
-rw-r--r--liblo/pthreads.2/manual/pthread_condattr_setpshared.html153
-rw-r--r--liblo/pthreads.2/manual/pthread_create.html94
-rw-r--r--liblo/pthreads.2/manual/pthread_delay_np.html71
-rw-r--r--liblo/pthreads.2/manual/pthread_detach.html90
-rw-r--r--liblo/pthreads.2/manual/pthread_equal.html48
-rw-r--r--liblo/pthreads.2/manual/pthread_exit.html59
-rw-r--r--liblo/pthreads.2/manual/pthread_getw32threadhandle_np.html57
-rw-r--r--liblo/pthreads.2/manual/pthread_join.html118
-rw-r--r--liblo/pthreads.2/manual/pthread_key_create.html211
-rw-r--r--liblo/pthreads.2/manual/pthread_kill.html152
-rw-r--r--liblo/pthreads.2/manual/pthread_mutex_init.html277
-rw-r--r--liblo/pthreads.2/manual/pthread_mutexattr_init.html157
-rw-r--r--liblo/pthreads.2/manual/pthread_mutexattr_setpshared.html151
-rw-r--r--liblo/pthreads.2/manual/pthread_num_processors_np.html57
-rw-r--r--liblo/pthreads.2/manual/pthread_once.html83
-rw-r--r--liblo/pthreads.2/manual/pthread_rwlock_init.html193
-rw-r--r--liblo/pthreads.2/manual/pthread_rwlock_rdlock.html168
-rw-r--r--liblo/pthreads.2/manual/pthread_rwlock_timedrdlock.html156
-rw-r--r--liblo/pthreads.2/manual/pthread_rwlock_timedwrlock.html150
-rw-r--r--liblo/pthreads.2/manual/pthread_rwlock_unlock.html141
-rw-r--r--liblo/pthreads.2/manual/pthread_rwlock_wrlock.html153
-rw-r--r--liblo/pthreads.2/manual/pthread_rwlockattr_init.html141
-rw-r--r--liblo/pthreads.2/manual/pthread_rwlockattr_setpshared.html160
-rw-r--r--liblo/pthreads.2/manual/pthread_self.html70
-rw-r--r--liblo/pthreads.2/manual/pthread_setcancelstate.html207
-rw-r--r--liblo/pthreads.2/manual/pthread_setcanceltype.html207
-rw-r--r--liblo/pthreads.2/manual/pthread_setconcurrency.html155
-rw-r--r--liblo/pthreads.2/manual/pthread_setschedparam.html113
-rw-r--r--liblo/pthreads.2/manual/pthread_spin_init.html176
-rw-r--r--liblo/pthreads.2/manual/pthread_spin_lock.html141
-rw-r--r--liblo/pthreads.2/manual/pthread_spin_unlock.html124
-rw-r--r--liblo/pthreads.2/manual/pthread_timechange_handler_np.html76
-rw-r--r--liblo/pthreads.2/manual/pthread_win32_attach_detach_np.html74
-rw-r--r--liblo/pthreads.2/manual/pthread_win32_test_features_np.html68
-rw-r--r--liblo/pthreads.2/manual/sched_get_priority_max.html115
-rw-r--r--liblo/pthreads.2/manual/sched_getscheduler.html127
-rw-r--r--liblo/pthreads.2/manual/sched_setscheduler.html181
-rw-r--r--liblo/pthreads.2/manual/sched_yield.html98
-rw-r--r--liblo/pthreads.2/manual/sem_init.html200
-rw-r--r--liblo/pthreads.2/misc.c50
-rw-r--r--liblo/pthreads.2/mt.dep1
-rw-r--r--liblo/pthreads.2/mutex.c59
-rw-r--r--liblo/pthreads.2/need_errno.h132
-rw-r--r--liblo/pthreads.2/nonportable.c46
-rw-r--r--liblo/pthreads.2/private.c57
-rw-r--r--liblo/pthreads.2/pthread.c65
-rw-r--r--liblo/pthreads.2/pthread.h1368
-rw-r--r--liblo/pthreads.2/pthread.suobin0 -> 9728 bytes
-rw-r--r--liblo/pthreads.2/pthread.vcproj259
-rw-r--r--liblo/pthreads.2/pthreadVC2.dll.embed.manifest.resbin0 -> 728 bytes
-rw-r--r--liblo/pthreads.2/pthread_attr_destroy.c79
-rw-r--r--liblo/pthreads.2/pthread_attr_getdetachstate.c87
-rw-r--r--liblo/pthreads.2/pthread_attr_getinheritsched.c51
-rw-r--r--liblo/pthreads.2/pthread_attr_getschedparam.c52
-rw-r--r--liblo/pthreads.2/pthread_attr_getschedpolicy.c61
-rw-r--r--liblo/pthreads.2/pthread_attr_getscope.c54
-rw-r--r--liblo/pthreads.2/pthread_attr_getstackaddr.c97
-rw-r--r--liblo/pthreads.2/pthread_attr_getstacksize.c100
-rw-r--r--liblo/pthreads.2/pthread_attr_init.c117
-rw-r--r--liblo/pthreads.2/pthread_attr_setdetachstate.c91
-rw-r--r--liblo/pthreads.2/pthread_attr_setinheritsched.c57
-rw-r--r--liblo/pthreads.2/pthread_attr_setschedparam.c63
-rw-r--r--liblo/pthreads.2/pthread_attr_setschedpolicy.c55
-rw-r--r--liblo/pthreads.2/pthread_attr_setscope.c62
-rw-r--r--liblo/pthreads.2/pthread_attr_setstackaddr.c97
-rw-r--r--liblo/pthreads.2/pthread_attr_setstacksize.c110
-rw-r--r--liblo/pthreads.2/pthread_barrier_destroy.c67
-rw-r--r--liblo/pthreads.2/pthread_barrier_init.c81
-rw-r--r--liblo/pthreads.2/pthread_barrier_wait.c99
-rw-r--r--liblo/pthreads.2/pthread_barrierattr_destroy.c83
-rw-r--r--liblo/pthreads.2/pthread_barrierattr_getpshared.c95
-rw-r--r--liblo/pthreads.2/pthread_barrierattr_init.c85
-rw-r--r--liblo/pthreads.2/pthread_barrierattr_setpshared.c119
-rw-r--r--liblo/pthreads.2/pthread_cancel.c223
-rw-r--r--liblo/pthreads.2/pthread_cond_destroy.c244
-rw-r--r--liblo/pthreads.2/pthread_cond_init.c165
-rw-r--r--liblo/pthreads.2/pthread_cond_signal.c231
-rw-r--r--liblo/pthreads.2/pthread_cond_wait.c567
-rw-r--r--liblo/pthreads.2/pthread_condattr_destroy.c86
-rw-r--r--liblo/pthreads.2/pthread_condattr_getpshared.c97
-rw-r--r--liblo/pthreads.2/pthread_condattr_init.c87
-rw-r--r--liblo/pthreads.2/pthread_condattr_setpshared.c117
-rw-r--r--liblo/pthreads.2/pthread_delay_np.c171
-rw-r--r--liblo/pthreads.2/pthread_detach.c139
-rw-r--r--liblo/pthreads.2/pthread_equal.c76
-rw-r--r--liblo/pthreads.2/pthread_exit.c106
-rw-r--r--liblo/pthreads.2/pthread_getconcurrency.c45
-rw-r--r--liblo/pthreads.2/pthread_getschedparam.c75
-rw-r--r--liblo/pthreads.2/pthread_getspecific.c84
-rw-r--r--liblo/pthreads.2/pthread_getw32threadhandle_np.c53
-rw-r--r--liblo/pthreads.2/pthread_join.c154
-rw-r--r--liblo/pthreads.2/pthread_key_create.c108
-rw-r--r--liblo/pthreads.2/pthread_key_delete.c133
-rw-r--r--liblo/pthreads.2/pthread_kill.c102
-rw-r--r--liblo/pthreads.2/pthread_mutex_destroy.c146
-rw-r--r--liblo/pthreads.2/pthread_mutex_init.c104
-rw-r--r--liblo/pthreads.2/pthread_mutex_lock.c139
-rw-r--r--liblo/pthreads.2/pthread_mutex_timedlock.c196
-rw-r--r--liblo/pthreads.2/pthread_mutex_trylock.c92
-rw-r--r--liblo/pthreads.2/pthread_mutex_unlock.c119
-rw-r--r--liblo/pthreads.2/pthread_mutexattr_destroy.c83
-rw-r--r--liblo/pthreads.2/pthread_mutexattr_getkind_np.c44
-rw-r--r--liblo/pthreads.2/pthread_mutexattr_getpshared.c95
-rw-r--r--liblo/pthreads.2/pthread_mutexattr_gettype.c56
-rw-r--r--liblo/pthreads.2/pthread_mutexattr_init.c86
-rw-r--r--liblo/pthreads.2/pthread_mutexattr_setkind_np.c44
-rw-r--r--liblo/pthreads.2/pthread_mutexattr_setpshared.c119
-rw-r--r--liblo/pthreads.2/pthread_mutexattr_settype.c143
-rw-r--r--liblo/pthreads.2/pthread_num_processors_np.c56
-rw-r--r--liblo/pthreads.2/pthread_once.c86
-rw-r--r--liblo/pthreads.2/pthread_once.x204
-rw-r--r--liblo/pthreads.2/pthread_rwlock_destroy.c143
-rw-r--r--liblo/pthreads.2/pthread_rwlock_init.c110
-rw-r--r--liblo/pthreads.2/pthread_rwlock_rdlock.c103
-rw-r--r--liblo/pthreads.2/pthread_rwlock_timedrdlock.c110
-rw-r--r--liblo/pthreads.2/pthread_rwlock_timedwrlock.c140
-rw-r--r--liblo/pthreads.2/pthread_rwlock_tryrdlock.c103
-rw-r--r--liblo/pthreads.2/pthread_rwlock_trywrlock.c123
-rw-r--r--liblo/pthreads.2/pthread_rwlock_unlock.c94
-rw-r--r--liblo/pthreads.2/pthread_rwlock_wrlock.c134
-rw-r--r--liblo/pthreads.2/pthread_rwlockattr_destroy.c85
-rw-r--r--liblo/pthreads.2/pthread_rwlockattr_getpshared.c98
-rw-r--r--liblo/pthreads.2/pthread_rwlockattr_init.c84
-rw-r--r--liblo/pthreads.2/pthread_rwlockattr_setpshared.c121
-rw-r--r--liblo/pthreads.2/pthread_self.c138
-rw-r--r--liblo/pthreads.2/pthread_setcancelstate.c124
-rw-r--r--liblo/pthreads.2/pthread_setcanceltype.c125
-rw-r--r--liblo/pthreads.2/pthread_setconcurrency.c53
-rw-r--r--liblo/pthreads.2/pthread_setschedparam.c125
-rw-r--r--liblo/pthreads.2/pthread_setspecific.c168
-rw-r--r--liblo/pthreads.2/pthread_spin_destroy.c112
-rw-r--r--liblo/pthreads.2/pthread_spin_init.c123
-rw-r--r--liblo/pthreads.2/pthread_spin_lock.c83
-rw-r--r--liblo/pthreads.2/pthread_spin_trylock.c80
-rw-r--r--liblo/pthreads.2/pthread_spin_unlock.c75
-rw-r--r--liblo/pthreads.2/pthread_testcancel.c102
-rw-r--r--liblo/pthreads.2/pthread_timechange_handler_np.c107
-rw-r--r--liblo/pthreads.2/pthread_win32_attach_detach_np.c303
-rw-r--r--liblo/pthreads.2/ptw32_InterlockedCompareExchange.c303
-rw-r--r--liblo/pthreads.2/ptw32_MCS_lock.c210
-rw-r--r--liblo/pthreads.2/ptw32_callUserDestroyRoutines.c220
-rw-r--r--liblo/pthreads.2/ptw32_calloc.c56
-rw-r--r--liblo/pthreads.2/ptw32_cond_check_need_init.c94
-rw-r--r--liblo/pthreads.2/ptw32_getprocessors.c91
-rw-r--r--liblo/pthreads.2/ptw32_is_attr.c47
-rw-r--r--liblo/pthreads.2/ptw32_mutex_check_need_init.c112
-rw-r--r--liblo/pthreads.2/ptw32_new.c91
-rw-r--r--liblo/pthreads.2/ptw32_processInitialize.c102
-rw-r--r--liblo/pthreads.2/ptw32_processTerminate.c114
-rw-r--r--liblo/pthreads.2/ptw32_relmillisecs.c120
-rw-r--r--liblo/pthreads.2/ptw32_reuse.c147
-rw-r--r--liblo/pthreads.2/ptw32_rwlock_cancelwrwait.c50
-rw-r--r--liblo/pthreads.2/ptw32_rwlock_check_need_init.c93
-rw-r--r--liblo/pthreads.2/ptw32_semwait.c118
-rw-r--r--liblo/pthreads.2/ptw32_spinlock_check_need_init.c81
-rw-r--r--liblo/pthreads.2/ptw32_threadDestroy.c82
-rw-r--r--liblo/pthreads.2/ptw32_threadStart.c360
-rw-r--r--liblo/pthreads.2/ptw32_throw.c167
-rw-r--r--liblo/pthreads.2/ptw32_timespec.c83
-rw-r--r--liblo/pthreads.2/ptw32_tkAssocCreate.c118
-rw-r--r--liblo/pthreads.2/ptw32_tkAssocDestroy.c114
-rw-r--r--liblo/pthreads.2/rwlock.c51
-rw-r--r--liblo/pthreads.2/sched.c53
-rw-r--r--liblo/pthreads.2/sched.h178
-rw-r--r--liblo/pthreads.2/sched_get_priority_max.c134
-rw-r--r--liblo/pthreads.2/sched_get_priority_min.c135
-rw-r--r--liblo/pthreads.2/sched_getscheduler.c69
-rw-r--r--liblo/pthreads.2/sched_setscheduler.c81
-rw-r--r--liblo/pthreads.2/sched_yield.c71
-rw-r--r--liblo/pthreads.2/sem_close.c58
-rw-r--r--liblo/pthreads.2/sem_destroy.c144
-rw-r--r--liblo/pthreads.2/sem_getvalue.c110
-rw-r--r--liblo/pthreads.2/sem_init.c169
-rw-r--r--liblo/pthreads.2/sem_open.c58
-rw-r--r--liblo/pthreads.2/sem_post.c128
-rw-r--r--liblo/pthreads.2/sem_post_multiple.c142
-rw-r--r--liblo/pthreads.2/sem_timedwait.c238
-rw-r--r--liblo/pthreads.2/sem_trywait.c117
-rw-r--r--liblo/pthreads.2/sem_unlink.c58
-rw-r--r--liblo/pthreads.2/sem_wait.c187
-rw-r--r--liblo/pthreads.2/semaphore.c69
-rw-r--r--liblo/pthreads.2/semaphore.h166
-rw-r--r--liblo/pthreads.2/signal.c179
-rw-r--r--liblo/pthreads.2/spin.c46
-rw-r--r--liblo/pthreads.2/sync.c43
-rw-r--r--liblo/pthreads.2/tests/Bmakefile350
-rw-r--r--liblo/pthreads.2/tests/ChangeLog894
-rw-r--r--liblo/pthreads.2/tests/Debug.dsp93
-rw-r--r--liblo/pthreads.2/tests/Debug.dsw29
-rw-r--r--liblo/pthreads.2/tests/Debug.txt6
-rw-r--r--liblo/pthreads.2/tests/GNUmakefile375
-rw-r--r--liblo/pthreads.2/tests/Makefile404
-rw-r--r--liblo/pthreads.2/tests/README.BENCHTESTS74
-rw-r--r--liblo/pthreads.2/tests/SIZES.VCE21
-rw-r--r--liblo/pthreads.2/tests/Wmakefile346
-rw-r--r--liblo/pthreads.2/tests/barrier1.c58
-rw-r--r--liblo/pthreads.2/tests/barrier2.c55
-rw-r--r--liblo/pthreads.2/tests/barrier3.c71
-rw-r--r--liblo/pthreads.2/tests/barrier4.c110
-rw-r--r--liblo/pthreads.2/tests/barrier5.c128
-rw-r--r--liblo/pthreads.2/tests/benchlib.c363
-rw-r--r--liblo/pthreads.2/tests/benchtest.h70
-rw-r--r--liblo/pthreads.2/tests/benchtest1.c249
-rw-r--r--liblo/pthreads.2/tests/benchtest2.c311
-rw-r--r--liblo/pthreads.2/tests/benchtest3.c201
-rw-r--r--liblo/pthreads.2/tests/benchtest4.c182
-rw-r--r--liblo/pthreads.2/tests/benchtest5.c159
-rw-r--r--liblo/pthreads.2/tests/cancel1.c179
-rw-r--r--liblo/pthreads.2/tests/cancel2.c251
-rw-r--r--liblo/pthreads.2/tests/cancel3.c201
-rw-r--r--liblo/pthreads.2/tests/cancel4.c203
-rw-r--r--liblo/pthreads.2/tests/cancel5.c199
-rw-r--r--liblo/pthreads.2/tests/cancel6a.c191
-rw-r--r--liblo/pthreads.2/tests/cancel6d.c190
-rw-r--r--liblo/pthreads.2/tests/cancel7.c216
-rw-r--r--liblo/pthreads.2/tests/cancel8.c217
-rw-r--r--liblo/pthreads.2/tests/cancel9.c202
-rw-r--r--liblo/pthreads.2/tests/cleanup0.c229
-rw-r--r--liblo/pthreads.2/tests/cleanup1.c242
-rw-r--r--liblo/pthreads.2/tests/cleanup2.c217
-rw-r--r--liblo/pthreads.2/tests/cleanup3.c222
-rw-r--r--liblo/pthreads.2/tests/condvar1.c97
-rw-r--r--liblo/pthreads.2/tests/condvar1_1.c115
-rw-r--r--liblo/pthreads.2/tests/condvar1_2.c124
-rw-r--r--liblo/pthreads.2/tests/condvar2.c125
-rw-r--r--liblo/pthreads.2/tests/condvar2_1.c153
-rw-r--r--liblo/pthreads.2/tests/condvar3.c148
-rw-r--r--liblo/pthreads.2/tests/condvar3_1.c201
-rw-r--r--liblo/pthreads.2/tests/condvar3_2.c193
-rw-r--r--liblo/pthreads.2/tests/condvar3_3.c132
-rw-r--r--liblo/pthreads.2/tests/condvar4.c169
-rw-r--r--liblo/pthreads.2/tests/condvar5.c168
-rw-r--r--liblo/pthreads.2/tests/condvar6.c242
-rw-r--r--liblo/pthreads.2/tests/condvar7.c257
-rw-r--r--liblo/pthreads.2/tests/condvar8.c258
-rw-r--r--liblo/pthreads.2/tests/condvar9.c267
-rw-r--r--liblo/pthreads.2/tests/context1.c144
-rw-r--r--liblo/pthreads.2/tests/count1.c90
-rw-r--r--liblo/pthreads.2/tests/create1.c66
-rw-r--r--liblo/pthreads.2/tests/create2.c108
-rw-r--r--liblo/pthreads.2/tests/create3.c122
-rw-r--r--liblo/pthreads.2/tests/delay1.c51
-rw-r--r--liblo/pthreads.2/tests/delay2.c82
-rw-r--r--liblo/pthreads.2/tests/detach1.c93
-rw-r--r--liblo/pthreads.2/tests/equal1.c66
-rw-r--r--liblo/pthreads.2/tests/errno1.c177
-rw-r--r--liblo/pthreads.2/tests/exception1.c263
-rw-r--r--liblo/pthreads.2/tests/exception2.c158
-rw-r--r--liblo/pthreads.2/tests/exception3.c196
-rw-r--r--liblo/pthreads.2/tests/exit1.c50
-rw-r--r--liblo/pthreads.2/tests/exit2.c64
-rw-r--r--liblo/pthreads.2/tests/exit3.c68
-rw-r--r--liblo/pthreads.2/tests/exit4.c199
-rw-r--r--liblo/pthreads.2/tests/exit5.c205
-rw-r--r--liblo/pthreads.2/tests/eyal1.c367
-rw-r--r--liblo/pthreads.2/tests/inherit1.c177
-rw-r--r--liblo/pthreads.2/tests/join0.c67
-rw-r--r--liblo/pthreads.2/tests/join1.c78
-rw-r--r--liblo/pthreads.2/tests/join2.c69
-rw-r--r--liblo/pthreads.2/tests/join3.c75
-rw-r--r--liblo/pthreads.2/tests/kill1.c83
-rw-r--r--liblo/pthreads.2/tests/loadfree.c70
-rw-r--r--liblo/pthreads.2/tests/multiPCcaBetter.c282
-rw-r--r--liblo/pthreads.2/tests/mutex1.c68
-rw-r--r--liblo/pthreads.2/tests/mutex1e.c74
-rw-r--r--liblo/pthreads.2/tests/mutex1n.c74
-rw-r--r--liblo/pthreads.2/tests/mutex1r.c74
-rw-r--r--liblo/pthreads.2/tests/mutex2.c66
-rw-r--r--liblo/pthreads.2/tests/mutex2e.c66
-rw-r--r--liblo/pthreads.2/tests/mutex2r.c66
-rw-r--r--liblo/pthreads.2/tests/mutex3.c75
-rw-r--r--liblo/pthreads.2/tests/mutex3e.c75
-rw-r--r--liblo/pthreads.2/tests/mutex3r.c75
-rw-r--r--liblo/pthreads.2/tests/mutex4.c111
-rw-r--r--liblo/pthreads.2/tests/mutex5.c67
-rw-r--r--liblo/pthreads.2/tests/mutex6.c93
-rw-r--r--liblo/pthreads.2/tests/mutex6e.c102
-rw-r--r--liblo/pthreads.2/tests/mutex6es.c94
-rw-r--r--liblo/pthreads.2/tests/mutex6n.c104
-rw-r--r--liblo/pthreads.2/tests/mutex6r.c100
-rw-r--r--liblo/pthreads.2/tests/mutex6rs.c92
-rw-r--r--liblo/pthreads.2/tests/mutex6s.c93
-rw-r--r--liblo/pthreads.2/tests/mutex7.c82
-rw-r--r--liblo/pthreads.2/tests/mutex7e.c102
-rw-r--r--liblo/pthreads.2/tests/mutex7n.c93
-rw-r--r--liblo/pthreads.2/tests/mutex7r.c100
-rw-r--r--liblo/pthreads.2/tests/mutex8.c82
-rw-r--r--liblo/pthreads.2/tests/mutex8e.c97
-rw-r--r--liblo/pthreads.2/tests/mutex8n.c97
-rw-r--r--liblo/pthreads.2/tests/mutex8r.c97
-rw-r--r--liblo/pthreads.2/tests/once1.c77
-rw-r--r--liblo/pthreads.2/tests/once2.c109
-rw-r--r--liblo/pthreads.2/tests/once3.c132
-rw-r--r--liblo/pthreads.2/tests/once4.c191
-rw-r--r--liblo/pthreads.2/tests/priority1.c172
-rw-r--r--liblo/pthreads.2/tests/priority2.c169
-rw-r--r--liblo/pthreads.2/tests/readme44
-rw-r--r--liblo/pthreads.2/tests/reuse1.c124
-rw-r--r--liblo/pthreads.2/tests/reuse2.c167
-rw-r--r--liblo/pthreads.2/tests/rwlock1.c61
-rw-r--r--liblo/pthreads.2/tests/rwlock2.c66
-rw-r--r--liblo/pthreads.2/tests/rwlock2_t.c78
-rw-r--r--liblo/pthreads.2/tests/rwlock3.c76
-rw-r--r--liblo/pthreads.2/tests/rwlock3_t.c87
-rw-r--r--liblo/pthreads.2/tests/rwlock4.c76
-rw-r--r--liblo/pthreads.2/tests/rwlock4_t.c87
-rw-r--r--liblo/pthreads.2/tests/rwlock5.c78
-rw-r--r--liblo/pthreads.2/tests/rwlock5_t.c89
-rw-r--r--liblo/pthreads.2/tests/rwlock6.c101
-rw-r--r--liblo/pthreads.2/tests/rwlock6_t.c126
-rw-r--r--liblo/pthreads.2/tests/rwlock6_t2.c119
-rw-r--r--liblo/pthreads.2/tests/rwlock7.c199
-rw-r--r--liblo/pthreads.2/tests/rwlock8.c205
-rw-r--r--liblo/pthreads.2/tests/self1.c69
-rw-r--r--liblo/pthreads.2/tests/self2.c73
-rw-r--r--liblo/pthreads.2/tests/semaphore1.c161
-rw-r--r--liblo/pthreads.2/tests/semaphore2.c108
-rw-r--r--liblo/pthreads.2/tests/semaphore3.c121
-rw-r--r--liblo/pthreads.2/tests/semaphore4.c138
-rw-r--r--liblo/pthreads.2/tests/semaphore4t.c132
-rw-r--r--liblo/pthreads.2/tests/semaphore5.c103
-rw-r--r--liblo/pthreads.2/tests/sizes.c32
-rw-r--r--liblo/pthreads.2/tests/sizes.gc21
-rw-r--r--liblo/pthreads.2/tests/sizes.gce21
-rw-r--r--liblo/pthreads.2/tests/sizes.vc21
-rw-r--r--liblo/pthreads.2/tests/sizes.vse21
-rw-r--r--liblo/pthreads.2/tests/spin1.c59
-rw-r--r--liblo/pthreads.2/tests/spin2.c75
-rw-r--r--liblo/pthreads.2/tests/spin3.c72
-rw-r--r--liblo/pthreads.2/tests/spin4.c103
-rw-r--r--liblo/pthreads.2/tests/stress1.c278
-rw-r--r--liblo/pthreads.2/tests/test.h140
-rw-r--r--liblo/pthreads.2/tests/tryentercs.c103
-rw-r--r--liblo/pthreads.2/tests/tryentercs2.c92
-rw-r--r--liblo/pthreads.2/tests/tsd1.c211
-rw-r--r--liblo/pthreads.2/tests/tsd2.c215
-rw-r--r--liblo/pthreads.2/tests/valid1.c103
-rw-r--r--liblo/pthreads.2/tests/valid2.c84
-rw-r--r--liblo/pthreads.2/tsd.c44
-rw-r--r--liblo/pthreads.2/version.rc384
-rw-r--r--liblo/pthreads.2/version.resbin0 -> 1100 bytes
-rw-r--r--liblo/pthreads.2/w32_CancelableWait.c160
-rw-r--r--liblo/ser-to-osc/README.txt21
-rw-r--r--liblo/ser-to-osc/Serial.cpp1428
-rw-r--r--liblo/ser-to-osc/Serial.h367
-rw-r--r--liblo/ser-to-osc/ser-to-osc.cpp245
-rw-r--r--liblo/ser-to-osc/ser-to-osc.vcproj208
-rw-r--r--liblo/src/Makefile.am33
-rw-r--r--liblo/src/Makefile.in842
-rw-r--r--liblo/src/address.c346
-rw-r--r--liblo/src/blob.c64
-rw-r--r--liblo/src/bundle.c181
-rw-r--r--liblo/src/liblo.def113
-rw-r--r--liblo/src/lo_internal.h63
-rw-r--r--liblo/src/lo_types_internal.h139
-rw-r--r--liblo/src/message.c1081
-rw-r--r--liblo/src/method.c35
-rw-r--r--liblo/src/pattern_match.c248
-rw-r--r--liblo/src/send.c491
-rw-r--r--liblo/src/server.c1400
-rw-r--r--liblo/src/server_thread.c180
-rw-r--r--liblo/src/subtest.c96
-rw-r--r--liblo/src/testlo.c1193
-rw-r--r--liblo/src/timetag.c58
-rw-r--r--liblo/src/tools/Makefile.am11
-rw-r--r--liblo/src/tools/Makefile.in708
-rw-r--r--liblo/src/tools/README71
-rw-r--r--liblo/src/tools/oscdump.c85
-rw-r--r--liblo/src/tools/oscsend.c269
-rw-r--r--liblo/test-client/README.txt10
-rw-r--r--liblo/test-client/osc-test-client.vcproj204
-rw-r--r--liblo/test-client/test-client.c73
-rw-r--r--license.txt116
-rw-r--r--lpc/compile.txt101
-rw-r--r--lpc/lpc-example.dat1
-rw-r--r--lpc/lpc-exmpl.dat162
-rw-r--r--lpc/lpc-orig.lsp151
-rw-r--r--lpc/lpc.lsp178
-rw-r--r--lpc/lpcdemo-orig.lsp301
-rw-r--r--lpc/lpcdemo.lsp275
-rw-r--r--lpc/prims-ref.txt57
-rw-r--r--lpc/readme.txt28
-rw-r--r--lpc/src/allpoles.alg70
-rw-r--r--lpc/src/lpanal.c177
-rw-r--r--lpc/src/lpanal.h5
-rw-r--r--lpc/src/lpreson.alg104
-rw-r--r--macosxproject/.DS_Storebin0 -> 6148 bytes
-rw-r--r--macosxproject/Nyquist.icnsbin0 -> 32994 bytes
-rw-r--r--macosxproject/NyquistIDE-Info.plist42
-rw-r--r--macosxproject/README.txt1
-rw-r--r--macosxproject/alternate.icnsbin0 -> 78406 bytes
-rw-r--r--macosxproject/nycon2008.gifbin0 -> 4344 bytes
-rw-r--r--macosxproject/nycon2008.pngbin0 -> 49506 bytes
-rw-r--r--macosxproject/nycon2008.xcfbin0 -> 14472 bytes
-rw-r--r--macosxproject/nyquist.pbproj/project.pbxproj6120
-rw-r--r--macosxproject/nyquist.xcodeproj/project.pbxproj3137
-rw-r--r--macproject/NyquistIcon1
-rw-r--r--macproject/NyquistIcon.sitbin0 -> 1424 bytes
-rw-r--r--macproject/mac_port_changes.txt2
-rw-r--r--macproject/nyquist.mcpbin0 -> 166747 bytes
-rw-r--r--macproject/nyquist.rsrc0
-rw-r--r--macproject/nyquistdata/CWSettingsMacOS.stgbin0 -> 4580 bytes
-rw-r--r--macproject/packer/packer.mcpbin0 -> 91082 bytes
-rw-r--r--macproject/packer/packerdata/.DS_Storebin0 -> 6148 bytes
-rw-r--r--macproject/unpacker/unpacker.mcpbin0 -> 91082 bytes
-rw-r--r--macproject/unpacker/unpackerdata/CWSettingsMacOS.stgbin0 -> 3656 bytes
-rw-r--r--macproject/unpacker/unpackerdata/unpacker/TargetDataMacOS.tdtbin0 -> 109546 bytes
-rw-r--r--misc/Makefile67
-rw-r--r--misc/args.h65
-rw-r--r--misc/cext.h7
-rw-r--r--misc/cmdline.c406
-rw-r--r--misc/cmdline.h6
-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
-rw-r--r--misc/convert.c59
-rw-r--r--misc/convert.h7
-rw-r--r--misc/filelist.c222
-rw-r--r--misc/filelist.dsp109
-rw-r--r--misc/filelist.vcproj264
-rw-r--r--misc/intgen.c911
-rw-r--r--misc/intgen2.c910
-rw-r--r--misc/intgen_win32/intgen.dsp113
-rw-r--r--misc/intgen_win32/intgen.vcproj253
-rw-r--r--misc/mac-to-win.lsp41
-rw-r--r--misc/makefile.lsp679
-rw-r--r--misc/packer.c311
-rw-r--r--misc/packer.dsp109
-rw-r--r--misc/packer.vcproj268
-rw-r--r--misc/play.c90
-rw-r--r--misc/plot.c249
-rw-r--r--misc/sampleprint.c39
-rw-r--r--misc/sine.c73
-rw-r--r--misc/stdefs2.h50
-rw-r--r--misc/transfiles.lsp73
-rw-r--r--misc/unpacker.c328
-rw-r--r--misc/unpacker.dsp105
-rw-r--r--misc/unpacker.vcproj263
-rw-r--r--nylsf/COPYING503
-rw-r--r--nylsf/G72x/README.original94
-rw-r--r--nylsf/G72x/g721.c162
-rw-r--r--nylsf/G72x/g723_16.c169
-rw-r--r--nylsf/G72x/g723_24.c146
-rw-r--r--nylsf/G72x/g723_40.c160
-rw-r--r--nylsf/G72x/g72x.c652
-rw-r--r--nylsf/G72x/g72x.h99
-rw-r--r--nylsf/G72x/g72x_priv.h118
-rw-r--r--nylsf/G72x/g72x_test.c222
-rw-r--r--nylsf/GSM610/README36
-rw-r--r--nylsf/GSM610/add.c249
-rw-r--r--nylsf/GSM610/code.c97
-rw-r--r--nylsf/GSM610/decode.c69
-rw-r--r--nylsf/GSM610/gsm.h58
-rw-r--r--nylsf/GSM610/gsm610_priv.h312
-rw-r--r--nylsf/GSM610/gsm_create.c44
-rw-r--r--nylsf/GSM610/gsm_decode.c368
-rw-r--r--nylsf/GSM610/gsm_destroy.c31
-rw-r--r--nylsf/GSM610/gsm_encode.c458
-rw-r--r--nylsf/GSM610/gsm_option.c76
-rw-r--r--nylsf/GSM610/long_term.c953
-rw-r--r--nylsf/GSM610/lpc.c343
-rw-r--r--nylsf/GSM610/preprocess.c117
-rw-r--r--nylsf/GSM610/rpe.c492
-rw-r--r--nylsf/GSM610/short_term.c429
-rw-r--r--nylsf/GSM610/table.c70
-rw-r--r--nylsf/README.txt20
-rw-r--r--nylsf/aiff.c1516
-rw-r--r--nylsf/alaw.c544
-rw-r--r--nylsf/au.c453
-rw-r--r--nylsf/avr.c254
-rw-r--r--nylsf/broadcast.c89
-rw-r--r--nylsf/caf.c538
-rw-r--r--nylsf/command.c367
-rw-r--r--nylsf/common.c1290
-rw-r--r--nylsf/common.h773
-rw-r--r--nylsf/config.h47
-rw-r--r--nylsf/dither.c535
-rw-r--r--nylsf/double64.c1008
-rw-r--r--nylsf/dwd.c210
-rw-r--r--nylsf/dwvw.c671
-rw-r--r--nylsf/file_io.c1537
-rw-r--r--nylsf/flac.c1156
-rw-r--r--nylsf/float32.c961
-rw-r--r--nylsf/float_cast.h262
-rw-r--r--nylsf/g72x.c615
-rw-r--r--nylsf/gsm610.c628
-rw-r--r--nylsf/htk.c225
-rw-r--r--nylsf/ima_adpcm.c976
-rw-r--r--nylsf/interleave.c306
-rw-r--r--nylsf/ircam.c331
-rw-r--r--nylsf/macbinary3.c58
-rw-r--r--nylsf/macos.c63
-rw-r--r--nylsf/mat4.c394
-rw-r--r--nylsf/mat5.c507
-rw-r--r--nylsf/ms_adpcm.c834
-rw-r--r--nylsf/nist.c367
-rw-r--r--nylsf/ogg.c44
-rw-r--r--nylsf/paf.c843
-rw-r--r--nylsf/pcm.c2899
-rw-r--r--nylsf/ppc-config.h254
-rw-r--r--nylsf/pvf.c199
-rw-r--r--nylsf/raw.c111
-rw-r--r--nylsf/rx2.c326
-rw-r--r--nylsf/sd2.c613
-rw-r--r--nylsf/sds.c993
-rw-r--r--nylsf/sf_unistd.h67
-rw-r--r--nylsf/sfconfig.h108
-rw-r--r--nylsf/sfendian.h256
-rw-r--r--nylsf/sndfile.c2707
-rw-r--r--nylsf/sndfile.h562
-rw-r--r--nylsf/strings.c204
-rw-r--r--nylsf/svx.c410
-rw-r--r--nylsf/test_endswap.c245
-rw-r--r--nylsf/test_file_io.c448
-rw-r--r--nylsf/test_log_printf.c138
-rw-r--r--nylsf/txw.c379
-rw-r--r--nylsf/ulaw.c1047
-rw-r--r--nylsf/voc.c878
-rw-r--r--nylsf/vox_adpcm.c537
-rw-r--r--nylsf/w64.c578
-rw-r--r--nylsf/wav.c1633
-rw-r--r--nylsf/wav_w64.c509
-rw-r--r--nylsf/wav_w64.h286
-rw-r--r--nylsf/wve.c125
-rw-r--r--nylsf/xi.c1204
-rw-r--r--nyqide/doc/nyqide_plot.gifbin0 -> 22607 bytes
-rw-r--r--nyqide/doc/nyquistide.gifbin0 -> 50583 bytes
-rw-r--r--nyqide/doc/tips.htm122
-rw-r--r--nyqide/nyqide_src.zipbin0 -> 212904 bytes
-rw-r--r--nyqide/readme-vcl.txt8
-rw-r--r--nyqsrc/add.c917
-rw-r--r--nyqsrc/add.h44
-rw-r--r--nyqsrc/avg.c273
-rw-r--r--nyqsrc/avg.h6
-rw-r--r--nyqsrc/compose.c304
-rw-r--r--nyqsrc/compose.h3
-rw-r--r--nyqsrc/convolve.c329
-rw-r--r--nyqsrc/convolve.h3
-rw-r--r--nyqsrc/cque.h25
-rw-r--r--nyqsrc/debug.c249
-rw-r--r--nyqsrc/debug.h47
-rw-r--r--nyqsrc/downsample.c404
-rw-r--r--nyqsrc/downsample.h3
-rw-r--r--nyqsrc/exitpa.h3
-rw-r--r--nyqsrc/f0.cpp139
-rw-r--r--nyqsrc/f0.h8
-rw-r--r--nyqsrc/falloc.c272
-rw-r--r--nyqsrc/falloc.h253
-rw-r--r--nyqsrc/ffilterkit.c123
-rw-r--r--nyqsrc/ffilterkit.h15
-rw-r--r--nyqsrc/fft-rbd.c156
-rw-r--r--nyqsrc/fft.c223
-rw-r--r--nyqsrc/fft.h4
-rw-r--r--nyqsrc/fftr4.c264
-rw-r--r--nyqsrc/fftw.h412
-rw-r--r--nyqsrc/fresample.h75
-rw-r--r--nyqsrc/fsmallfilter.h3079
-rw-r--r--nyqsrc/handlers.c120
-rw-r--r--nyqsrc/inverse.c214
-rw-r--r--nyqsrc/inverse.h3
-rw-r--r--nyqsrc/local.c55
-rw-r--r--nyqsrc/localdefs.h3
-rw-r--r--nyqsrc/localptrs.h9
-rw-r--r--nyqsrc/lpanal.c177
-rw-r--r--nyqsrc/lpanal.h4
-rw-r--r--nyqsrc/multiread.c298
-rw-r--r--nyqsrc/multiread.h3
-rw-r--r--nyqsrc/multiseq.c673
-rw-r--r--nyqsrc/multiseq.h19
-rw-r--r--nyqsrc/nfilterkit.c199
-rw-r--r--nyqsrc/nfilterkit.h80
-rw-r--r--nyqsrc/nyq-osc-server.c112
-rw-r--r--nyqsrc/nyq-osc-server.h9
-rw-r--r--nyqsrc/nyx.c1294
-rw-r--r--nyqsrc/nyx.h66
-rw-r--r--nyqsrc/oldyin.c466
-rw-r--r--nyqsrc/oldyin.h6
-rw-r--r--nyqsrc/phasevocoder.c102
-rw-r--r--nyqsrc/phasevocoder.h6
-rw-r--r--nyqsrc/probe.c38
-rw-r--r--nyqsrc/probe.h6
-rw-r--r--nyqsrc/pvshell.c202
-rw-r--r--nyqsrc/pvshell.h90
-rw-r--r--nyqsrc/resamp.c348
-rw-r--r--nyqsrc/resamp.h3
-rw-r--r--nyqsrc/resampv.c394
-rw-r--r--nyqsrc/resampv.h3
-rw-r--r--nyqsrc/rfftw.h98
-rw-r--r--nyqsrc/samples.c304
-rw-r--r--nyqsrc/samples.h20
-rw-r--r--nyqsrc/seqext.c92
-rw-r--r--nyqsrc/seqext.h14
-rw-r--r--nyqsrc/seqfn.cl2
-rw-r--r--nyqsrc/seqfn.wcl2
-rw-r--r--nyqsrc/seqfnint.c249
-rw-r--r--nyqsrc/seqfnint.lsp31
-rw-r--r--nyqsrc/seqfnintdefs.h13
-rw-r--r--nyqsrc/seqfnintptrs.h13
-rw-r--r--nyqsrc/seqinterf.c98
-rw-r--r--nyqsrc/seqinterf.h37
-rw-r--r--nyqsrc/sliders.c160
-rw-r--r--nyqsrc/sliders.h11
-rw-r--r--nyqsrc/sndfail.c23
-rw-r--r--nyqsrc/sndfmt.h118
-rw-r--r--nyqsrc/sndfn.cl54
-rw-r--r--nyqsrc/sndfn.wcl54
-rw-r--r--nyqsrc/sndfnint.c2232
-rw-r--r--nyqsrc/sndfnint.lsp86
-rw-r--r--nyqsrc/sndfnintdefs.h127
-rw-r--r--nyqsrc/sndfnintptrs.h127
-rw-r--r--nyqsrc/sndmax.c73
-rw-r--r--nyqsrc/sndmax.h4
-rw-r--r--nyqsrc/sndread.c297
-rw-r--r--nyqsrc/sndread.h20
-rw-r--r--nyqsrc/sndseq.c349
-rw-r--r--nyqsrc/sndseq.h3
-rw-r--r--nyqsrc/sndsliders.h5
-rw-r--r--nyqsrc/sndwrite.c640
-rw-r--r--nyqsrc/sndwrite.h12
-rw-r--r--nyqsrc/sndwritepa.c818
-rw-r--r--nyqsrc/sound.c1709
-rw-r--r--nyqsrc/sound.h533
-rw-r--r--nyqsrc/stats.c27
-rw-r--r--nyqsrc/stdefs.h49
-rw-r--r--nyqsrc/trigger.c326
-rw-r--r--nyqsrc/trigger.h3
-rw-r--r--nyqsrc/yin.c579
-rw-r--r--nyqsrc/yin.h6
-rw-r--r--nyqstk/globals.h8
-rw-r--r--nyqstk/include/ADSR.h90
-rw-r--r--nyqstk/include/BandedWG.h121
-rw-r--r--nyqstk/include/BiQuad.h117
-rw-r--r--nyqstk/include/BowTable.h56
-rw-r--r--nyqstk/include/Bowed.h91
-rw-r--r--nyqstk/include/Chorus.h56
-rw-r--r--nyqstk/include/Clarinet.h91
-rw-r--r--nyqstk/include/Delay.h115
-rw-r--r--nyqstk/include/DelayA.h79
-rw-r--r--nyqstk/include/DelayL.h78
-rw-r--r--nyqstk/include/Effect.h74
-rw-r--r--nyqstk/include/Envelope.h73
-rw-r--r--nyqstk/include/FileRead.h129
-rw-r--r--nyqstk/include/FileWvIn.h148
-rw-r--r--nyqstk/include/Filter.h127
-rw-r--r--nyqstk/include/Flute.h108
-rw-r--r--nyqstk/include/Function.h59
-rw-r--r--nyqstk/include/Generator.h58
-rw-r--r--nyqstk/include/Instrmnt.h75
-rw-r--r--nyqstk/include/JCRev.h57
-rw-r--r--nyqstk/include/JetTable.h41
-rw-r--r--nyqstk/include/Mandolin.h75
-rw-r--r--nyqstk/include/Modal.h96
-rw-r--r--nyqstk/include/ModalBar.h66
-rw-r--r--nyqstk/include/NRev.h58
-rw-r--r--nyqstk/include/Noise.h53
-rw-r--r--nyqstk/include/OnePole.h84
-rw-r--r--nyqstk/include/OneZero.h84
-rw-r--r--nyqstk/include/PRCRev.h55
-rw-r--r--nyqstk/include/PitShift.h52
-rw-r--r--nyqstk/include/PluckTwo.h90
-rw-r--r--nyqstk/include/PoleZero.h91
-rw-r--r--nyqstk/include/ReedTabl.h70
-rw-r--r--nyqstk/include/ReedTable.h64
-rw-r--r--nyqstk/include/SKINI.msg127
-rw-r--r--nyqstk/include/Saxofony.h108
-rw-r--r--nyqstk/include/SineWave.h90
-rw-r--r--nyqstk/include/Sitar.h75
-rw-r--r--nyqstk/include/Stk.h369
-rw-r--r--nyqstk/include/WaveLoop.h97
-rw-r--r--nyqstk/include/WvIn.h92
-rw-r--r--nyqstk/instr.cpp104
-rw-r--r--nyqstk/instr.h54
-rw-r--r--nyqstk/src/ADSR.cpp191
-rw-r--r--nyqstk/src/BandedWG.cpp380
-rw-r--r--nyqstk/src/BiQuad.cpp126
-rw-r--r--nyqstk/src/BowTable.cpp53
-rw-r--r--nyqstk/src/Bowed.cpp189
-rw-r--r--nyqstk/src/Chorus.cpp63
-rw-r--r--nyqstk/src/Clarinet.cpp162
-rw-r--r--nyqstk/src/Delay.cpp197
-rw-r--r--nyqstk/src/DelayA.cpp145
-rw-r--r--nyqstk/src/DelayL.cpp132
-rw-r--r--nyqstk/src/Effect.cpp98
-rw-r--r--nyqstk/src/Envelope.cpp125
-rw-r--r--nyqstk/src/FileRead.cpp727
-rw-r--r--nyqstk/src/FileWvIn.cpp213
-rw-r--r--nyqstk/src/Filter.cpp236
-rw-r--r--nyqstk/src/Flute.cpp201
-rw-r--r--nyqstk/src/Function.cpp57
-rw-r--r--nyqstk/src/Generator.cpp56
-rw-r--r--nyqstk/src/Instrmnt.cpp83
-rw-r--r--nyqstk/src/JCRev.cpp125
-rw-r--r--nyqstk/src/JetTable.cpp41
-rw-r--r--nyqstk/src/Mandolin.cpp188
-rw-r--r--nyqstk/src/Modal.cpp210
-rw-r--r--nyqstk/src/ModalBar.cpp198
-rw-r--r--nyqstk/src/NRev.cpp117
-rw-r--r--nyqstk/src/Noise.cpp51
-rw-r--r--nyqstk/src/OnePole.cpp99
-rw-r--r--nyqstk/src/OneZero.cpp98
-rw-r--r--nyqstk/src/PRCRev.cpp100
-rw-r--r--nyqstk/src/PitShift.cpp90
-rw-r--r--nyqstk/src/PluckTwo.cpp132
-rw-r--r--nyqstk/src/PoleZero.cpp97
-rw-r--r--nyqstk/src/ReedTabl.cpp71
-rw-r--r--nyqstk/src/ReedTable.cpp59
-rw-r--r--nyqstk/src/Saxofony.cpp198
-rw-r--r--nyqstk/src/SineWave.cpp105
-rw-r--r--nyqstk/src/Sitar.cpp117
-rw-r--r--nyqstk/src/Stk.cpp314
-rw-r--r--nyqstk/src/WaveLoop.cpp190
-rw-r--r--nyqstk/src/WvIn.cpp118
-rw-r--r--nyqstk/stkinit.cpp50
-rw-r--r--nyqstk/stkinit.h11
-rw-r--r--nyqstk/stkint.cpp80
-rw-r--r--nyqstk/stkint.h22
-rw-r--r--nyquist.dsp1335
-rw-r--r--nyquist.dsw101
-rw-r--r--nyquist.sln177
-rw-r--r--nyquist.vcproj4983
-rw-r--r--nyqwin.dsp1310
-rw-r--r--nyqwin.vcproj4975
-rw-r--r--portaudio/COMPILING.DARWIN1
-rw-r--r--portaudio/Doxyfile239
-rw-r--r--portaudio/LICENSE.txt81
-rw-r--r--portaudio/Makefile.in212
-rw-r--r--portaudio/README.txt96
-rw-r--r--portaudio/SConstruct194
-rw-r--r--portaudio/V19-devel-readme.txt129
-rw-r--r--portaudio/aclocal.m457
-rw-r--r--portaudio/bindings/cpp/AUTHORS0
-rw-r--r--portaudio/bindings/cpp/COPYING31
-rw-r--r--portaudio/bindings/cpp/ChangeLog178
-rw-r--r--portaudio/bindings/cpp/INSTALL236
-rw-r--r--portaudio/bindings/cpp/Makefile.am7
-rw-r--r--portaudio/bindings/cpp/Makefile.in642
-rw-r--r--portaudio/bindings/cpp/NEWS0
-rw-r--r--portaudio/bindings/cpp/README0
-rw-r--r--portaudio/bindings/cpp/SConscript64
-rw-r--r--portaudio/bindings/cpp/aclocal.m47336
-rw-r--r--portaudio/bindings/cpp/bin/Makefile.am9
-rw-r--r--portaudio/bindings/cpp/bin/Makefile.in470
-rw-r--r--portaudio/bindings/cpp/build/gnu/Makefile.in106
-rw-r--r--portaudio/bindings/cpp/build/gnu/OUT_OF_DATE0
-rw-r--r--portaudio/bindings/cpp/build/gnu/aclocal.m457
-rw-r--r--portaudio/bindings/cpp/build/gnu/config.guess1308
-rw-r--r--portaudio/bindings/cpp/build/gnu/config.sub1505
-rw-r--r--portaudio/bindings/cpp/build/gnu/configure4297
-rw-r--r--portaudio/bindings/cpp/build/gnu/configure.ac214
-rw-r--r--portaudio/bindings/cpp/build/gnu/install-sh251
-rw-r--r--portaudio/bindings/cpp/build/vc6/devs_example.dsp248
-rw-r--r--portaudio/bindings/cpp/build/vc6/devs_example.dsw44
-rw-r--r--portaudio/bindings/cpp/build/vc6/sine_example.dsp252
-rw-r--r--portaudio/bindings/cpp/build/vc6/sine_example.dsw44
-rw-r--r--portaudio/bindings/cpp/build/vc6/static_library.dsp395
-rw-r--r--portaudio/bindings/cpp/build/vc6/static_library.dsw29
-rw-r--r--portaudio/bindings/cpp/build/vc7/OUT_OF_DATE0
-rw-r--r--portaudio/bindings/cpp/build/vc7_1/devs_example.sln30
-rw-r--r--portaudio/bindings/cpp/build/vc7_1/devs_example.vcproj195
-rw-r--r--portaudio/bindings/cpp/build/vc7_1/sine_example.sln30
-rw-r--r--portaudio/bindings/cpp/build/vc7_1/sine_example.vcproj327
-rw-r--r--portaudio/bindings/cpp/build/vc7_1/static_library.sln21
-rw-r--r--portaudio/bindings/cpp/build/vc7_1/static_library.vcproj218
-rw-r--r--portaudio/bindings/cpp/configure21505
-rw-r--r--portaudio/bindings/cpp/configure.ac54
-rw-r--r--portaudio/bindings/cpp/doc/Makefile.am5
-rw-r--r--portaudio/bindings/cpp/doc/Makefile.in326
-rw-r--r--portaudio/bindings/cpp/doc/README34
-rw-r--r--portaudio/bindings/cpp/doc/config.doxy211
-rw-r--r--portaudio/bindings/cpp/doc/config.doxy.linux210
-rw-r--r--portaudio/bindings/cpp/example/devs.cxx177
-rw-r--r--portaudio/bindings/cpp/example/sine.cxx137
-rw-r--r--portaudio/bindings/cpp/include/Makefile.am22
-rw-r--r--portaudio/bindings/cpp/include/Makefile.in423
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/AsioDeviceAdapter.hxx44
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/AutoSystem.hxx62
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/BlockingStream.hxx45
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/CFunCallbackStream.hxx49
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/CallbackInterface.hxx45
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/CallbackStream.hxx40
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/CppFunCallbackStream.hxx86
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/Device.hxx91
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/DirectionSpecificStreamParameters.hxx77
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/Exception.hxx108
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/HostApi.hxx76
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/InterfaceCallbackStream.hxx49
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/MemFunCallbackStream.hxx107
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/PortAudioCpp.hxx109
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/SampleDataFormat.hxx35
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/Stream.hxx82
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/StreamParameters.hxx77
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/System.hxx107
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/SystemDeviceIterator.hxx66
-rw-r--r--portaudio/bindings/cpp/include/portaudiocpp/SystemHostApiIterator.hxx61
-rw-r--r--portaudio/bindings/cpp/lib/Makefile.am26
-rw-r--r--portaudio/bindings/cpp/lib/Makefile.in615
-rw-r--r--portaudio/bindings/cpp/portaudiocpp.pc.in12
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/AsioDeviceAdapter.cxx83
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/BlockingStream.cxx100
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/CFunCallbackStream.cxx41
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/CallbackInterface.cxx25
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/CallbackStream.cxx20
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/CppFunCallbackStream.cxx81
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/Device.cxx168
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/DirectionSpecificStreamParameters.cxx163
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/Exception.cxx123
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/HostApi.cxx121
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/InterfaceCallbackStream.cxx45
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/MemFunCallbackStream.cxx4
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/Stream.cxx195
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/StreamParameters.cxx165
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/System.cxx308
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/SystemDeviceIterator.cxx60
-rw-r--r--portaudio/bindings/cpp/source/portaudiocpp/SystemHostApiIterator.cxx59
-rw-r--r--portaudio/build/dev-cpp/Makefile-dll78
-rw-r--r--portaudio/build/dev-cpp/Makefile-static75
-rw-r--r--portaudio/build/dev-cpp/portaudio-dll.dev209
-rw-r--r--portaudio/build/dev-cpp/portaudio-static.dev209
-rw-r--r--portaudio/build/dev-cpp/readme.txt23
-rw-r--r--portaudio/build/msvc/portaudio.def43
-rw-r--r--portaudio/build/msvc/portaudio.dsp265
-rw-r--r--portaudio/build/msvc/portaudio.dsw29
-rw-r--r--portaudio/build/msvc/portaudio.sln26
-rw-r--r--portaudio/build/msvc/portaudio.vcproj1471
-rw-r--r--portaudio/build/msvc/readme.txt80
-rw-r--r--portaudio/build/scons/SConscript_common28
-rw-r--r--portaudio/build/scons/SConscript_opts92
-rw-r--r--portaudio/config.cache26
-rw-r--r--portaudio/config.doxy185
-rwxr-xr-xportaudio/config.guess1388
-rwxr-xr-xportaudio/config.sub1489
-rwxr-xr-xportaudio/configure22294
-rw-r--r--portaudio/configure.in320
-rw-r--r--portaudio/depcomp530
-rw-r--r--portaudio/doc/src/license.dox38
-rw-r--r--portaudio/doc/src/mainpage.dox44
-rw-r--r--portaudio/doc/src/srcguide.dox38
-rw-r--r--portaudio/doc/utils/checkfiledocs.py76
-rwxr-xr-xportaudio/fixdir.bat19
-rwxr-xr-xportaudio/fixfile.bat7
-rw-r--r--portaudio/include/pa_asio.h129
-rw-r--r--portaudio/include/pa_jack.h75
-rw-r--r--portaudio/include/pa_linux_alsa.h93
-rw-r--r--portaudio/include/pa_mac_core.h171
-rw-r--r--portaudio/include/pa_win_ds.h100
-rw-r--r--portaudio/include/pa_win_waveformat.h180
-rw-r--r--portaudio/include/pa_win_wmme.h176
-rw-r--r--portaudio/include/portaudio.h1133
-rw-r--r--portaudio/index.html105
-rwxr-xr-xportaudio/install-sh251
-rw-r--r--portaudio/ltmain.sh6971
-rw-r--r--portaudio/missing360
-rw-r--r--portaudio/pablio/README.txt45
-rw-r--r--portaudio/pablio/pablio.c314
-rw-r--r--portaudio/pablio/pablio.def35
-rw-r--r--portaudio/pablio/pablio.h116
-rw-r--r--portaudio/pablio/test_rw.c105
-rw-r--r--portaudio/pablio/test_rw_echo.c129
-rw-r--r--portaudio/pablio/test_w_saw.c114
-rw-r--r--portaudio/pablio/test_w_saw8.c112
-rw-r--r--portaudio/portaudio-2.0.pc.in12
-rw-r--r--portaudio/src/SConscript211
-rw-r--r--portaudio/src/common/pa_allocation.c243
-rw-r--r--portaudio/src/common/pa_allocation.h104
-rw-r--r--portaudio/src/common/pa_converters.c1935
-rw-r--r--portaudio/src/common/pa_converters.h263
-rw-r--r--portaudio/src/common/pa_cpuload.c105
-rw-r--r--portaudio/src/common/pa_cpuload.h72
-rw-r--r--portaudio/src/common/pa_debugprint.c107
-rw-r--r--portaudio/src/common/pa_debugprint.h149
-rw-r--r--portaudio/src/common/pa_dither.c213
-rw-r--r--portaudio/src/common/pa_dither.h100
-rw-r--r--portaudio/src/common/pa_endianness.h141
-rw-r--r--portaudio/src/common/pa_front.c1760
-rw-r--r--portaudio/src/common/pa_hostapi.h253
-rw-r--r--portaudio/src/common/pa_process.c1772
-rw-r--r--portaudio/src/common/pa_process.h750
-rw-r--r--portaudio/src/common/pa_ringbuffer.c285
-rw-r--r--portaudio/src/common/pa_ringbuffer.h198
-rw-r--r--portaudio/src/common/pa_skeleton.c816
-rw-r--r--portaudio/src/common/pa_stream.c150
-rw-r--r--portaudio/src/common/pa_stream.h205
-rw-r--r--portaudio/src/common/pa_trace.c97
-rw-r--r--portaudio/src/common/pa_trace.h79
-rw-r--r--portaudio/src/common/pa_types.h107
-rw-r--r--portaudio/src/common/pa_util.h159
-rw-r--r--portaudio/src/hostapi/alsa/pa_linux_alsa.c3563
-rw-r--r--portaudio/src/hostapi/asihpi/pa_linux_asihpi.c2910
-rw-r--r--portaudio/src/hostapi/asio/ASIO-README.txt137
-rw-r--r--portaudio/src/hostapi/asio/Callback_adaptation_.pdfbin0 -> 50527 bytes
-rw-r--r--portaudio/src/hostapi/asio/Pa_ASIO.pdfbin0 -> 50778 bytes
-rw-r--r--portaudio/src/hostapi/asio/iasiothiscallresolver.cpp563
-rw-r--r--portaudio/src/hostapi/asio/iasiothiscallresolver.h197
-rw-r--r--portaudio/src/hostapi/asio/pa_asio.cpp3023
-rw-r--r--portaudio/src/hostapi/coreaudio/notes.txt196
-rw-r--r--portaudio/src/hostapi/coreaudio/pa_mac_core.c2327
-rw-r--r--portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.c585
-rw-r--r--portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.h136
-rw-r--r--portaudio/src/hostapi/coreaudio/pa_mac_core_internal.h164
-rw-r--r--portaudio/src/hostapi/coreaudio/pa_mac_core_old.c913
-rw-r--r--portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.c620
-rw-r--r--portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.h205
-rw-r--r--portaudio/src/hostapi/dsound/pa_win_ds.c2510
-rw-r--r--portaudio/src/hostapi/dsound/pa_win_ds_dynlink.c180
-rw-r--r--portaudio/src/hostapi/dsound/pa_win_ds_dynlink.h95
-rw-r--r--portaudio/src/hostapi/jack/pa_jack.c1761
-rw-r--r--portaudio/src/hostapi/oss/low_latency_tip.txtbin0 -> 3111 bytes
-rw-r--r--portaudio/src/hostapi/oss/pa_unix_oss.c1955
-rw-r--r--portaudio/src/hostapi/oss/recplay.c114
-rw-r--r--portaudio/src/hostapi/wasapi/pa_win_wasapi.cpp1911
-rw-r--r--portaudio/src/hostapi/wdmks/pa_win_wdmks.c3283
-rw-r--r--portaudio/src/hostapi/wdmks/readme.txt82
-rw-r--r--portaudio/src/hostapi/wmme/pa_win_wmme.c3900
-rw-r--r--portaudio/src/os/mac_osx/pa_mac_hostapis.c87
-rw-r--r--portaudio/src/os/unix/pa_unix_hostapis.c78
-rw-r--r--portaudio/src/os/unix/pa_unix_util.c666
-rw-r--r--portaudio/src/os/unix/pa_unix_util.h224
-rw-r--r--portaudio/src/os/win/pa_win_hostapis.c100
-rw-r--r--portaudio/src/os/win/pa_win_util.c147
-rw-r--r--portaudio/src/os/win/pa_win_waveformat.c159
-rw-r--r--portaudio/src/os/win/pa_win_wdmks_utils.c260
-rw-r--r--portaudio/src/os/win/pa_win_wdmks_utils.h65
-rw-r--r--portaudio/src/os/win/pa_x86_plain_converters.c1219
-rw-r--r--portaudio/src/os/win/pa_x86_plain_converters.h60
-rw-r--r--portaudio/test/README.txt60
-rw-r--r--portaudio/test/debug_convert.c138
-rw-r--r--portaudio/test/debug_dither_calc.c62
-rw-r--r--portaudio/test/debug_dual.c190
-rw-r--r--portaudio/test/debug_multi_in.c186
-rw-r--r--portaudio/test/debug_multi_out.c151
-rw-r--r--portaudio/test/debug_record.c346
-rw-r--r--portaudio/test/debug_record_reuse.c358
-rw-r--r--portaudio/test/debug_sine.c199
-rw-r--r--portaudio/test/debug_sine_amp.c164
-rw-r--r--portaudio/test/debug_sine_formats.c209
-rw-r--r--portaudio/test/debug_srate.c272
-rw-r--r--portaudio/test/debug_test1.c114
-rw-r--r--portaudio/test/pa_devs.c238
-rw-r--r--portaudio/test/pa_fuzz.c176
-rw-r--r--portaudio/test/pa_minlat.c194
-rw-r--r--portaudio/test/paqa_devs.c355
-rw-r--r--portaudio/test/paqa_errs.c387
-rw-r--r--portaudio/test/patest1.c200
-rw-r--r--portaudio/test/patest_buffer.c200
-rw-r--r--portaudio/test/patest_callbackstop.c248
-rw-r--r--portaudio/test/patest_clip.c186
-rw-r--r--portaudio/test/patest_dither.c186
-rw-r--r--portaudio/test/patest_dsound_surround.c205
-rw-r--r--portaudio/test/patest_hang.c160
-rw-r--r--portaudio/test/patest_in_overflow.c232
-rw-r--r--portaudio/test/patest_latency.c189
-rw-r--r--portaudio/test/patest_leftright.c181
-rw-r--r--portaudio/test/patest_longsine.c147
-rw-r--r--portaudio/test/patest_many.c206
-rw-r--r--portaudio/test/patest_maxsines.c212
-rw-r--r--portaudio/test/patest_mono.c155
-rw-r--r--portaudio/test/patest_mono_asio_channel_select.c166
-rw-r--r--portaudio/test/patest_multi_sine.c201
-rw-r--r--portaudio/test/patest_out_underflow.c225
-rw-r--r--portaudio/test/patest_pink.c276
-rw-r--r--portaudio/test/patest_prime.c230
-rw-r--r--portaudio/test/patest_read_record.c236
-rw-r--r--portaudio/test/patest_read_write_wire.c215
-rw-r--r--portaudio/test/patest_record.c344
-rw-r--r--portaudio/test/patest_ringmix.c86
-rw-r--r--portaudio/test/patest_saw.c133
-rw-r--r--portaudio/test/patest_sine.c172
-rw-r--r--portaudio/test/patest_sine8.c221
-rw-r--r--portaudio/test/patest_sine_channelmaps.c184
-rw-r--r--portaudio/test/patest_sine_formats.c203
-rw-r--r--portaudio/test/patest_sine_time.c215
-rw-r--r--portaudio/test/patest_start_stop.c168
-rw-r--r--portaudio/test/patest_stop.c320
-rw-r--r--portaudio/test/patest_stop_playout.c439
-rw-r--r--portaudio/test/patest_sync.c267
-rw-r--r--portaudio/test/patest_timing.c173
-rw-r--r--portaudio/test/patest_toomanysines.c181
-rw-r--r--portaudio/test/patest_two_rates.c178
-rw-r--r--portaudio/test/patest_underflow.c158
-rw-r--r--portaudio/test/patest_wire.c292
-rw-r--r--portaudio/test/patest_wmme_surround.c206
-rw-r--r--portaudio/test/patest_write_sine.c155
-rw-r--r--portaudio/test/patest_write_stop.c165
-rw-r--r--portaudio/testcvs/changeme.txt8
-rw-r--r--portaudio_test/portaudio_test.dsp181
-rw-r--r--portaudio_test/syncwrite.c128
-rw-r--r--release.bat36
-rw-r--r--releasenyqide.bat45
-rw-r--r--releasenyqwin.bat37
-rw-r--r--runtime/dspprims.lsp578
-rw-r--r--runtime/envelopes.lsp163
-rw-r--r--runtime/equalizer.lsp75
-rw-r--r--runtime/evalenv.lsp36
-rw-r--r--runtime/fileio.lsp315
-rw-r--r--runtime/follow.lsp70
-rw-r--r--runtime/init.lsp8
-rw-r--r--runtime/misc.lsp191
-rw-r--r--runtime/nyinit.lsp38
-rw-r--r--runtime/nyqmisc.lsp27
-rw-r--r--runtime/nyquist-plot.txt3
-rw-r--r--runtime/nyquist.lsp1725
-rw-r--r--runtime/printrec.lsp30
-rw-r--r--runtime/profile.lsp27
-rw-r--r--runtime/rawwaves/mand1.rawbin0 -> 2048 bytes
-rw-r--r--runtime/rawwaves/mand10.rawbin0 -> 2048 bytes
-rw-r--r--runtime/rawwaves/mand11.rawbin0 -> 2048 bytes
-rw-r--r--runtime/rawwaves/mand12.rawbin0 -> 2048 bytes
-rw-r--r--runtime/rawwaves/mand2.rawbin0 -> 2048 bytes
-rw-r--r--runtime/rawwaves/mand3.rawbin0 -> 2048 bytes
-rw-r--r--runtime/rawwaves/mand4.rawbin0 -> 2048 bytes
-rw-r--r--runtime/rawwaves/mand5.rawbin0 -> 2048 bytes
-rw-r--r--runtime/rawwaves/mand6.rawbin0 -> 2048 bytes
-rw-r--r--runtime/rawwaves/mand7.rawbin0 -> 2048 bytes
-rw-r--r--runtime/rawwaves/mand8.rawbin0 -> 2048 bytes
-rw-r--r--runtime/rawwaves/mand9.rawbin0 -> 2048 bytes
-rw-r--r--runtime/rawwaves/mandpluk.rawbin0 -> 8900 bytes
-rw-r--r--runtime/rawwaves/marmstk1.rawbin0 -> 512 bytes
-rw-r--r--runtime/rawwaves/sinewave.rawbin0 -> 2048 bytes
-rw-r--r--runtime/sal-parse.lsp1827
-rw-r--r--runtime/sal.lsp584
-rw-r--r--runtime/seq.lsp252
-rw-r--r--runtime/seqfnint.lsp31
-rw-r--r--runtime/seqmidi.lsp159
-rw-r--r--runtime/sndfnint.lsp86
-rw-r--r--runtime/stk.lsp189
-rw-r--r--runtime/test.lsp43
-rw-r--r--runtime/upic.sal53
-rw-r--r--runtime/xlinit.lsp67
-rw-r--r--runtime/xm.lsp2349
-rw-r--r--snd/audio.c50
-rw-r--r--snd/audiolinux.c217
-rw-r--r--snd/audiomac.c534
-rw-r--r--snd/audiomac.h41
-rw-r--r--snd/audionone.c52
-rw-r--r--snd/audiooss.c199
-rw-r--r--snd/audiopa.c52
-rw-r--r--snd/audiors6k.c54
-rw-r--r--snd/audiosgi.c47
-rw-r--r--snd/audiowin32.c901
-rw-r--r--snd/audiowin32.h46
-rw-r--r--snd/convert.c247
-rw-r--r--snd/ieeecvt.c183
-rw-r--r--snd/ieeecvt.h2
-rw-r--r--snd/rs6kplaydemo.c100
-rw-r--r--snd/snd.c483
-rw-r--r--snd/snd.h363
-rw-r--r--snd/snd.htm55
-rw-r--r--snd/snd.txt275
-rw-r--r--snd/sndconfig.h83
-rw-r--r--snd/sndcvt.c2
-rw-r--r--snd/sndfaillinux.c13
-rw-r--r--snd/sndfailwin32.c20
-rw-r--r--snd/sndfileio.h16
-rw-r--r--snd/sndfreebsd.h15
-rw-r--r--snd/sndhead.h60
-rw-r--r--snd/sndheader.c614
-rw-r--r--snd/sndheader.h5
-rw-r--r--snd/sndio.c48
-rw-r--r--snd/sndlinux.c102
-rw-r--r--snd/sndlinux.h19
-rw-r--r--snd/sndmac.c95
-rw-r--r--snd/sndmac.h13
-rw-r--r--snd/sndnt.h43
-rw-r--r--snd/sndrs6k.h40
-rw-r--r--snd/sndsystem.c42
-rw-r--r--snd/sndsystem.h67
-rw-r--r--snd/sndsystemmac.h1
-rw-r--r--snd/sndwin32.c74
-rw-r--r--snd/sndwin32.h16
-rw-r--r--snd/sndwrite.h15
-rw-r--r--snd/wxsnd.cpp101
-rw-r--r--snd/wxsnd.h47
-rw-r--r--sys/mac/MacAE.c58
-rw-r--r--sys/mac/MacCommandWin.c764
-rw-r--r--sys/mac/MacCommandWin.h17
-rw-r--r--sys/mac/MacDrag.h3
-rw-r--r--sys/mac/MacFileUtils.c81
-rw-r--r--sys/mac/MacFileUtils.h3
-rw-r--r--sys/mac/MacGlobals.h50
-rw-r--r--sys/mac/MacHandleEv.c64
-rw-r--r--sys/mac/MacHandleEv.h3
-rw-r--r--sys/mac/README.txt55
-rw-r--r--sys/mac/macaboutbox.c123
-rw-r--r--sys/mac/macaboutbox.h3
-rw-r--r--sys/mac/macdrag.c161
-rw-r--r--sys/mac/macfun.c222
-rw-r--r--sys/mac/macint.c521
-rw-r--r--sys/mac/macint.h166
-rw-r--r--sys/mac/macptrs.h52
-rw-r--r--sys/mac/macstuff.c226
-rw-r--r--sys/mac/macstuff.h7
-rw-r--r--sys/mac/sndsystem.h2
-rw-r--r--sys/mac/switches.h58
-rw-r--r--sys/mac/system.lsp107
-rw-r--r--sys/mac/xlextstart.c1
-rw-r--r--sys/unix/README.txt138
-rw-r--r--sys/unix/alsa/Makefile1178
-rw-r--r--sys/unix/alsa/system.lsp101
-rw-r--r--sys/unix/cmu/backup.script1
-rw-r--r--sys/unix/cmu/tar.script14
-rw-r--r--sys/unix/cmu/update.lsp79
-rw-r--r--sys/unix/io.c162
-rw-r--r--sys/unix/io.h9
-rw-r--r--sys/unix/next/Makefile521
-rw-r--r--sys/unix/next/system.lsp37
-rw-r--r--sys/unix/nonalsa/Makefile1178
-rw-r--r--sys/unix/nonalsa/system.lsp101
-rw-r--r--sys/unix/osstuff.c804
-rwxr-xr-xsys/unix/osx/run5
-rw-r--r--sys/unix/osx/system.lsp69
-rw-r--r--sys/unix/pl2
-rw-r--r--sys/unix/pmax/Makefile520
-rw-r--r--sys/unix/pmax/system.lsp37
-rw-r--r--sys/unix/rs6k/Makefile529
-rw-r--r--sys/unix/rs6k/plotscript3
-rw-r--r--sys/unix/rs6k/system.lsp80
-rw-r--r--sys/unix/setup10
-rw-r--r--sys/unix/sgi/Makefile521
-rw-r--r--sys/unix/sgi/system.lsp46
-rw-r--r--sys/unix/sndsystem.h41
-rw-r--r--sys/unix/sparc/Makefile520
-rw-r--r--sys/unix/sparc/system.lsp33
-rw-r--r--sys/unix/switches.h197
-rw-r--r--sys/unix/term.c133
-rw-r--r--sys/unix/term.h6
-rw-r--r--sys/unix/termtest.c28
-rw-r--r--sys/win/README.txt143
-rw-r--r--sys/win/msvc/sndsystem.h1
-rw-r--r--sys/win/msvc/stdint.h240
-rw-r--r--sys/win/msvc/switches.h175
-rw-r--r--sys/win/msvc/system.lsp131
-rw-r--r--sys/win/msvc/winfun.c276
-rw-r--r--sys/win/msvc/winfun.h11
-rw-r--r--sys/win/msvc/winstuff.c398
-rw-r--r--sys/win/nyqrelide.iss44
-rw-r--r--sys/win/wingui/button.h2
-rw-r--r--sys/win/wingui/cppext.h39
-rw-r--r--sys/win/wingui/longque.cpp34
-rw-r--r--sys/win/wingui/longque.h28
-rw-r--r--sys/win/wingui/nycon.icobin0 -> 766 bytes
-rw-r--r--sys/win/wingui/resource.h21
-rw-r--r--sys/win/wingui/slider.h6
-rw-r--r--sys/win/wingui/textio.cpp244
-rw-r--r--sys/win/wingui/textio.h36
-rw-r--r--sys/win/wingui/typein.h8
-rw-r--r--sys/win/wingui/winguistuff.c344
-rw-r--r--sys/win/wingui/winmain.apsbin0 -> 3344 bytes
-rw-r--r--sys/win/wingui/winmain.cpp657
-rw-r--r--sys/win/wingui/winmain.h28
-rw-r--r--sys/win/wingui/winmain.rc120
-rw-r--r--sys/win/wingui/winmain2.h41
-rw-r--r--sys/win/wingui/xlextstart.c1
-rw-r--r--sys/win/wingui/xlispfns.c11
-rw-r--r--sys/win/wingui/xlispfns.h9
-rw-r--r--test/alex.lsp292
-rw-r--r--test/alpass.lsp88
-rw-r--r--test/arraystream.lsp0
-rw-r--r--test/articulator1.txt275
-rw-r--r--test/audio.lsp9
-rw-r--r--test/cnvl.lsp18
-rw-r--r--test/comb.lsp75
-rw-r--r--test/convolve.lsp31
-rw-r--r--test/delaytest.lsp12
-rw-r--r--test/envtest.lsp15
-rw-r--r--test/eq.lsp33
-rw-r--r--test/fft.lsp211
-rw-r--r--test/fmfb-test.lsp14
-rw-r--r--test/fmfbv-test.lsp19
-rw-r--r--test/gab.lsp951
-rw-r--r--test/gatetest.lsp24
-rw-r--r--test/gr.lsp35
-rw-r--r--test/ifft.lsp142
-rw-r--r--test/ifftnt.lsp90
-rw-r--r--test/init.lsp24
-rw-r--r--test/linux-segfault.lsp40
-rw-r--r--test/midi2.lsp94
-rw-r--r--test/ms2.lsp7
-rw-r--r--test/multiseq.lsp88
-rw-r--r--test/natbug.lsp112
-rw-r--r--test/nonewline.lsp3
-rw-r--r--test/overwrite.lsp118
-rw-r--r--test/product.lsp30
-rw-r--r--test/rbd.lsp23
-rw-r--r--test/readme3
-rw-r--r--test/s-add-to.lsp19
-rw-r--r--test/save-float.lsp19
-rw-r--r--test/seqmiditest.lsp0
-rw-r--r--test/shape.lsp29
-rw-r--r--test/snd-fetch-array.lsp19
-rw-r--r--test/sr.lsp17
-rw-r--r--test/stktest.lsp101
-rw-r--r--test/str.lsp25
-rw-r--r--test/temp.gio19
-rw-r--r--test/temp2.gio19
-rw-r--r--test/temp3.gio0
-rw-r--r--test/test.gio3
-rw-r--r--test/tp.lsp71
-rw-r--r--test/trigger.lsp13
-rw-r--r--test/variable-resample.lsp9
-rw-r--r--test/warp.lsp12
-rw-r--r--todo.txt338
-rw-r--r--tran/abs.alg9
-rw-r--r--tran/abs.c198
-rw-r--r--tran/abs.h3
-rw-r--r--tran/allpoles.alg70
-rw-r--r--tran/allpoles.c264
-rw-r--r--tran/allpoles.h3
-rw-r--r--tran/alpass.alg22
-rw-r--r--tran/alpass.c193
-rw-r--r--tran/alpass.h3
-rw-r--r--tran/alpasscv.alg21
-rw-r--r--tran/alpasscv.c302
-rw-r--r--tran/alpasscv.h3
-rw-r--r--tran/alpassvc.alg59
-rw-r--r--tran/alpassvc.c374
-rw-r--r--tran/alpassvc.h3
-rw-r--r--tran/alpassvv.alg59
-rw-r--r--tran/alpassvv.c645
-rw-r--r--tran/alpassvv.h3
-rw-r--r--tran/amosc.alg33
-rw-r--r--tran/amosc.c227
-rw-r--r--tran/amosc.h3
-rw-r--r--tran/areson.alg24
-rw-r--r--tran/areson.c237
-rw-r--r--tran/areson.h3
-rw-r--r--tran/aresoncv.alg36
-rw-r--r--tran/aresoncv.c554
-rw-r--r--tran/aresoncv.h3
-rw-r--r--tran/aresonvc.alg34
-rw-r--r--tran/aresonvc.c586
-rw-r--r--tran/aresonvc.h3
-rw-r--r--tran/aresonvv.alg50
-rw-r--r--tran/aresonvv.c1729
-rw-r--r--tran/aresonvv.h3
-rw-r--r--tran/atone.alg20
-rw-r--r--tran/atone.c317
-rw-r--r--tran/atone.h3
-rw-r--r--tran/atonev.alg25
-rw-r--r--tran/atonev.c526
-rw-r--r--tran/atonev.h3
-rw-r--r--tran/biquadfilt.alg28
-rw-r--r--tran/biquadfilt.c343
-rw-r--r--tran/biquadfilt.h3
-rw-r--r--tran/buzz.alg54
-rw-r--r--tran/buzz.c536
-rw-r--r--tran/buzz.h3
-rw-r--r--tran/chase.alg19
-rw-r--r--tran/chase.c333
-rw-r--r--tran/chase.h3
-rw-r--r--tran/clip.alg9
-rw-r--r--tran/clip.c301
-rw-r--r--tran/clip.h3
-rw-r--r--tran/congen.alg17
-rw-r--r--tran/congen.c185
-rw-r--r--tran/congen.h3
-rw-r--r--tran/const.alg11
-rw-r--r--tran/const.c109
-rw-r--r--tran/const.h3
-rw-r--r--tran/convolve.alg63
-rw-r--r--tran/coterm.alg11
-rw-r--r--tran/coterm.c238
-rw-r--r--tran/coterm.h3
-rw-r--r--tran/delay.alg20
-rw-r--r--tran/delaycc.alg20
-rw-r--r--tran/delaycc.c191
-rw-r--r--tran/delaycc.h3
-rw-r--r--tran/delaycv.alg19
-rw-r--r--tran/delaycv.c300
-rw-r--r--tran/delaycv.h3
-rw-r--r--tran/downproto.alg18
-rw-r--r--tran/eqbandv.alg56
-rw-r--r--tran/eqbandvvv.alg64
-rw-r--r--tran/eqbandvvv.c868
-rw-r--r--tran/eqbandvvv.h3
-rw-r--r--tran/exp.alg9
-rw-r--r--tran/exp.c198
-rw-r--r--tran/exp.h3
-rw-r--r--tran/exprel.alg50
-rw-r--r--tran/fmfb.alg26
-rw-r--r--tran/fmfb.c139
-rw-r--r--tran/fmfb.h4
-rw-r--r--tran/fmfbv.alg30
-rw-r--r--tran/fmfbv.c606
-rw-r--r--tran/fmfbv.h4
-rw-r--r--tran/fmosc.alg39
-rw-r--r--tran/fmosc.c494
-rw-r--r--tran/fmosc.h3
-rw-r--r--tran/follow.alg106
-rw-r--r--tran/follow.c286
-rw-r--r--tran/follow.h3
-rw-r--r--tran/fromarraystream.alg82
-rw-r--r--tran/fromarraystream.c170
-rw-r--r--tran/fromarraystream.h3
-rw-r--r--tran/fromobject.alg37
-rw-r--r--tran/fromobject.c134
-rw-r--r--tran/fromobject.h3
-rw-r--r--tran/gate.alg166
-rw-r--r--tran/gate.c353
-rw-r--r--tran/gate.h3
-rw-r--r--tran/ifft-old.alg92
-rw-r--r--tran/ifft.alg182
-rw-r--r--tran/ifft.c286
-rw-r--r--tran/ifft.h3
-rw-r--r--tran/init.lsp24
-rw-r--r--tran/innerloop.lsp311
-rw-r--r--tran/instrbanded.alg24
-rw-r--r--tran/instrbanded.c181
-rw-r--r--tran/instrbanded.h5
-rw-r--r--tran/instrbow.alg25
-rw-r--r--tran/instrbow.c181
-rw-r--r--tran/instrbow.h5
-rw-r--r--tran/instrbowedfreq.alg28
-rw-r--r--tran/instrbowedfreq.c298
-rw-r--r--tran/instrbowedfreq.h5
-rw-r--r--tran/instrclar.alg25
-rw-r--r--tran/instrclar.c181
-rw-r--r--tran/instrclar.h5
-rw-r--r--tran/instrclarall.alg44
-rw-r--r--tran/instrclarall.c281
-rw-r--r--tran/instrclarall.h5
-rw-r--r--tran/instrclarfreq.alg29
-rw-r--r--tran/instrclarfreq.c298
-rw-r--r--tran/instrclarfreq.h5
-rw-r--r--tran/instrflute.alg25
-rw-r--r--tran/instrflute.c181
-rw-r--r--tran/instrflute.h5
-rw-r--r--tran/instrfluteall.alg43
-rw-r--r--tran/instrfluteall.c281
-rw-r--r--tran/instrfluteall.h5
-rw-r--r--tran/instrflutefreq.alg28
-rw-r--r--tran/instrflutefreq.c298
-rw-r--r--tran/instrflutefreq.h5
-rw-r--r--tran/instrmandolin.alg25
-rw-r--r--tran/instrmandolin.c121
-rw-r--r--tran/instrmandolin.h5
-rw-r--r--tran/instrmodalbar.alg19
-rw-r--r--tran/instrmodalbar.c119
-rw-r--r--tran/instrmodalbar.h3
-rw-r--r--tran/instrsax.alg24
-rw-r--r--tran/instrsax.c249
-rw-r--r--tran/instrsax.h5
-rw-r--r--tran/instrsaxall.alg38
-rw-r--r--tran/instrsaxall.c345
-rw-r--r--tran/instrsaxall.h5
-rw-r--r--tran/instrsaxfreq.alg27
-rw-r--r--tran/instrsaxfreq.c446
-rw-r--r--tran/instrsaxfreq.h5
-rw-r--r--tran/instrsitar.alg17
-rw-r--r--tran/instrsitar.c118
-rw-r--r--tran/instrsitar.h3
-rw-r--r--tran/integrate.alg12
-rw-r--r--tran/integrate.c211
-rw-r--r--tran/integrate.h3
-rw-r--r--tran/log.alg9
-rw-r--r--tran/log.c198
-rw-r--r--tran/log.h3
-rw-r--r--tran/lpreson.alg109
-rw-r--r--tran/lpreson.c313
-rw-r--r--tran/lpreson.h3
-rw-r--r--tran/maxv.alg11
-rw-r--r--tran/maxv.c235
-rw-r--r--tran/maxv.h3
-rw-r--r--tran/offset.alg11
-rw-r--r--tran/offset.c299
-rw-r--r--tran/offset.h3
-rw-r--r--tran/oneshot.alg16
-rw-r--r--tran/oneshot.c319
-rw-r--r--tran/oneshot.h3
-rw-r--r--tran/osc.alg31
-rw-r--r--tran/osc.c133
-rw-r--r--tran/osc.h3
-rw-r--r--tran/partial.alg20
-rw-r--r--tran/partial.c314
-rw-r--r--tran/partial.h3
-rw-r--r--tran/pluck.alg144
-rw-r--r--tran/pluck.c256
-rw-r--r--tran/pluck.h3
-rw-r--r--tran/prod.alg11
-rw-r--r--tran/prod.c244
-rw-r--r--tran/prod.h3
-rw-r--r--tran/pwl.alg82
-rw-r--r--tran/pwl.c180
-rw-r--r--tran/pwl.h3
-rw-r--r--tran/quantize.alg11
-rw-r--r--tran/quantize.c202
-rw-r--r--tran/quantize.h3
-rw-r--r--tran/recip.alg11
-rw-r--r--tran/recip.c202
-rw-r--r--tran/recip.h3
-rw-r--r--tran/reson.alg23
-rw-r--r--tran/reson.c339
-rw-r--r--tran/reson.h3
-rw-r--r--tran/resoncv.alg35
-rw-r--r--tran/resoncv.c600
-rw-r--r--tran/resoncv.h3
-rw-r--r--tran/resonvc.alg33
-rw-r--r--tran/resonvc.c588
-rw-r--r--tran/resonvc.h3
-rw-r--r--tran/resonvv.alg47
-rw-r--r--tran/resonvv.c3251
-rw-r--r--tran/resonvv.h3
-rw-r--r--tran/sampler.alg49
-rw-r--r--tran/sampler.c510
-rw-r--r--tran/sampler.h3
-rw-r--r--tran/scale.alg11
-rw-r--r--tran/scale.c202
-rw-r--r--tran/scale.h3
-rw-r--r--tran/shape.alg39
-rw-r--r--tran/shape.c237
-rw-r--r--tran/shape.h3
-rw-r--r--tran/sine.alg31
-rw-r--r--tran/sine.c126
-rw-r--r--tran/sine.h8
-rw-r--r--tran/siosc.alg131
-rw-r--r--tran/siosc.c637
-rw-r--r--tran/siosc.h3
-rw-r--r--tran/slope.alg15
-rw-r--r--tran/slope.c210
-rw-r--r--tran/slope.h3
-rw-r--r--tran/sqrt.alg9
-rw-r--r--tran/sqrt.c198
-rw-r--r--tran/sqrt.h3
-rw-r--r--tran/stkchorus.alg21
-rw-r--r--tran/stkchorus.c311
-rw-r--r--tran/stkchorus.h3
-rw-r--r--tran/stkpitshift.alg20
-rw-r--r--tran/stkpitshift.c311
-rw-r--r--tran/stkpitshift.h3
-rw-r--r--tran/stkrev.alg20
-rw-r--r--tran/stkrev.c311
-rw-r--r--tran/stkrev.h3
-rw-r--r--tran/tapf.alg49
-rw-r--r--tran/tapf.c619
-rw-r--r--tran/tapf.h3
-rw-r--r--tran/tapv.alg53
-rw-r--r--tran/tapv.c634
-rw-r--r--tran/tapv.h3
-rw-r--r--tran/tone.alg15
-rw-r--r--tran/tone.c213
-rw-r--r--tran/tone.h3
-rw-r--r--tran/tonev.alg24
-rw-r--r--tran/tonev.c531
-rw-r--r--tran/tonev.h3
-rw-r--r--tran/translate-stk.lsp13
-rw-r--r--tran/translate.lsp1013
-rw-r--r--tran/upsample.alg18
-rw-r--r--tran/upsample.c448
-rw-r--r--tran/upsample.h3
-rw-r--r--tran/white.alg24
-rw-r--r--tran/white.c104
-rw-r--r--tran/white.h17
-rw-r--r--tran/writemake.lsp934
-rw-r--r--tran/writesusp.lsp1025
-rw-r--r--tran/writetoss.lsp85
-rw-r--r--xlisp/extern.c129
-rw-r--r--xlisp/extern.h6
-rw-r--r--xlisp/osdefs.h4
-rw-r--r--xlisp/osptrs.h6
-rw-r--r--xlisp/path.c226
-rw-r--r--xlisp/xlbfun.c674
-rw-r--r--xlisp/xlcont.c1428
-rw-r--r--xlisp/xldbug.c218
-rw-r--r--xlisp/xldmem.c762
-rw-r--r--xlisp/xldmem.h216
-rw-r--r--xlisp/xleval.c885
-rw-r--r--xlisp/xlfio.c734
-rw-r--r--xlisp/xlftab.c513
-rw-r--r--xlisp/xlglob.c95
-rw-r--r--xlisp/xlimage.c407
-rw-r--r--xlisp/xlinit.c264
-rw-r--r--xlisp/xlio.c242
-rw-r--r--xlisp/xlisp.c302
-rw-r--r--xlisp/xlisp.h1013
-rw-r--r--xlisp/xljump.c165
-rw-r--r--xlisp/xllist.c927
-rw-r--r--xlisp/xlmath.c451
-rw-r--r--xlisp/xlobj.c489
-rw-r--r--xlisp/xlpp.c115
-rw-r--r--xlisp/xlprin.c338
-rw-r--r--xlisp/xlread.c991
-rw-r--r--xlisp/xlstr.c561
-rw-r--r--xlisp/xlsubr.c192
-rw-r--r--xlisp/xlsym.c370
-rw-r--r--xlisp/xlsys.c271
2369 files changed, 634171 insertions, 0 deletions
diff --git a/Readme.txt b/Readme.txt
new file mode 100644
index 0000000..a1a36e9
--- /dev/null
+++ b/Readme.txt
@@ -0,0 +1,231 @@
+README file for Nyquist Version 3.05
+13 Mar 2011
+Roger B. Dannenberg
+
+LICENSE: see license.txt
+WEB SITE: http://www.cs.cmu.edu/~music/nyquist
+
+INSTALLING NYQUIST
+====================
+You can download pre-compiled versions for Windows and OS X.
+
+You can compile Nyquist from sources for Windows, OS X, linux, and
+other versions of Unix. For details, see one of these files:
+ - sys/win/README.txt
+ - sys/mac/README.txt
+ - sys/unix/README.txt
+
+
+IMPLEMENTATION STATUS
+=====================
+
+Version 3.05 provides:
+ New "UPIC Editor" window in NyquistIDE
+ Fix to escape backslashes in default windows directory
+ Fix to other problems with Preferences
+ Arpeggiator example in nyquist/demos
+
+Version 3.04 provides:
+ Updates to libraries, including liblo and PortAudio
+ Documentation uses both syntax SAL and Lisp syntax
+ Some STK instruments have been added
+ Build files modified to make 32-bit code even on 64-bit
+ architectures (Nyquist only runs in 32-bit mode)
+Version 3.03 provides:
+ Bug fix to Markov pattern generator (see make-markov).
+ Update to current (24-feb-09) liblo library.
+ Slight change to license.txt to comply wiht two LGPL
+ library licenses: libsndfile and liblo.
+ score-sort can sort very big scores now using iterative
+ merge sort
+Version 3.02 provides:
+ Uses libsndfile and recent version of portaudio.
+ Many bug fixes.
+ Support & compatibility for Algorithmic Composition (to appear)
+Version 3.01 provides:
+ Feedback FM: see fmfb, snd-fmfb and snd-fmfbv
+ fixed help functions and internal browser window
+ Documentation mostly using SAL syntax now
+Version 3.00 provides:
+ First release supporting SAL syntax
+ Major revision to documentation (but more to come)
+ Bug fixes for sustain transformation
+ Many new STK instruments ported by Pedro Morales
+ Pedro's sdl music input language
+Version 2.38 provides:
+ improved PWL editor
+ improved preferences dialog
+ bug fixes in Equalizer editor
+ additional documentation for demos/plight/drums.lsp
+ option click or right click on completion list to get help
+ manual can be displayed in an internal window in jNyqIDE
+Version 2.37 provides:
+ fix for byte order on Mac PPC that prevented pianosyn.lsp from loading
+Version 2.36 provides:
+ cross-platform browser launching in jNyqIDE
+ fix search path set by jNyqIDE (OS X-related bug introduced in 2.35)
+ fix bug in slider update code on OS X
+Version 2.35 provides:
+ fix for Open Sound Control under Windows/jNyqIDE
+ other minor jNyqIDE fixes
+Version 2.34 provides:
+ fix to ^U (send selection to Nyquist) in jNyqIDE
+ default sound file path for Mac OS X is /tmp
+ Nyquist exits when EOF detected -- try to make orphans abort
+Version 2.33 provides:
+ additional documentation for Open Sound Control
+ interface and utility programs
+Version 2.32 provides:
+ envelope editor in jNyqIDE
+ EQ editor in jNyqIDE
+ score editor in jNyqIDE
+ slider support in Nyquist
+ OSC (Open Sound Control) interface
+ OSC test program and serial-to-OSC program
+ drum machine (as separate download)
+ jNyqIDE has pop-up menus and per-file menu bars
+Version 2.31 provides:
+ new compositional algorithm support in xm.lsp
+ many bug fixes
+ MiniMoog emulator
+ spatialization libraries
+ sound reversal functions
+ Dolby Surround encode/decode
+Version 2.30 provides:
+ many many changes, bug fixes, enhancements
+ new Java-based IDE: jnyqide
+ LPC analysis/synthesis
+ uses PortAudio for audio I/O
+ changes for Debian Linux compatibility
+ new examples in demos
+ new documentation and html files
+Version 2.29 provides:
+ new functions: snd-alpassvc, sndalpassvv, snd-eqbandvvv
+ corresponding high-level functions in Nyquist
+ new licenses for both Nyquist and XLISP
+ new NyqIDE implementation
+ fixed BUZZ function
+ various bug and documentation fixes
+Version 2.28 provides:
+ include indx.html in doc folder (in files.txt)
+ fixed compute-default-sound-file in nyquist.lsp to
+ compute appropriate extension (.wav, .aif)
+ more code to automate win32 releases
+Version 2.27 provides:
+ makefile.lsp now generates sndfn.wcl & sndfn.cl
+ fix to include snd-pluck and some others omittted from 2.26
+Version 2.26 provides:
+ bug fix in sampler, negative frequency handling
+ guard against out-of-order events in TIMED-SEQ
+ added FMLFO, an lfo with frequency modulation
+ added SND-SQRT, S-SQRT, SND-ABS, S-ABS functions
+ new NyqIDE version with S-PLOT function (!)
+ NyqIDE has better parsing for paren balancing
+ NyqIDE upgrade to WindowsXP and Delphi 6
+ NyqIDE increases input string length maximum
+ NyqIDE prompts on save conflict
+ added voice-synthesis demo from Eduardo Miranda
+ corrected absolute path in demos/pmorales/e2.lsp
+ minor documentation and indexing improvements
+ pointer to demo docs goes on start menu now
+Version 2.25 provides:
+ new way to provide search path: set *SEARCH-PATH* to a string,
+ e.g. (SETF *SEARCH-PATH*
+ "C:/program files/nyquist/runtime,c:/program files/nyquist/lib")
+ allowing Nyquist to be run without setting registry.
+Version 2.24 provides:
+ text editing for command lines in Linux version
+Version 2.23 provides:
+ bug fix in (current-path) for Mac
+ fixes to some Mac sources corrupted in 2.22
+Version 2.22 provides:
+ documentation (HTML) included in release now
+ bug fix for Mac console output exceeding 32K limit
+ protection from playing very high sample rates in Win32
+ (crashes in Windows MME library!)
+ change s-save to take :endian rather than :swap parameter
+ pianosyn.lsp runs on the Mac now
+ demos/examples.lsp generates audio with "normal" sample rates
+Version 2.21 provides:
+ s-plot uses gnu-plot in Linux
+ separation from CVS -- I just couldn't keep beating my head
+ against the wall
+Version 2.20 provides:
+ improved Macintosh support
+Version 2.19 provides:
+ integration of Macintosh code (from v2.12)
+ addition of PLUCK and BUZZ synthesis functions
+Version 2.18 provides:
+ bug fix in midifile read routine under Linux
+Version 2.17 provides:
+ bug fix for long line input under linux and windows
+ biquad filters
+ hzosc osc-tri osc-saw osc-pulse -- new oscillator variants
+ bug fix for reading in non-AIFF files with 'FORM' headings
+ extension to s-read to support explicit byte-swap parameter
+Version 2.16 provides:
+ bug fix in tables (lookup oscillators and other functions)
+ Windows GUI version of Nyquist
+Version 2.15 provides:
+ port to Linux
+Version 2.5 provides:
+ more signal processing functions
+Version 2.2 provides:
+ ports to more systems including Win32 (Win95 and NT)
+ bug fixes
+ more signal processing functions
+ improved sound I/O subsystem
+Version 2.1 provides:
+ bug fixes
+ documentation and code for user extensions
+Version 2.0 provides:
+ continuous time warps
+ many more functions
+ bug fixes
+
+The distribution may contain sources for Nyquist. If not,
+you got the runtime distribution, and there is a source version
+available.
+
+A number of "source" files are machine generated, including:
+- many .c and .h files that implement signal processing functions.
+ These are generated by translation system that converts
+ .alg files to .c and .h files. .alg files give high-level
+ descriptions of DSP algorithms.
+- Makefile.* is generated by "makefile.lsp".
+
+The status is:
+
+System Status
+
+RS6K = RS6000, AIX untested, but used to work
+NEXT = NeXT 3.0 (Cube) untested, but worked fine on a previous version
+SGI = ??? untested, but used to work
+PMAX = Mach 2.5 on Dec workstation
+ untested, but worked in previous version
+SPARC = Sun Sparc ??? untested - previous version of Nyquist DID work
+LINUX = Linux tested
+Win32 tested
+Mac tested
+
+If you have problems running Nyquist on a Unix machine, I'd be happy to
+help. I can give you advice or if you give me an account, I can log in
+remotely and install Nyquist for you. If you make corrections yourself,
+please let me have them so I can put them in the next release.
+
+DIRECTORY STRUCTURE
+===================
+cmt - CMU MIDI Toolkit files, used by Nyquist for MIDI File I/O
+demos - Nyquist demos go here
+fft - some fft functions
+lib - .lsp files offering extensions to Nyquist
+misc - various files and programs used to implement Nyquist
+nyqsrc - general Nyquist source code (mostly in C)
+runtime - the Nyquist and XLisp runtime code (mostly in XLisp)
+sys - system specific files
+snd - the sound file, sound input, and sound output package
+test - test code (this is not maintained and may not be in the release)
+todo - list of things to do (this may not be in the release)
+tran - descriptor (.alg) files for machine-translated Nyquist code
+xlisp - sources for Xlisp (these are linked into Nyquist)
+
diff --git a/advantages.txt b/advantages.txt
new file mode 100644
index 0000000..702c549
--- /dev/null
+++ b/advantages.txt
@@ -0,0 +1,27 @@
+This is a list of things I see people trying to do with other systems that are natural in Nyquist:
+
+1. computing wavetables from mathematical functions: Nyquist tables are just sounds;
+anything you can synthesize works as a wavetable
+
+2. generating "events" from within "instruments": Nyquist has no separation between
+scores and instruments, so this restriction does not exist.
+
+3. parameterize sounds with complex control functions: rather than defining an
+instrument with its one envelope generator, limiting envelopes to a few parameters,
+in Nyquist it is easy to make the envelope a parameter so that you can pass in
+any desired envelope shape. This flexibility actually makes instrument definitions
+simpler while at the same time making them more powerful.
+
+4. synthesizing control functions: In Nyquist, you can use the full power of the
+synthesis capabilities to generate control parameters. For example, you can use
+a low-pass filter to smooth an amplitude envelope.
+
+5. routing instrument sounds to further processing: Nyquist instruments are
+functions that can be combined to any level of hierarchy, so you do not need to
+employ tricks like assigning sounds to global variables or defining reverb as
+an "instrument" that reads from a special global buffer.
+
+6. inspecting sounds at the sample level: Nyquist is a complete language, so you
+can examine and process sounds down to the sample level if necessary. (This is
+too slow for production synthesis, but the flexibility is there and useful.)
+
diff --git a/cmt/cext.c b/cmt/cext.c
new file mode 100644
index 0000000..452e18f
--- /dev/null
+++ b/cmt/cext.c
@@ -0,0 +1,107 @@
+/****************************************************************************
+ cext.c
+ Copyright 1989 Carnegie Mellon University
+
+ August 3, 1987
+ Author: Frits Habermann
+----------------------------------------------------------------------------
+ 02-May-1988 | JCD : portable & AMIGA version.
+ 17-Oct-1988 | JCD : more portability (FREE).
+ 28-Apr-2003 | DM : changed includes for portability
+****************************************************************************/
+
+#include "switches.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "cext.h"
+#include "userio.h"
+
+#define calc_middle(top, bot) (((top - bot) / 2 ) + bottom )
+
+#define kbyte 1000
+#define outof_mem(blocksize) (blocksize == 0 )
+#define done_search(top, bot, middle) ( (( (top - bot) < kbyte ) && \
+( !toomuch_mem(middle)) ) || \
+ ( outof_mem( middle )) )
+
+private boolean toomuch_mem(ushort maximum)
+{
+ char *test;
+ boolean istoo_much;
+ istoo_much = ( (test = (char *) MALLOC(maximum)) == NULL );
+ if (test) FREE(test);
+ return( istoo_much );
+}
+
+private boolean toolittle_mem(maximum)
+ushort maximum;
+{
+ char *test;
+ boolean istoo_little;
+ istoo_little = !( (test = (char *) MALLOC(maximum)) == NULL );
+ if (test) FREE( test );
+ return(istoo_little);
+}
+
+private ushort get_biggest_block( maximum )
+ushort maximum;
+{
+ ushort maxblock;
+ ushort top = maximum;
+ ushort bottom = 0;
+ if (!toomuch_mem(maximum)) return(maximum); /* If there's enough memory */
+ else {
+ gprintf(ERROR, "Running out of memory...\n");
+ maxblock = calc_middle( top, bottom );
+ while( !done_search(top, bottom, maxblock) ) {
+ if( toomuch_mem(maxblock) ) {
+ top = maxblock;
+ maxblock = calc_middle(top,bottom);
+ }
+ else if (toolittle_mem(maxblock)) {
+ bottom = maxblock;
+ maxblock = calc_middle(top,bottom);
+ }
+ }
+ }
+ return( maxblock );
+}
+
+public ulong MyMaxMem(ushort *growbytes)
+{
+ ulong x;
+ if( growbytes != NULL ) *growbytes = 0;
+ x=( (ulong)get_biggest_block((ushort)BIGGEST_BLOCK));
+/* gprintf(TRANS,"cext: MyMaxMem %ld\n",x); */
+ return x;
+}
+
+/* note: EXIT is defined to be cmt_exit */
+
+void cmt_exit(n)
+ int n;
+{
+ cu_cleanup();
+/* For protection, exit is #defined to hide it. Expose it and call it. */
+#undef exit
+ exit(n);
+}
+
+
+#ifdef AMIGA
+#ifdef LATTICE
+/* for some reason, these don't seem to be defined
+ anywhere in the standard libraries
+ */
+#include "signal.h"
+
+int _FPERR;
+int (*_SIGFPE)(int) = SIG_DFL;
+
+int _oserr;
+
+#endif
+#endif
+
diff --git a/cmt/cext.h b/cmt/cext.h
new file mode 100644
index 0000000..665c13d
--- /dev/null
+++ b/cmt/cext.h
@@ -0,0 +1,194 @@
+/******************************************************************
+* modified JCD 27 Apr-88 for AMIGA
+* cext.h -- extensions to c to make it more portable
+* Copyright 1989 Carnegie Mellon University
+*
+*******************************************************************
+
+cext must provide the following definitions:
+
+true -- a constant
+false -- a boolean constant
+private -- defined as static, used to declare local functions
+public -- defined as empty string, used to declare exported functions
+boolean -- a new type
+byte -- unsigned 8-bit quantity
+ushort -- unsigned 16-bit quantity
+ulong -- unsigned 32-bit quantity
+Pointer -- pointer to char, a generic pointer
+ABS() -- absolute value of any type of number
+MAX() -- maximum of two numbers
+MIN() -- minimum of two numbers
+ROUND() -- round a double to long
+
+NULL -- pointer to nothing, a constant
+EOS -- end of string, a constant '\0'
+MALLOC(x) -- allocates x bytes
+FREE(x) -- frees something from MALLOC
+AVAILMEM -- tells how much memory is available.
+ (N.B.: no parens, no args.)
+EXIT(n) -- calls exit(n) after shutting down/deallocating resources
+
+*****************************************************************************/
+
+/* CHANGE LOG
+ * --------------------------------------------------------------------
+ * 28Apr03 dm many changes for new conditional compilation switches
+ * 28Apr03 rbd removed macro redefinitions: min, max
+ */
+
+#ifndef CEXT_H
+#ifndef SWITCHES
+#include "switches.h"
+#endif
+
+#include <stdio.h>
+#include <string.h>
+#include <math.h>
+
+#if HAS_STDLIB_H
+#include <stdlib.h>
+#endif
+
+#if HAS_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+
+#if HAS_MALLOC_H
+#include <malloc.h>
+#endif
+
+#if NEED_ULONG
+typedef unsigned long ulong;
+#endif
+
+#if NEED_USHORT
+typedef unsigned long ushort;
+#endif
+
+#if NEED_BYTE
+typedef unsigned char byte;
+#endif
+
+/* There's a name conflict between true/false as an enum type in
+ * Apple #includes:Types.h on the Mac, and true/false as #defined below
+ */
+#ifndef TRUE
+#define TRUE 1
+#endif
+
+#ifndef FALSE
+#define FALSE 0
+#endif
+
+#define private static
+#define public
+
+#if NEED_DEFINE_MALLOC
+public void *malloc();
+#endif
+
+typedef char *Pointer;
+
+#ifdef UNIX_MACH
+typedef int boolean;
+#else
+/* hopefully, unsigned short will save sign extension instructions */
+typedef unsigned char boolean;
+#endif
+
+#ifndef ABS
+#define ABS(a) (((a) > 0) ? (a) : -(a))
+#endif
+#ifndef MAX
+#define MAX(a, b) (((a) > (b)) ? (a) : (b))
+#endif
+#ifndef MIN
+#define MIN(a, b) (((a) < (b)) ? (a) : (b))
+#endif
+
+#define MAXULONG 0xffffffff
+
+#ifndef NULL
+#define NULL 0L
+#endif
+
+#ifndef EOS
+#define EOS '\0'
+#endif
+
+#define SAFETYBUF 10 /* Safety buffer when allocating memory */
+#define BIGGEST_BLOCK 32765 /* Should find a happy medium for this */
+
+#ifdef MACINTOSH /*DMH: gets AVAILMEM in record.c*/
+#include <stddef.h>
+#define MALLOC(x) malloc((size_t)(x)) /*DMH: size_t is ulong, for MAC*/
+#define FREE(x) free((char *)(x))
+#define AVAILMEM MyMaxMem(NULL)/*???*/
+#endif
+
+#ifdef LATTICE322
+#define MALLOC malloc
+#define FREE free
+#define AVAILMEM MyMaxMem(NULL)
+
+#else
+
+#ifdef DOS /* was MICROSOFT */
+#define MALLOC malloc
+#define FREE free
+#define AVAILMEM MyMaxMem(NULL)
+#endif
+#endif
+
+#ifdef UNIX
+#define MALLOC malloc
+#define FREE free
+#define AVAILMEM 10000000 /* since we have virtual memory, assume 10Mb */
+#endif
+
+#ifdef AMIGA
+#define MALLOC malloc
+#define FREE free
+#define AVAILMEM 128000
+#endif
+
+public ulong MyMaxMem(ushort *);
+
+#ifndef MEM
+#include "mem.h"
+#endif
+
+#ifndef CLEANUP
+#include "cleanup.h"
+#endif
+
+#ifdef CMTSTUFF
+#define EXIT cmt_exit
+public void EXIT(int);
+/* don't allow anyone to call exit directly */
+#define exit(n) PLEASE_CALL_EXIT_NOT_exit
+#else
+#define EXIT(n) exit(n)
+#endif
+
+#define _cext
+
+#ifndef MALLOC
+MALLOC is not defined!
+#endif
+
+#define ROUND(x) ((long) ((x) + 0.5))
+
+/* for compatibility */
+#ifdef NEED_ROUND
+#define round ROUND
+#endif
+
+#ifndef min
+#define min MIN
+#define max MAX
+#endif
+
+#define CEXT_H
+#endif
diff --git a/cmt/cleanup.c b/cmt/cleanup.c
new file mode 100644
index 0000000..a0797d9
--- /dev/null
+++ b/cmt/cleanup.c
@@ -0,0 +1,62 @@
+/* cleanup.c -- registers work to do upon exit */
+
+#include "stdio.h"
+#include "cext.h"
+
+typedef struct cleanup_struct {
+ struct cleanup_struct *next;
+ cu_fn_type fn;
+ cu_parm_type obj;
+} cleanup_node, *cleanup_type;
+
+cleanup_type cleanup_list = NULL;
+
+/* cu_register -- remember function and arg to call in order to clean up */
+/**/
+void cu_register(cu_fn_type fn, cu_parm_type obj)
+{
+ cleanup_type cu = (cleanup_type) memget(sizeof(cleanup_node));
+ cu->fn = fn;
+ cu->obj = obj;
+ cu->next = cleanup_list;
+ cleanup_list = cu;
+}
+
+
+/* cu_unregister -- erase memory of obj (should be unique in cleanup list) */
+/**/
+void cu_unregister(obj)
+ void *obj;
+{
+ cleanup_type *cu = &cleanup_list;
+ while (*cu) {
+ if ((*cu)->obj == obj) {
+ cleanup_type found = *cu;
+ *cu = (*cu)->next; /* splice out found */
+ memfree((char *) found, sizeof(cleanup_node));
+ return;
+ }
+ cu = &((*cu)->next);
+ }
+}
+
+
+/* cu_cleanup -- call the registered functions */
+/**/
+void cu_cleanup()
+{
+ while (cleanup_list) {
+ cleanup_type cu = cleanup_list;
+#ifdef CU_TRACE
+ gprintf(GTRANS, "cu_cleanup: node %lx fn %lx obj %lx\n",
+ cu, cu->fn, cu->obj);
+#endif
+ cu->fn(cu->obj);
+ cleanup_list = cu->next;
+ memfree((char *) cu, sizeof(cleanup_node));
+ }
+#ifdef CU_TRACE
+ gprintf(GTRANS, "cu_cleanup done.\n");
+ fflush(stdout);
+#endif
+}
diff --git a/cmt/cleanup.h b/cmt/cleanup.h
new file mode 100644
index 0000000..62aaf6f
--- /dev/null
+++ b/cmt/cleanup.h
@@ -0,0 +1,9 @@
+/* cleanup.c -- registers work to do upon exit */
+
+typedef void *cu_parm_type;
+typedef void (*cu_fn_type)(cu_parm_type);
+void cu_register(cu_fn_type fn, cu_parm_type obj);
+void cu_unregister(void *obj);
+void cu_cleanup(void);
+
+#define CLEANUP
diff --git a/cmt/cmdline.c b/cmt/cmdline.c
new file mode 100644
index 0000000..a215b08
--- /dev/null
+++ b/cmt/cmdline.c
@@ -0,0 +1,479 @@
+/* cmdline.c -- command line parsing routines */
+/* Copyright 1989 Carnegie Mellon University */
+/*
+ * This module is designed to allow various modules to scan (and rescan)
+ * the command line for applicable arguments. The goal is to hide as
+ * much information about switches and their names as possible so that
+ * switches become more consistent across applications and so that the
+ * author of an application need not do a lot of work to provide numerous
+ * options. Instead, each module scans the command line for its own
+ * arguments.
+ *
+ * Command lines are of the following form:
+ * command -s1 -s2 opt2 -s3 arg1 arg2 -s4 opt4 arg3
+ * Note that there are three kinds of command line parameters:
+ * (1) A Switch is a "-" followed by a name, e.g. "-s1"
+ * (2) An Option is a Switch followed by a space and name, e.g. "-s2 opt2"
+ * (3) An Argument is a name by itself, e.g. "arg1"
+ * Note also that a switch followed by an argument looks just like an
+ * option, so a list of valid option names is necessary to disambiguate.
+ *
+ * Long names are good for readability, but single character abbreviations
+ * are nice for experienced users. cmdline.c allows single character
+ * abbreviations provided that they are unambiguous. These are
+ * recognized with no extra work by the programmer. If an
+ * isolated '?' is encountered in the command line, then all of
+ * the options and switches are printed as help and for debugging.
+ *
+ * Given that we must tell this module about option names and switch
+ * names, how should we do it? We can't wait until modules are
+ * initialized, since often modules want to read the command line
+ * at initialization time. In the original implementation, the
+ * main program was supposed to provide names for the whole program,
+ * but this violates modularity: when an option is added to a module,
+ * the main program has to be modified too. This is a real pain when
+ * different machines support different options and you want to have
+ * a single machine-independent main program. The solution is to
+ * have the main program import strings describing the options and
+ * switches used by each module. These are passed into cmdline.c
+ * before initialization of other modules is begun.
+ *
+ * A main program that uses cmdline.c should do the following:
+ * call cl_syntax(s) for each module's option/switch string.
+ * The string s should have the following format:
+ * "opt1<o>description;opt2<o>description;...;switch1<s>description;..."
+ * where opt1 and opt2 are option names (without the preceding "-"), and
+ * switch1 is a switch name. The <o> and <s> indicate whether the
+ * name is an option or a switch. The descriptions are arbitrary strings
+ * (without semicolons) that are printed out for the user when "?"
+ * is typed on the command line.
+ *
+ * After calling cl_syntax, main() should call
+ * cl_init(argv, argc)
+ * cl_init will report an error (to STDERR) if it finds any illegal
+ * switch or option names in argv, and help will be printed if "?"
+ * is found in argv. If cl_init returns false, then the user has been
+ * given an error message or help, and main should probably exit.
+ *
+ * Afterward, switches, options, and arguments can be accessed by
+ * calling cl_switch, cl_option, and cl_arg. If cl_switch or cl_option
+ * is called with a switch name that was not mentioned in the call to
+ * cl_init, an error will result. This indicates that the application
+ * author omitted a valid switch or option name when calling cl_init.
+ * This is an error because the full set of names is needed for error
+ * checking and to distinguish arguments from options.
+ *
+ */
+
+/*****************************************************************************
+* Change Log
+* Date | Change
+*-----------+-----------------------------------------------------------------
+* 13-Jun-86 | Created Change Log
+* 6-Aug-86 | Modified for Lattice 3.0 -- use "void" to type some routines
+* 20-Sep-89 | Redesigned the interface, adding cl_syntax call.
+* 2-Apr-91 | JDW : further changes
+* 27-Dec-93 | "@file" as first arg reads command line args from file
+* 11-Mar-94 | PLu: Add private to cl_search() definition.
+* 28-Apr-03 | DM: true->TRUE, false->FALSE
+*****************************************************************************/
+
+/* stdlib.h not on PMAX */
+#ifndef mips
+#include "stdlib.h"
+#endif
+#include "stdio.h"
+#include "cext.h"
+#include "userio.h"
+#include "cmdline.h"
+#include "ctype.h"
+#include "string.h"
+
+#define syntax_max 10 /* allow for 10 syntax strings */
+private char *syntax[syntax_max];
+private int n_syntax = 0; /* number of strings so far */
+private char **argv; /* command line argument vector */
+private int argc; /* length of argv */
+
+private boolean cl_rdy = FALSE; /* set to TRUE when initialized */
+
+#define cl_OPT 1
+#define cl_SW 2
+#define cl_INIT 3
+#define cl_ARG 4
+
+/*****************************************************************************
+* Routines local to this module
+*****************************************************************************/
+private char *cl_search();
+private int find_string();
+private void indirect_command(char *filename, char *oldarg0);
+private void ready_check();
+
+/****************************************************************
+* cl_arg
+* Inputs:
+* n: the index of the arg needed
+* Results:
+* pointer to the nth arg, or NULL if none exists
+* arg 0 is the command name
+*****************************************************************/
+
+char *cl_arg(n)
+ int n;
+{
+ return (n <= 0 ? argv[0] :
+ cl_search((char *)NULL, cl_ARG, n));
+}
+
+/* cl_help -- print help from syntax strings */
+/**/
+void cl_help()
+{
+ register int i, j;
+ int count = 0; /* see if there are any switches or flags */
+
+ for (i = 0; i < n_syntax; i++) {
+ register char *ptr = syntax[i];
+ register char c = *ptr++;
+ while (c != EOS) {
+ while (c != EOS && !(isalnum(c))) c = *ptr++;
+ if (c != EOS) {
+ count++;
+ gprintf(TRANS, "-");
+ j = 1;
+ while (c != EOS && c != '<') {
+ gprintf(TRANS, "%c", c);
+ c = *ptr++;
+ j++;
+ }
+ if (c != EOS) {
+ c = *ptr++;
+ if (c == 'o') {
+ gprintf(TRANS, " xxx");
+ j += 4;
+ }
+ }
+ /* attempt to tab */
+ do {
+ gprintf(TRANS, " ");
+ } while (j++ < 16);
+ while (c != EOS && c != '>') c = *ptr++;
+ if (c != EOS) c = *ptr++;
+ while (c != EOS && c != ';') {
+ gprintf(TRANS, "%c", c);
+ c = *ptr++;
+ }
+ gprintf(TRANS, "\n");
+ }
+ }
+ }
+ if (!count) gprintf(TRANS, "No switches or options exist.\n");
+}
+
+/*****************************************************************************
+* cl_init
+* Inputs:
+* char *switches[]: array of switch names
+* int nsw: number of switch names
+* char *options[]: array of option names
+* int nopt: number of option names
+* char *av: array of command line fields (argv)
+* int ac: number of command line fields (argc)
+* Effect:
+* Checks that all command line entries are valid.
+* Saves info for use by other routines.
+* Returns:
+* TRUE if syntax checks OK, otherwise false
+*****************************************************************************/
+
+boolean cl_init(av, ac)
+ char *av[];
+ int ac;
+{
+ argv = av;
+ argc = ac;
+
+ /* check for help request */
+ if (argc == 2 && strcmp(argv[1], "?") == 0) {
+ cl_help();
+ return FALSE; /* avoid cl_search which would complain about "?" */
+ }
+ /* check for indirection */
+ if (argc == 2 && *(argv[1]) == '@') {
+ /* read new args from file */
+ indirect_command(av[1] + 1, av[0]);
+ }
+ /* check command line syntax: */
+ cl_rdy = TRUE;
+ return (cl_rdy = (cl_search("true", cl_INIT, 0) != NULL));
+}
+
+
+/****************************************************************
+* cl_int_option
+* Inputs:
+* char *name: name of option
+* long default: default value for option
+* Result:
+* returns long encoding of the option, deflt if none
+* Implementation:
+* call cl_option and sscanf result
+*****************************************************************/
+
+long cl_int_option(name, deflt)
+ char *name;
+ long deflt;
+{
+ char *opt = cl_option(name);
+ if (opt) {
+ if (sscanf(opt, "%ld", &deflt) != 1) {
+ gprintf(TRANS, "Warning: option %s %s not an integer, ignored\n",
+ name, opt);
+ }
+ }
+ return deflt;
+}
+
+
+/****************************************************************
+* cl_search
+* Inputs:
+* char *name: name of field, must be non-null if opt_sw == cl_INIT
+* int opt_sw: option, switch, init, or arg
+* int n: argument number (if opt_sw is cl_ARG)
+* Result:
+* returns pointer to option value/switch if one exists, otherwise null
+* Implementation:
+* parse the command line until name or arg is found
+* see if the option is followed by a string that does
+* not start with "-"
+*****************************************************************/
+
+private char *cl_search(name, opt_sw, n)
+ char *name;
+ int opt_sw;
+ int n; /* if opt_sw is cl_ARG, n > 0 tells which one */
+{
+ register int i = 1; /* index into command line */
+ boolean abbr;
+ boolean result = TRUE;
+
+ ready_check();
+
+ /* parse command line: */
+ while (i < argc) {
+ register char *arg = argv[i];
+ /* arguments that start with '-' should be quoted and quotes must
+ be removed by the application
+ */
+ if (*arg == '-') {
+ int arg_type = find_string(arg + 1, &abbr);
+ if (arg_type == cl_OPT) {
+ i += 1; /* skip name and option */
+ /* don't look for '-' because the option might be a
+ * negative number
+ */
+ if (i >= argc /* || *arg == '-' */) {
+ if (opt_sw == cl_INIT) {
+ gprintf(ERROR, "missing argument after %s\n", arg);
+ result = FALSE;
+ }
+ } else if (opt_sw == cl_OPT &&
+ (strcmp(arg + 1, name) == 0 ||
+ (abbr && *(arg + 1) == name[0]))) {
+ return argv[i];
+ }
+ } else if (arg_type == cl_SW) {
+ if (opt_sw == cl_SW &&
+ (strcmp(arg + 1, name) == 0 ||
+ (abbr && *(arg + 1) == name[0])))
+ return arg;
+ } else if (opt_sw == cl_INIT) {
+ gprintf(ERROR, "invalid switch: %s\n", arg);
+ result = FALSE;
+ }
+ } else if (opt_sw == cl_ARG) {
+ if (n == 1) return arg;
+ n--;
+ }
+ i++; /* skip to next field */
+ }
+ if (opt_sw == cl_INIT) {
+ /* return name or NULL to represent TRUE or FALSE */
+ return (result ? name : NULL);
+ }
+ return NULL;
+}
+
+/****************************************************************
+* cl_option
+* Inputs:
+* char *name: option name
+* Outputs:
+* returns char *: the option string if found, otherwise null
+****************************************************************/
+
+char *cl_option(name)
+char *name;
+{
+ return cl_search(name, cl_OPT, 0);
+}
+
+/****************************************************************
+* cl_switch
+* Inputs:
+* char *name: switch name
+* Outputs:
+* boolean: TRUE if switch found
+****************************************************************/
+
+boolean cl_switch(name)
+char *name;
+{
+ return (boolean)(cl_search(name, cl_SW, 0) != NULL);
+}
+
+/* cl_syntax -- install a string specifying options and switches */
+/**/
+boolean cl_syntax(char *s)
+{
+ if (n_syntax < syntax_max) {
+ syntax[n_syntax++] = s;
+ return TRUE;
+ } else {
+ gprintf(ERROR, "cl_syntax: out of room\n");
+ return FALSE;
+ }
+}
+
+/****************************************************************
+* find_string
+* Inputs:
+* char *s: string to find, terminated by any non-alphanumeric
+* boolean *abbr: set TRUE if s is an abbreviation, otherwise false
+* Effect:
+* Looks for s in syntax strings
+* Returns:
+* 0 = FALSE = not found, 1 = cl_OPT = option, 2 = cl_SW = switch
+*****************************************************************/
+
+private int find_string(s, abbr)
+ char *s;
+ boolean *abbr;
+{
+ int found_it = FALSE;
+ int i;
+ *abbr = FALSE;
+ for (i = 0; i < n_syntax; i++) { /* loop through strings */
+ register char *syntax_ptr = syntax[i];
+ while (*syntax_ptr != EOS) {
+ register char *s_ptr = s;
+ while (*syntax_ptr != EOS &&
+ !(isalnum(*syntax_ptr))) syntax_ptr++;
+ while (*s_ptr != EOS && (*s_ptr++ == *syntax_ptr))
+ syntax_ptr++; /* only increment if there's a match */
+ if (!(isalnum(*s_ptr)) && *syntax_ptr == '<') {
+ syntax_ptr++; /* advance to the type field */
+ if (*syntax_ptr == 's') return cl_SW;
+ if (*syntax_ptr != 'o')
+ gprintf(ERROR,
+ "(internal error) bad cl_syntax string: %s\n",
+ syntax[i]);
+ return cl_OPT;
+ }
+ /* no match, so go to next */
+ while (*syntax_ptr != ';' && *syntax_ptr != EOS) syntax_ptr++;
+ if (*syntax_ptr == ';') syntax_ptr++;
+ }
+ }
+
+ /* no match, maybe there is a single character match */
+ if (s[0] == EOS || s[1] != EOS) return FALSE;
+
+ for (i = 0; i < n_syntax; i++) { /* loop through strings */
+ char *syntax_ptr = syntax[i];
+ while (*syntax_ptr != EOS) {
+ while (*syntax_ptr != EOS &&
+ !(isalnum(*syntax_ptr))) syntax_ptr++;
+ if (s[0] == *syntax_ptr) {
+ if (found_it) return FALSE; /* ambiguous */
+ /* else, find the type */
+ while (*syntax_ptr != '<' && *syntax_ptr != EOS)
+ syntax_ptr++;
+ syntax_ptr++;
+ if (*syntax_ptr == 's') found_it = cl_SW;
+ else if (*syntax_ptr == 'o') found_it = cl_OPT;
+ else return FALSE; /* error in string syntax */
+ }
+ /* no match, so go to next */
+ while (*syntax_ptr != ';' && *syntax_ptr != EOS) syntax_ptr++;
+ if (*syntax_ptr == ';') syntax_ptr++;
+ }
+ }
+ if (found_it) *abbr = TRUE;
+ return found_it;
+}
+
+
+/* get_arg -- get an argument from a file */
+/**/
+boolean get_arg(file, arg)
+ FILE *file;
+ char *arg;
+{
+ int c;
+ while ((c = getc(file)) != EOF && isspace(c)) ;
+ if (c == EOF) return FALSE;
+ ungetc(c, file);
+ while ((c = getc(file)) != EOF && !isspace(c)) {
+ *arg++ = c;
+ }
+ *arg = 0;
+ return TRUE;
+}
+
+
+/* indirect_command -- get argv, argc from a file */
+/**/
+private void indirect_command(filename, oldarg0)
+ char *filename;
+ char *oldarg0;
+{
+ FILE *argfile = fopen(filename, "r");
+ if (!argfile) {
+ argv = (char **) malloc(sizeof(char *));
+ argv[0] = oldarg0;
+ argc = 1;
+ } else {
+ int i = 1;
+ char arg[100];
+ while (get_arg(argfile, arg)) i++;
+ fclose(argfile);
+ argfile = fopen(filename, "r");
+ argv = (char **) malloc(sizeof(char *) * i);
+ argv[0] = oldarg0;
+ argc = i;
+ i = 1;
+ while (get_arg(argfile, arg)) {
+ argv[i] = (char *) malloc(strlen(arg) + 1);
+ strcpy(argv[i], arg);
+ i++;
+ }
+ fclose(argfile);
+ }
+}
+
+/****************************************************************
+* ready_check
+* Effect:
+* Halt program if cl_rdy is not true.
+*****************************************************************/
+private void ready_check()
+{
+ if (!cl_rdy) {
+ gprintf(ERROR,
+ "Internal error: cl_init was not called, see cmdline.c\n");
+ EXIT(1);
+ }
+}
diff --git a/cmt/cmdline.h b/cmt/cmdline.h
new file mode 100644
index 0000000..06ff4c3
--- /dev/null
+++ b/cmt/cmdline.h
@@ -0,0 +1,8 @@
+/* Copyright 1989 Carnegie Mellon University */
+
+char *cl_arg(int n);
+boolean cl_init(char *av[], int ac);
+long cl_int_option(char *name, long deflt);
+char *cl_option(char *name);
+boolean cl_switch(char *name);
+boolean cl_syntax(char *name);
diff --git a/cmt/cmtcmd.c b/cmt/cmtcmd.c
new file mode 100644
index 0000000..2881467
--- /dev/null
+++ b/cmt/cmtcmd.c
@@ -0,0 +1,53 @@
+/* cmtcmd.c -- routines for the moxc side of the command interface */
+
+#include "switches.h"
+#include "stdio.h"
+#ifdef AMIGA
+#include "exec/types.h"
+#include "exec/exec.h"
+#endif
+#include "cmtcmd.h"
+#include "cext.h"
+#include "userio.h"
+#include "