1Snd change log
2
3 10-Mar:     Snd 21.2.
4 4-Feb:      Snd 21.1.
5 1-Jan:      Snd 21.0.
6
72021 ----------------------------------------------------------------
8
9 23-Nov:     Snd 20.9.
10 13-Oct:     Snd 20.8.
11 8-Sep:      removed gtk.
12 6-Sep:      Snd 20.7.
13 3-Aug:      Snd 20.6.
14 1-Jul:      Snd 20.5.
15 27-May:     Snd 20.4.
16 15-Apr:     Snd 20.3.
17 12-Mar:     Snd 20.2.
18 6-Feb:      Snd 20.1.
19 2-Jan-20:   Snd 20.0.
20
212020 ----------------------------------------------------------------
22
23 18-Nov:     Snd 19.9.
24 14-Oct:     Snd 19.8.
25 2-Sep:      Snd 19.7.
26 1-Aug:      Snd 19.6.
27 26-Jun:     Snd 19.5.
28 19-May:     Snd 19.4.
29 15-Apr:     Snd 19.3.
30 11-Mar:     Snd 19.2.
31 7-Feb:      Snd 19.1.
32 2-Jan-19:   Snd 19.0.
33
342019 ----------------------------------------------------------------
35
36 20-Nov:    Snd 18.9.
37 8-Oct:     Snd 18.8.
38 31-Aug:    Snd 18.7.
39 1-Aug:     Snd 18.6.
40 2-Jul:     Snd 18.5.
41 29-May:    Snd 18.4.
42 24-Apr:    Snd 18.3.
43 19-Mar:    Snd 18.2.
44 14-Feb:    Snd 18.1.
45 9-Jan-18:  Snd-18.0.
46
472018 ----------------------------------------------------------------
48
49 1-Dec:     Snd 17.9.
50 16-Oct:    Snd 17.8.
51 11-Sep:    Snd 17.7.
52 2-Aug:     Snd 17.6.
53 16-Jun:    Snd 17.5.
54 6-May:     Snd 17.4. New clm optimizer.
55 28-Mar:    Snd 17.3.
56 22-Feb:    Snd 17.2.
57 16-Jan-17: Snd 17.1.
58
592017 ----------------------------------------------------------------
60
61 5-Dec:     Snd 17.0.
62 24-Oct:    Snd 16.9.
63 6-Sep:     Snd 16.8.
64 28-Jul:    Snd 16.7.
65 14-Jun:    Snd 16.6.
66 30-May:    snd-lint.scm, symbol takes any number of args.
67 6-May:     Snd 16.5.
68 29-Mar:    --with-webserver configuration  (Kjetil Matheussen)
69 28-Mar:    Snd 16.4.
70 18-Mar:    s7webserver directory (Kjetil Matheussen)
71 20-Feb:    Snd 16.3.
72 11-Jan-16: Snd 16.2.
73
742016 ----------------------------------------------------------------
75
76 30-Nov:    Snd 16.1.
77 19-Oct:    Snd 16.0.
78 11-Sep:    Snd 15.9.
79 1-Aug:     Snd 15.8.
80 15-Jun:    Snd 15.7.
81 11-May:    Snd 15.6.
82 3-Apr:     Snd 15.5.
83 20-Mar:    changed the no-gui repl to use repl.scm in the s7 case.
84 27-Feb:    Snd 15.4.
85 25-Jan:    Snd 15.3.
86
872015 ----------------------------------------------------------------
88
89 18-Dec:    Snd 15.2.
90 5-Nov:     moved all the motif stuff (xm.c, snd-motif.scm etc) to the *motif* environment,
91              OpenGL (gl.c, snd-gl.scm) to *gl*, and gtk (xg.c, snd-gtk.scm etc) to *gtk*.
92 4-Nov:     Snd 15.1.
93 25-Sep:    Snd 15.0.
94 17-Sep:    moved snd-x*.c to snd-motif.c
95 18-Aug:    Snd 14.9.
96 9-July:    Snd 14.8.
97 31-May:    Snd 14.7.
98 23-Apr:    Snd 14.6.
99 18-Mar:    Snd 14.5.
100 12-Feb:    Snd 14.4.
101 4-Jan:	    Snd 14.3.
102
1032014 ----------------------------------------------------------------
104
105 22-Nov:    Snd 14.2.
106 15-Oct:    Snd 14.1.
107 11-Oct:    removed frame.scm and mixer.scm: frames and mixers are obsolete in the scheme version of Snd.
108 11-Sep:    Snd 14.0.  Homogenous vectors, write readably, libc.scm, libgsl.scm.
109 5-Sep:     removed kmenu.scm and oscope.scm.
110 9-Aug:     write.scm, removed pretty-print.scm.
111 3-Aug:     Snd 13.9.
112 17-Jul:    many changes to the configure script, added tools/make-config-pc.rb.
113 30-Jun:    Snd 13.8.
114 11-Jun:    removed the view files dialog from the gtk version, including all the
115              related extension language functions, and view-files-select-hook.
116 25-May:    Snd 13.7.
117 14-May:    glistener.c/h (gtk listener).
118 22-Apr:    Snd 13.6.
119 12-Mar:    Snd 13.5.
120 4-Feb:     Snd 13.4.
121
1222013 ----------------------------------------------------------------
123
124 25-Dec:    Snd 13.3.
125 30-Oct:    Snd 13.2.
126 20-Sep:    Snd 13.1.
127 8-Aug:     Snd 13.0.
128 3-July:    removed ptree-channel and max-virtual-ptrees, optimization, run.c.
129              (clm 5.0, sndlib 22.0).
130 26-Jun:    Snd 12.12.
131 4-Jun:     removed the --with-static-* configuration switches.
132 21-May:    Snd 12.11.
133 11-May:    all scheme-side hook code changed.  removed print-hook.
134 1-May:     removed mus-audio-describe, ESD audio support, audinfo.
135 12-Apr:    Snd 12.10.
136 5-Mar:     Snd 12.9.
137 Feb:       s7: added random-state?, hash-table-iterator?, and morally-equal?
138            clm/cmn/snd/s7: removed snd1.html and snd-contents.html (these were
139                 using Javascript for stuff that is now built into html), and
140                 translated the rest of the html files to html5.
141            snd: removed the recorder, recorder-dialog, snd-g|xrec.c,
142                 changed various menu names and added a view:with-grid menu
143                 moved dialog buttons around at random,
144                 removed save-macros and named keyboard macros,
145                 added context-sensitive tooltips to the gtk version,
146                 changed the gtk listener default font to Monospace 11,
147                 the "minibuffer" is now a "statusbar".  This means it is not
148                    editable, so all the key sequences that used to prompt for
149                    info are either undefined now, or use a dialog instead.
150                 removed minibuffer-history-length, prompt-in-minibuffer, clear-minibuffer,
151                    and report-in-minibuffer.  Replaced the latter two with status-report.
152                 removed sound-specific search-procedures (i.e. there is only one search procedure)
153                 removed the bomb function
154  2-Feb:    Snd 12.8.
155  27-Jan:   removed snd10.scm.
156
1572012 ----------------------------------------------------------------
158
159 30-Dec:    Snd 12.7.
160 8-Nov:     Snd 12.6.
161 29-Sep:    Snd 12.5.
162 19-Aug:    Snd 12.4.
163 18-Aug:    removed snd9.scm.
164 14-Jul:    removed thread stuff.
165 11-Jul:    Snd 12.3.
166 30-May:    Snd 12.2.
167 24-Apr:    Snd 12.1.
168 5-Apr:     lint.scm.
169 25-Mar:    show-full-range, info-popup-hook.
170 21-Mar:    with-interrupts.
171 18-Mar:    Snd 12.0.
172 18-Mar:    removed time-graph-hook; replaced by combined-data-color.
173 10-Mar:    space=play or pause, tracking-cursor stuff changed.
174 4-Mar:     'src' button in Save-as dialogs to do automatic sampling rate conversion.
175 1-Mar:     delete-selection-and-smooth, delete-samples-and-smooth.
176 23-Feb:    sync-style variable: sync-none, sync-all, or sync-by-sound (the new default).
177            Options:Controls menu item, and Edit:Unselect
178	    show-selection and unselect-all.
179            show-full-duration, initial-beg, initial-dur, ask-about-unsaved-edits.
180            with-toolbar, with-tooltips, remember-sound-state, with-smpte-label.
181	    new built-in toolbars, removed toolbar.scm and panic.scm.
182            removed Snd.gtkrc, Snd.ad, and the totally obsolete X resources stuff.
183            The built-in popup menus are now context sensitive, and the files popup.scm
184              and gtk-popup.scm have been removed.
185            with-menu-icons (Gtk only).
186            play-arrow-size
187 12-Feb:    Snd 11.13.
188 7-Jan:     Snd 11.12.
189
1902011 ----------------------------------------------------------------
191
192 29-Nov:    Snd 11.11.
193 5-Nov:     add|delete-watchers removed, replaced by effects-hook.
194 25-Oct:    Snd 11.10.
195 22-Sep:    def-clm-struct is now just a synonym for defgenerator.
196 19-Sep:    removed snd7.scm and snd8.scm.
197 18-Sep:    Snd 11.9.
198 19-Aug:    removed the Gdk backend option; cairo is now the only choice.
199 12-Aug:    Snd 11.8.
200 9-Aug:     make-index.scm (replaces index.cl and indexer.scm).
201 30-Jul:    removed *-button-color.
202 8-July:    Snd 11.7.
203 12-Jun:    removed window-property, window-property-changed-hook, send-mozilla.
204            removed snd-gxutils.c.
205 7-June:    Snd 11.6.
206 27-May:    removed snd6.scm. added binary-io.scm.
207 29-Apr:    Snd 11.5.
208 7-Apr:     autoload support via s7's *unbound-variable-hook*.
209 20-Mar:    Snd 11.4.
210 27-Feb:    the run macro's argument no longer has to be a thunk.
211 11-Feb:    Snd 11.3.
212 9-Feb:     removed NLS support (the po directory and so on).
213 8-Feb:     moved sound|channel|mix|mark|edit-property to C.
214 23-Jan:    The rest of the Guile-dependent files have been removed.
215              This includes pd-*, rt-*, and the --with-snd-as-pd-external
216              --with-hobbit, and --with-rt configuration switches.
217 5-Jan:     Snd 11.2.
218
2192010 ----------------------------------------------------------------
220
221 26-Dec:    tools/sam.c.
222 21-Dec:    moved focus-follows-mouse to C as with-pointer-focus.
223 	    removed def-optkey-fun and def-optkey-instrument (use define* and definstrument).
224 16-Dec:    make-current-window-display (draw.scm) moved to C as with-inset-graph.
225            removed Guile support.
226 14-Dec:    peak-env support moved to C, added peak-env-dir, removed peak-env.*,
227              peak-env-info, read-peak-env-info-file, and write-peak-env-info-file.
228 11-Dec:    removed midi.c and Alsa < 1.0 support.
229 7-Dec:     removed SGI support.
230 4-Dec:     portaudio support.
231 1-Dec:     removed --with-modules configuration switch.
232 30-Nov:    Snd 11.1.
233 23-Nov:    colormaps are objects now.  integer->colormap, colormap->integer.
234            transforms are also objects.  integer->transform, transform->integer.
235 20-Nov:    play is generic now, "old-play" is the previous form.
236 6-Nov:     removed all support for gtkglext.
237 2-Nov:     selection function/object. selection->mix.
238 28-Oct:    pretty-print.scm.
239 22-Oct:    Snd 11.0.
240 16-Oct:    clm.rb and grani.rb (thanks to Mike Scholz).
241 12-Oct:    generic length, srate, channels, frames, file-name, sync, maxamp.
242 7-Oct:     removed run-safety; the run macro only works in s7.
243 6-Oct:     removed *snd-loaded-files* and *snd-remember-paths*.
244            removed tools/sed-href, tools/lines.scm, and tools/check-gtk.scm.
245 29-Sep:    mixes are objects (not ints), integer->mix and mix->integer.
246            all "sample-reader" and "sample_reader" names changed to "sampler".
247            marks are objects (not ints), integer->mark and mark->integer.
248	    regions are objects, integer->region, region->integer.
249            several region functions now take the region argument first:
250              insert-region, make-region-sampler, mix-region, region-sample,
251              region->vct, region->frame, make-region-frame-reader.
252            sounds are objects, but integers are still ok, integer->sound and sound->integer.
253	    players are objects.
254            removed export-all.scm, snd4.scm, snd5.scm.
255 17-Sep:    Snd 10.9.
256 10-Sep:    removed show-backtrace. default optimization is 6.
257 9-Aug:     Snd 10.8.
258 6-Jul:     Snd 10.7.
259 2-Jul:     default audio in Linux is now ALSA.
260 28-May:    Snd 10.6.
261 17-Apr:    Snd 10.5.
262 26-Feb:    Snd 10.4.
263 30-Jan:    big-gens.scm (scheme-only versions of the built-in generators).
264 15-Jan:    Snd 10.3.
265 8-Jan:     multiprecision math support for all scheme (s7) numeric
266              types and functions via gmp, mpfr, and mpc.  In configure,
267              use --with-gmp.
268
2692009 ----------------------------------------------------------------
270
271 29-Dec:     jcvoi.scm.
272 11-Dec:     snd10.scm for sum-of-sines and friends.
273 28-Nov:     Snd 10.2.
274 17-Nov:     removed s7-optargs.scm -- define* is now built-in in s7.
275 11-Nov:     removed s7-format.scm -- format is now built-in in s7.
276 4-Nov:      moved snd-run.c to run.c (for sndlib).
277 29-Oct:     osc.scm thanks to Kjetil.
278 16-Oct:     removed Gauche support.
279 15-Oct:     Snd 10.1.
280 3-Sep:      Snd 10.0.
281 1-Sep:      S7 extension language.
282 14-Jul:     Snd 9.11.
283 7-July:     with-threaded-channels.
284 30-Jun:     flatten-partials.
285 27-Jun:     axis-color.
286 20-Jun:     time-graph-hook.
287 6-June:     with-threaded-sound (ws.scm)
288 2-June:     Snd 9.10.
289 30-May:     peak-phases.scm.
290 20-May:     rt-various.[ch], rt-coroutines.scm, rt-stalin.scm, rt-DotEmacs, and
291               many other changes thanks to Kjetil.
292	     many const char* changes for g++ 4.3.0.
293 17-May:     normalize-partials is now built-in.
294 12-May:     expandn (clm-ins.scm) thanks to Michael Klingbeil.
295 10-May:     merged green.scm into generators.scm.
296 5-May:      music5 port: music5.f, music5-examples, old-music5.f
297 24-Apr:     Snd 9.9.
298 29-Mar:     wz_data.js.
299 25-Mar:     with-mixed-sound and with-mixed-sound->notelist (ws.scm).
300 18-Mar:     selection.scm.
301 17-Mar:     Snd 9.8.
302 7-Mar:      rt-faust.scm and rt-DotEmacs (thanks to Kjetil).
303 25-Feb:     defgenerator.
304 24-Feb:     envelopes can be in the form '((0 0) (100 1)).
305 11-Feb:     the "stream" arg to outa and friends now defaults to *output*.
306 7-Feb:      Snd 9.7.
307
3082008 ----------------------------------------------------------------
309
310 26-Dec:     Snd 9.6.
311 17-Nov:     fft-with-phases.
312 12-Nov:     Open recent item in File menu.
313 8-Nov:      Snd 9.5.
314 4-Nov:      mingw changes thanks to Kjetil.
315 2-Nov:      animals.scm.
316 11-Oct:     changed default srate to 44100.
317 29-Sep:     Snd 9.4.
318 20-Sep:     export-all.scm.
319 4-Sep:      generators.scm.
320 24-Aug:     Snd 9.3.
321 7-Aug:      renamed "correlate" in examp.scm to "display-correlation".
322 3-Aug:      blackman5..10 and rv2..4 fft windows.
323             rt-clm-ins.scm thanks to Kjetil.
324             Savitzky-Golay filter (dsp.scm).
325 1-Aug:      numerics.scm.
326 19-Jul:     sndclm.html (Snd-specific version of clm.html).
327 12-Jul:     Snd 9.2.
328 9-July:     snddiff.scm.
329 1-July:     max-virtual-ptrees.
330 7-June:     Snd 9.1.
331 1-June:     mix-sync-max.
332 28-May:     mus-sound-mark-info.
333 21-May:     background-gradient (gtk+cairo only).
334  9-May:     peak-env-hook, draw-mix-hook.
335  1-May:     Snd 9.0.
336 16-Apr:     removed mix-chans, mix-locked?, mix-inverted?, all track stuff
337               track-colors.scm, mix-menu.scm
338             moved mix-properties into C.
339             added edit-properties, mix-sync.
340             spokenword.scm thanks to Ville Koskinen.
341 23-Mar:     recorder dialog removed.
342 22-Mar:     Snd 8.9.
343 14-Mar:     cairo graphics backend (--with-cairo configure choice).
344  1-Mar:     open-file-dialog-directory.
345 26-Feb:     clean.scm (noise reduction).
346 17-Feb:     File:Close all menu if more than one sound open.
347 14-Feb:     three new fft windows.
348  9-Feb:     Snd 8.8.
349  1-Feb:     CAFF headers.
350  2-Jan:     Snd 8.7.
351
3522007 ----------------------------------------------------------------
353
354  29-Dec:    -nogtkrc startup switch.
355  27-Dec:    add-source-file-extension.
356             pi is now defined by default in Scheme.
357  21-Dec:    unclip-channel.
358  17-Dec:    region-home.
359  14-Dec:    bird.fsm (Mike Scholz).
360  12-Dec:    clip-hook.
361  11-Dec:    sound-data-multiply! sound-data-add! sound-data-offset! sound-data* sound-data+ sound-data-copy sound-data-reverse! sound-data-peak.
362  4-Dec:     frame.scm:
363               sound->frame frame->sound region->frame
364               make-frame-reader frame-reader? frame-reader-at-end frame-reader-position
365                 frame-reader-home free-frame-reader copy-frame-reader frame-reader-chans
366                 next-frame previous-frame read-frame make-region-frame-reader make-selection-frame-reader
367                 make-track-frame-reader read-track-frame make-sync-frame-reader
368               frame->sound-data, sound-data->frame sound->sound-data sound-data->sound
369                 region->sound-data track->sound-data selection->sound-data
370               file->vct vct->file frame->vct vct->frame file->sound-data sound-data->file
371               insert-sound-data insert-frame insert-vct  mix-sound-data mix-frame
372               scan-sound map-sound simultaneous-zero-crossing compand-sound sync-all
373               pad-sound contrast-sound dither-sound scale-sound offset-sound normalize-sound
374             moved open-sound-file, close-sound-file, and vct->sound-file to snd8.scm.
375  29-Nov:    Snd 8.6.
376  21-Nov:    sound-data-scale! and sound-data-fill! with vct/sound-data with-sound output.
377             mus-float-equal-fudge-factor
378             fade.scm instruments changed to use outa rather than vct-map!
379  20-Nov:    generic out-any, in-any, locsig, move-sound, mus-length, mus-channels.
380  13-Nov:    RF64 headers.
381  3-Nov:     mix-name->id, track-name->id (mix.scm, mix.rb).
382  1-Nov:     ->frequency, ->samples (ws.scm).  mix-name, track-name, track-tag-y.
383  24-Oct:    filter-fft in examp.scm.
384  23-Oct:    Snd 8.5.
385  16-Oct:    add-watcher, delete-watcher.
386  12-Oct:    removed selection-changed-hook (use simpler watcher mechanism instead).
387  11-Oct:    gtk-effects-utils.scm and gtk support for *-menu.scm.
388  9-Oct:     with-file-monitor.
389  2-Oct:     gl2ps support, gl-graph->ps function, --with-gl2ps switch, gl2ps.[ch].
390  26-Sep:    save-marks changed to keep matching sync values, add-marks takes name and sync args.
391             moved config.h to mus-config.h.
392  12-Sep:    Snd 8.4.
393  6-Sep:     def-optkey-instrument.
394  1-Sep:     snd_frg.scm thanks to Olivier Doare.
395  28-Aug:    removed vu-font and vu-font-size, added vu-in-dB.
396  16-Aug:    display-bark-fft (dsp.scm).
397             after-lisp-graph-hook, snd-color, snd-font, show-bare-x-axis.
398  4-Aug:     analog-filter.rb thanks to Mike.
399             "scheme" instead of "guile" in various names in inf-snd.el (for gauche).
400  3-Aug:     granulated-sound-interp (examp.scm).
401             poly-resultant and poly-discriminant (poly.scm).
402  1-Aug:     Snd 8.3.
403  31-Jul:    windowed-maxamp renamed moving-max, added moving-rms, moving-sum, moving-length (dsp.scm)
404             average renamed moving-average in clm.
405             overlay-rms-env in draw.scm.
406  28-Jul:    snd8.scm, removed make-ppolar|zpolar (use make-two-pole|zero).
407  27-Jul:    mfilter in dsp.scm.
408  17-Jul:    merged new-icons.scm into new-buttons.scm and renamed the latter toolbar.scm.
409  12-Jul:    green.scm.
410  10-Jul:    dlocsig.scm.
411  3-July:    removed vct-map.
412  28-Jun:    moved rmsgain code to clm-ins.scm.
413  23-Jun:    Snd 8.2.
414  12-Jun:    fmviolin.clm.
415  6-Jun:     changed after-apply-hook to after-apply-controls-hook.
416  2-Jun:     removed mus-make-error.
417  25-May:    Walter Zorn's wz_tooltip.js to spruce up the documentation.
418  7-May:     Snd 8.1.
419  21-Apr:    many .fs files thanks to Mike Scholz (removed obsolete gfm directory).
420  15-Apr:    Gauche as extension language.
421  12-Apr:    clm-load (ws.scm) for cm.
422  31-Mar:    rt-player.scm (Kjetil).
423  28-Mar:    Snd 8.0.
424             Forth as extension language, thanks to Mike Scholz.
425	     shorten, tta, wavpack support.
426  20-Mar:    heart.scm (use Snd with non-sound data).
427  14-Mar:    x-axis-as-clock for more informative x-axis tick labels in very large files.
428  10-Mar:    added a stop sign to interrupt long computations (equivalent to C-g).
429  8-Mar:     kmenu.scm thanks to Maxim Krikun.
430  3-Mar:     show-selection (extensions.scm).
431  27-Feb:    Snd 7.19.
432	     tracking-cursor-style.
433  21-Feb:    bind-key now takes a character or string 1st arg (as well as an integer); if a string, it's treated
434               as the X/Gtk key name (e.g. "Home" or "plus").  It also has a 6th optional arg, a preferences
435               dialog name (so that the dialog can reflect current key bindings by functionality).
436             with-tracking-cursor and with-verbose-cursor as synonyms for cursor-follows-play and verbose-cursor.
437  17-Feb:    mus-file-data-clipped -> mus-clipping, added mus-file-clipping for local settings
438             data-clipped -> clipping
439             mus-prescaler (global) alongside previous mus-file-prescaler
440             added pausing -- returns #t if DAC is paused, can be set to #t or #f to start/stop pausing
441               similarly playing -- #t if DAC is running (may be paused), settable to start/stop playing
442               removed dac-is-running (it's in snd7.scm)
443  9-Feb:     Bill Sack's stochastic.scm and snd-stochastic.pd, stochastic.png in grfsnd.html.
444  2-Feb:     mus_audio_sun_outputs -> mus_sun_set_outputs, added mus_netbsd_set_outputs.
445             mus_audio_set_oss_buffers -> mus_oss_set_buffers.
446             changed ALSA environment variable names to use MUS, not SNDLIB.
447             changed ALSA default device to "default" from "hw:0"
448  30-Jan:    new-sound-dialog.
449  15-Jan:    Snd 7.18.
450  5-Jan:     sound-file? for easier file-filter definition.
451  2-Jan:     removed the sorting indices (sort-by-name|size|date|entry), and changed the way the user-defined sorter works.
452             Also removed file-filters, file-sorters, and just-sounds-hook.
453
4542006 ----------------------------------------------------------------
455
456  26-Dec:    help-snd-fm.pd and pd-fm.scm thanks to Kjetil.
457	     default sample type is now float.
458  19-Dec:    analog-filter.scm: Butterworth, Chebyshev, inverse-Chebyshev, Bessel(-Thompson), Elliptic filters.
459             new fft windows: samaraki and ultraspherical (related to the dolph-chebyshev window).
460	     fft-window-alpha (ultraspherical xmu parameter).
461  5-Dec:     snd_pd_external.c and other changes for Pd, thanks to Kjetil.
462             sinc-train (clm.html), reverse-by-blocks and reverse-within-blocks (examp.scm), pulse-voice (examp.scm).
463  28-Nov:    Snd 7.17.
464  21-Nov:    if --with-float-samples and --with-doubles, the internal sample data type is double.
465  18-Nov:    moved snd-apropos to snd7.scm.
466  15-Nov:    sync-max.
467  12-Nov:    all dlp directory files moved to main directory (to simplify load-path handling).
468             SND_PATH environment variable (optional load path directory list).
469  3-Nov:     ws.scm definstrument macro changed to support :notehook arg in with-sound and *definstrument-hook* for CM.
470  27-Oct:    effects-utils.scm to make various added menus independent.
471  12-Oct.    Snd 7.16.
472  3-Oct:     snd-g|xprefs.c, preferences-dialog function.
473  26-Sep:    save-region-dialog, more buttons.
474  15-Sep:    --enable-threads configure switch, and first use thereof (FIR filtering).
475  6-Sep:     snd-error is now (throw 'snd-error ...).
476  31-Aug:    mix|track-speed-style.
477             changed recorder-in|out-format -> recorder-in|out-data-format,
478                     recorder-out-type -> recorder-out-header-type
479  28-Aug:    Snd 7.15.
480  18-Aug:    _sndlib.h and sndlib.h.in.
481  15-Aug:    in View:Files, click of file name no longer opens that file.
482             view-files-select-hook return type no longer matters, and args are: dialog file-name.
483             optional dialog arg to view-files-sort (local set).
484             -init startup switch to set init filename as arg
485	     snd-file.h
486  8-Aug:     removed previous|view-files-sort-procedure.
487             sort-files-by-name|size|date|entry.
488             view-files-amp|speed|amp-env|speed-style|files|selected-files.
489             removed keep-mix-dialog-open-upon-ok from snd-motif.scm
490             before-exit|close-hook.
491  2-Aug:     sound-file-extensions as settable list.
492  30-Jul:    preload-directory -> add-directory-to-view-files-list, preload-file -> add-file-to-view-files-list.
493  29-Jul:    previous-files-* -> view-files-* (sort, select-hook).
494  28-Jul:    File:Insert menu item and dialog added, also insert-file-dialog.
495             File:Save as can write OGG, Speex, and Flac files.
496  21-Jul:    clear-minibuffer, new as-error arg to report-in-minibuffer.
497  15-Jul:    removed yes-or-no? with associated dialog (and snd-g|xerror.c).
498  14-Jul:    Snd 7.14.
499  5-Jul:     default-output-type -> default-output-header-type,
500             default-output-format -> default-output-data-format.
501  1-Jul:     --with-fam configuration switch.
502	     tools/check-gtk.scm.
503  27-Jun:    output-name-hook now takes an argument, the current output file name.
504             changed find to find-channel to avoid collision with Scheme's srfi-1.
505  24-Jun:    channels-combined is now the default channel-style.
506  20-Jun:    'Extract' option to Save as dialogs (to extract a channel).
507  13-Jun:    folded gl-ruby.c into gl.c, xm-ruby.c into xm.c, xg-ruby.c into xg.c.
508  6-June:    removed save-options (use save-state).
509  1-June:    Snd 7.13.
510	     show-axes View:Axes menu.
511  26-May:    beats-per-measure and x-axis-style x-axis-in-measures.
512  25-May:    create-audit-dialog in snd-motif.scm.
513  23-May:    maraca.rb, play.rb, prc95.rb, singer.rb, and zip.rb thanks to Mike Scholz.
514             rt.tex thanks to Kjetil Matheussen.
515  16-May:    before-save-as-hook.
516  2-May:     region-|selection-|maxamp-position.
517             windowed-maxamp generator (dsp.scm)
518	     harmonicizer (dsp.scm)
519  26-Apr:    Snd 7.12.
520  25-Apr:    y-axis-label.
521  20-Apr:    draw.rb, poly.rb, musglyphs.rb thanks to Mike Scholz.
522             zip.scm (zipper) changed (takes env args now, not thunks, uses def-clm-struct, etc).
523             changed mus-error-to-string to mus-error-type->string.
524               moved mus-data-format->string and mus-header-type->string from ws.scm to C.
525  18-Apr:    removed xen->sample generator.
526	     changed moog.scm to use def-clm-struct, rather than a list.
527  12-Apr:    before-save-state-hook.
528  8-Apr:     poly.scm.
529  7-Apr:     moved load-font to snd-motif.scm and snd-gtk.scm.
530  6-Apr:     volterra-filter in dsp.scm
531  4-Apr:     rt-examples.scm (Kjetil Matheussen).
532  30-Mar:    marks.rb (Mike Scholz).
533  25-Mar:    mixer.scm with various matrix/vector related functions (determinant, inverse,
534               solve simultaneous linear equations, etc) as applied to mixers/frames.
535             invert-filter in dsp.scm.
536  23-Mar:    changed interpretation of frame->frame args.
537  18-Mar:    Snd 7.11.
538  17-Mar:    gc-on|off are no-ops now in Guile.
539             pvoc.rb thanks to Mike Scholz.
540  10-Mar:    dsp.rb thanks to Mike Scholz.
541  1-Mar:     rt-engine.scm thanks to Kjetil Matheussen!
542             zoom-focus-style can be a function
543  28-Feb:    env-channel-with-base.
544             Ruby side of edit-list->function.
545  24-Feb:    mix.rb thanks to Mike Scholz.
546  22-Feb:    changed libxm to libxg in gtk case, also xm-version to xg-version
547               --with-static-xg configure option
548  21-Feb:    removed snd_test.rb, replaced by snd-test.rb thanks to Mike Scholz!
549	     oo.scm and rt-compiler.scm thanks to Kjetil Matheussen!
550  11-Feb:    Snd 7.10.
551  8-Feb:     grani.scm and grani in clm-ins.rb thanks to Mike Scholz.
552             CLM sndwarp (B Battey) translated to Scheme: sndwarp.scm.
553  31-Jan:    removed support for Motif 1 and Lesstif.
554             changed memo-sound to *snd-opened-sound*.
555                     snd-load-files to *snd-loaded-files*.
556                     snd-remember-paths to *snd-remember-paths* (default value is now #t).
557  26-Jan:    removed useless edpos arg to controls->channel.
558  20-Jan:    translation of CLM scentroid (B Battey) in dsp.scm.
559  19-Jan:    changed send-netscape to send-mozilla.
560             transform?, delete-transform.
561  18-Jan:    changed transform-hook to after-transform-hook.
562             variable-graph?, free-player.
563  14-Jan:    moved makesnd.* into makefile.in.
564  10-Jan:    colormap?
565             moved sndsine.c to documentation
566  5-Jan:     Snd 7.9.
567  3-Jan:     removed next-to-last (xen fallback) arg to ptree-channel, and associated xen-channel stuff.
568
5692005 ----------------------------------------------------------------
570
571  29-Dec:    eval-c.scm (Kjetil Matheussen).
572  7-Dec:     after-save-as-hook, replacing emacs-style-save-as.
573  3-Dec:     mark-tag-width|height.
574  29-Nov:    quick.html
575  17-Nov:    Snd 7.8.
576  16-Nov:    moved the 'Apply' button and friends from the Controls pane to a popup menu.
577  5-Nov:     recorder-in-chans.
578  1-Nov:     edit history pane popup menu (popup.scm).
579  28-Oct:    rms-envelope in env.scm.
580	     removed edpos arg to play-selection.
581  18-Oct:    oscope.scm.
582  15-Oct:    normalize-channel.
583  11-Oct:    vct->string
584             moved scale-sound-by and scale-sound-to to snd7.scm.
585	     sndins and gfm directories (Mike Scholz sndlib/clm code)
586             controls->channel
587  5-Oct:     Snd 7.7.
588  4-Oct:     moved vct->samples and samples->vct to snd7.scm.
589             edit-list->function
590             changed transform-samples->vct to transform->vct, region-samples->vct to region->vct,
591	       transform-samples-size to transform-frames. (Old forms are in snd7.scm).
592  1-Oct:     grid-density (controls axis tick spacing)
593  30-Sep:    mus-audio-mixer-read|write vector arg is now a vct.
594  27-Sep:    do? (examp.scm -- do that can be interrupted and continued)
595  20-Sep:    show-sonogram-cursor.
596  13-Sep:    removed buffer generator.
597             log-freq-start.
598  9-Sep:     vct-reverse!
599  8-Sep:     create-ssb-dialog in snd-motif.scm.
600  6-Sep:     removed vct-convolve! (see snd7.scm).
601             removed float vector as possible arg to formant-bank (use vct) (see snd7.scm).
602	     removed oscil-bank, mus-bank (snd7.scm)
603  2-Sep:     vct|channel|spectral-polynomial in dsp.scm.
604  23-Aug:    Snd 7.6.
605  16-Aug:    removed built-in Hadamard transform
606             out-chan argument to add-player so that channel data can be sent to any audio channel
607		(also play, play-and-wait, play-channel)
608  12-Aug:    major gtk-version bugfix thanks to Kjetil
609  2-Aug:     players: returns list of active players
610             run-safety: add error checking to run macro code
611             clm-table-size: default table size in clm
612	     --with-midi configuration switch
613  27-Jul:    --with-hobbit and --with-builtin-gtkrc configure switches
614             clm23.scm
615  14-Jul:    new file: NEWS
616  30-Jun:    snd-hobbit.scm thanks to Kjetil
617             Snd 7.5.
618  23-Jun:    new configure variables GUILE_CONFIG_name and GUILE_name (for OSX/fink)
619	     cursor-location-offset.
620  18-Jun:    ssb-fm in dsp.scm.
621  10-Jun:    gtk support in fft-menu.scm thanks to Kjetil
622             ssb-bank in dsp.scm.
623  9-Jun:     new CLM generator ssb-am.
624  4-Jun:     add-colormap, delete-colormap, colormap-size, colormap-name, changed colormap-ref
625             removed 2 previously built-in colormaps, added rainbow colormap, default colormap is 0.
626  1-Jun:     read-ascii in examp.scm.
627  27-May:    cursor-update-interval.
628  25-May:    removed stop-playing-region-hook, stop-playing-channel-hook, before-apply-hook
629             added stop-function arg to play, play-and-wait, play-selection, play-region, add-player
630  21-May:    --with-doc-dir configuration switch.
631  17-May:    Snd 7.4.
632  6-May:     mono->stereo, mono-files->stereo, stereo->mono (extensions.scm).
633             channel-variance etc in dsp.scm, taken from J Smith "Mathematics of the DFT"
634  5-May:     reverse-channels, scramble-channels, rotate-channel, scramble-channel (extsnd.html, examp.scm)
635  22-Apr:    complexify in snd-gl.scm.
636  19-Apr:    add-to-menu now returns the new menu label widget.
637  13-Apr:    removed forward|backward-graph|mix|mark -- see snd7.scm for Scheme versions.
638  12-Apr:    dither-channel.
639             goertzel in dsp.scm (faster version of find-sine).
640  5-Apr:     Snd 7.3.
641  24-Mar:    dialog function consistency changes: added find-dialog, print-dialog
642               changed region-dialog to view-regions-dialog, edit-save-as-dialog -> save-selection-dialog
643               file-dialog -> view-files-dialog, mix-dialog -> view-mixes-dialog, track-dialog -> view-tracks-dialog
644               file-save-as-dialog -> save-sound-dialog
645  19-Mar:    change-window-property is now a procedure-with-setter named window-property.
646             removed change-menu-label, menu-sensitive, recolor-widget.
647  16-Mar:    def-optkey-fun in ws.scm.
648  15-Mar:    exported mus_optkey_* from sndlib and began incorporating optkey args into Snd.
649             region-position and optional channel arg to region-frames suggested by Matt Wright
650  10-Mar:    make-font-selector-dialog and make-color-selector-dialog in snd-gtk
651             replaced snd-motif.rb with snd-xm.rb (thanks to Michael Scholz).
652  4-Mar:     tempo-control-bounds, and all other such variables' global defaults can be set
653               including cursor-follows-play.
654  3-Mar:     read|write-speex for Speex files and read|write-flac for FLAC files (examp.scm)
655  1-Mar:     show-grid.
656             C-_ deletes text in listener to previous command.
657  23-Feb:    speed-control-tones, speed-control-style, reverb-control-decay now handled like other control settings
658             removed Options:Speed Style menu
659  20-Feb:    Snd 7.2.
660  19-Feb:    filter-channel (regularized filter-sound)
661  18-Feb:    an enormous number of improvements to the Ruby code and inf-snd.el thanks to Michael Scholz.
662               also new: snd-motif.rb.
663  16-Feb:    *-control-bounds.
664  12-Feb:    gui.scm and many other improvements thanks to Kjetil S. Matheussen.
665  11-Feb:    added optional truncate arg to file-selection.
666  9-Feb:     channels-equal? and channels=? in extensions.scm.
667             play-sine, play-sines, open-play-oputput in play.scm.
668             notch-channel and notch-selection in dsp.scm.
669  6-Feb:     expand-control-jitter.
670  29-Jan:    removed X resources epsfile (use eps-file) and overwriteCheck (use ask-before-overwrite)
671  26-Jan:    changed filter-control-env to filter-control-envelope, filter-waveform-color to filter-control-waveform-color,
672               also filter-env-in-hz to filter-control-in-hz as a sound-local variable
673  13-Jan:    Motif version of draw-string now adds in the font height to y0 (to mimic Gtk version).
674  12-Jan:    removed enved-selected-env, changed enved-active-env to enved-envelope.
675  9-Jan:     Snd 7.1.
676  8-Jan:     extensions.rb thanks to Michael Scholz.
677  5-Jan:     envelopes can now have the property 'envelope-base.
678             added dur arg to make-env for duration in samples.
679	     hooks.rb and hooks support in Ruby thanks to Michael Scholz.
680
6812004 ----------------------------------------------------------------
682
683  22-Dec:    selection-changed-hook.
684             changed enved-exp? to enved-style (envelope-linear, envelope-exponential).
685  15-Dec:    kosine-summation in dsp.scm -- sum-of-cosines with an "FM index".
686             sine-ramp and sine-env-channel for envelopes that connect the dots
687                with a sinusoidal curve.  Also env-squared-channel, and (x^n for any positive n)
688                env-expt-channel.
689             offset-channel, contrast-channel, ring-modulate-channel.
690  28-Nov:    pan-mix-selection|region|vct in mix.scm.
691  26-Nov:    rtio.rb thanks to Michael Scholz.
692  25-Nov:    copy-sample-reader, read-region-sample, region-sample-reader?.
693             removed free-mix|track-sample-reader (use free-sample-reader).
694             sample-reader-position|home|at-end? are generic.
695  24-Nov:    Snd 7.0.
696  20-Nov:    track-tempo.
697  17-Nov:    mix-dialog-mix, track-dialog-track, mix-inverted?
698  10-Nov:    removed next-mix-sample, next-track-sample.
699             renamed mix-panel to mix-dialog, added track-dialog.
700  5-Nov:     Jack audio support thanks to Kjetil S. Matheussen.
701             mix-anchor -> mix-tag-position.
702  4-Nov:     copy-mix, copy-track.
703  31-Oct:    removed 'snd' arg to make-track-sample-reader.
704  30-Oct:    Kjetil S. Matheussen's snd_conffile.scm.
705  27-Oct:    removed notion of a selected mix (selected-mix, selected-mix-color, select-mix, select-mix-hook).
706             moved find-mix to mix.scm, changed mix-locked to mix-locked?
707             renamed mix-dragged-hook to mix-release-hook.
708             removed mix-amp|speed|amp-env-changed-hooks and multichannel-mix-hook.
709  24-Oct:    data-location bugfixes in save-region|selection (thanks to Kjetil S. Matheussen).
710  21-Oct:    track-property in mix.scm.
711             added (or moved from mix.scm into C): track, tracks, track?, make-track, track-amp,
712               track-position, track-frames, track-speed, track-amp-env, track-track, delete-track,
713               delete-mix, track-color, lock-track, track-chans.
714             env-track is now track-amp-env, unused-track and new-track are now make-track.
715             mix-frames is no longer settable.
716  13-Oct:    recorder-file-hook to set or modify recorder output file name, recorder-out-type.
717             changed multichannel-mix-hook.
718  10-Oct:    removed mix-sync (use mix-track).
719  9-Oct:     removed the mix-id in list option for various functions.
720  8-Oct:     optional filename arg for save-marks (and Ruby case implemented).
721  6-Oct:     cursor-style and cursor-size can be set globally.
722  24-Sep:    snd 6.12.
723  22-Sep:    env.rb, spectr.rb, and spectr.scm thanks to Michael Scholz.
724  19-Sep:    clm-ins.rb thanks to Michael Scholz.
725             removed menu-hook.
726  18-Sep:    info-dialog (for info-only stuff now that the help dialog has gotten complicated).
727  17-Sep:    removed finder.scm, changed index.scm|rb to use snd-xref.c tables.
728  15-Sep:    just-sounds support in Gtk.
729  12-Sep:    quit-button-color, help-button-color, reset-button-color,
730               doit-button-color, doit-again-button-color.
731  8-Sep:     show-all-axes-unlabelled and show-x-axis-unlabelled.
732             removed parse-rc-file, added support for Snd.gtkrc.
733  2-Sep:     removed bold-button-font and boldbuttonFont resource.
734  29-Aug:    gcc complex trig replaces GSL if it's available.
735  21-Aug:    snd->sample and xen->sample (Snd-specific) generators to redirect
736               ina and friends automatically to Snd data.
737  19-Aug:    removed mouse-release-hook (use mouse-click-hook).
738  15-Aug:    snd 6.11.
739  11-Aug:    start-playing-selection-hook (suggested by Kjetil S. Matheussen).
740             removed dlp/dp-new-effects.scm and plugins-menu.scm.
741             int -> bool changes (ISO C99).
742  7-Aug:     dac-is-running.
743  1-Aug:     ladspa.scm and ladspa-help.scm thanks to Kjetil S. Matheussen.
744             ladspa struct constants and accessors.
745  28-Jul:    Sun disk space bugfix (thanks to Russell Aspinwall).
746  22-Jul:    removed protect-region.
747  18-Jul:    removed button-font and buttonFont resource, help-text-font and helpTextFont.
748  10-Jul:    record->raw file segfault bugfix (thanks to Russell Aspinwall).
749  1-July:    optional 'nth' arg to find-sound.
750             optional begin time to make-track-sample-reader, play-track, and play-mix.
751  30-Jun:    snd 6.10.
752  24-Jun:    moved mix-name and mix-name->id to snd6.scm.
753  23-Jun:    mix-amp-env-changed-hook.
754             changed mix-amp-changed-hook to take 2nd chan arg.
755  18-Jun:    mix-sound moved to mix.scm.
756  16-Jun:    mark-drag-triangle-hook.
757             renamed mix-position-changed-hook to mix-dragged-hook.
758             mix.scm name changes (see snd6.scm for old forms).
759             with-mix (ws.scm).
760  12-Jun:    bess1.scm and bess1.rb from Michael Scholz.
761  10-Jun:    initial-length arg to new-sound.
762  2-June:    debug.scm and with-sound debugger in ws.scm.
763  28-May:    snd 6.9.
764  26-May:    x-axis-label.
765  20-May:    make-variable-display in snd-motif.scm.
766  16-May:    definstrument changes, clm-ins.scm.
767  14-May:    optional begin-time arg to make-mix-sample-reader.
768  12-May:    removed --with-html and associated variables. html-program.
769  7-May:     or-hooks now run all functions on the hook list.
770             mix-drag-hook.
771  5-May:     after-save-state-hook.
772             removed gm.scm.
773             more IIR filters in dsp.scm, including arbitrary (even) order Butterworths, hum-eliminator
774  2-May:     data-size, samples field in edit-header dialog.
775  1-May:     mark-property in marks.scm.
776  30-Apr:    mix-property in mix.scm.
777             property-changed-hook -> window-property-changed-hook.
778  29-Apr:    mix-click-hook
779  28-Apr:    snd 6.8.
780             freeverb.rb and freeverb.scm from Michael Scholz.
781  22-Apr:    samples function returns a vct, not a vector.
782  15-Apr:    removed fix-bar, makefile.motif.osx, and makefile.gtk.osx.
783  11-Apr:    moved dismiss-all-dialogs to snd6.scm.
784             change-property -> change-window-property (old form in snd6.scm)
785  9-Apr:     nb.rb, ws.rb, dlocsig.rb from Michael Scholz.
786  3-Apr:     noise.scm and noise.rb from Michael Scholz.
787  2-Apr:     init-with-sound and finish-with-sound in ws.scm.
788  31-Mar:    removed audio-state-file.
789             mus_set_srate -> set_mus_srate in Ruby, mus-set-srate removed from Guile.
790             similarly for mus_sound_set_maxamp, mus_set_rand_seed, mus_file_data_clipped, and mus_file_set_prescaler.
791  28-Mar:    file arg to save-macros.
792  26-Mar:    maxf.scm and maxf.rb from Michael Scholz.
793  21-Mar:    snd 6.7.
794  19-Mar:    xm-enved.rb and rubber.rb thanks to Michael Scholz.
795             listener-click-hook with click-for-listener-help in draw.scm.
796  17-Mar:    Mac OSX Record implemented.
797             piano.rb, rgb.rb, strad.scm, and strad.rb thanks to Michael Scholz.
798             moved contrib/* to the main directory.
799  13-Mar:    removed use-sinc-interp.
800  12-Mar:    select-mix, clear-audio-inputs and append-to-minibuffer moved to snd6.scm.
801  10-Mar:    Ruby-related bugfixes thanks to Michael Scholz.
802  5-Mar:     contrib/popup.rb from Michael Scholz.
803  4-Mar:     redo renamed redo_edit in Ruby version, and in -> call_in.
804  3-Mar:     contrib/effects.rb from Michael Scholz.
805  1-Mar:     make-power-env and power-env in env.scm.
806  28-Feb:    new-effects.scm bugfixes from Michael Scholz.
807  21-Feb:    convolve-arrays renamed vct-convolve!.
808  20-Feb:    removed transform-samples and region-samples.
809  17-Feb:    snd 6.6.
810  10-Feb:    removed click-for-help option.
811  7-Feb:     German translation (po/de.po) thanks to Michael Scholz.
812  30-Jan:    gettext changes.
813  12-Jan:    snd 6.5.
814  8-Jan:     removed loop-samples.
815  7-Jan:     various simple FIR filters to dsp.scm.
816  6-Jan:     xramp-channel for virtual exp envs.
817             edpos args for swap-channels.
818             map-channel arg for ptree-channel (xen-channel) for generalized virtual ops.
819             orientation-hook and color-hook.
820             waterfall spectrum in snd-gl.scm.
821             channel-amp-envs now returns vcts, not vectors.
822
8232003 ----------------------------------------------------------------
824
825  16-Dec:    snd 6.4.
826  11-Dec:    --with-shared-sndlib configure switch.
827  10-Dec:    contrib/inf-snd.el from Michael Scholz.
828  9-Dec:     init-func arg to ptree-channel.
829  1-Dec:     removed Chebyshev and Hankel transforms.
830             def-clm-struct support in run completed.
831	     new-sound-hook, sound-let (ws.scm).
832             -nostdin switch for CLM/Snd communication.
833  22-Nov:    contrib/v.rb thanks to Michael Scholz.
834  13-Nov:    snd 6.3.
835  8-Nov:     gtk-effects.scm.
836  1-Nov:     snd-gtk.scm.
837  31-Oct:    gtk-popup.scm.
838  28-Oct:    peaks-font and bold-peaks-font.
839  25-Oct:    -I switch to add dir to load path.
840  23-Oct:    origin arg to bind-key, edpos arg to find-mark.
841  16-Oct:    snd 6.2.
842  14-Oct:    removed max-sounds.
843  11-Oct:    add-find-to-listener in snd-motif.scm.
844  18-Sep:    show-font-name et al in snd-motif.scm.
845  16-Sep:    snd 6.1.
846  12-Sep:    removed "set-" names.
847  11-Sep:    save-state-hook.
848  10-Sep:    new edit123.scm thanks to Tom Roth.
849  9-Sep:     bess.scm.
850             set-oss-buffers -> mus-audio-set-oss-buffers.
851  4-Sep:     --with-modules for modularized sndlib.
852  2-Sep:     removed gtk-1 and gtkextra support.
853  1-Sep:     bugfix: if no extension language, edit position could get confused.
854  26-Aug:    filter-control-coeffs.
855             graph-lisp|time|transform? inverted to be lisp|time|transform-graph?
856             graph-time-once -> graph-once, graph-transform-once -> graph-once
857             graph-time-as-wavogram -> graph-as-wavogram, graph-transform-as-sonogram -> graph-as-sonogram
858             graph-transform-as-spectrogram -> graph-as-spectrogram.
859	     snd6.scm.
860             ccrma-ftp: old-cmdist.html.
861             dont-normalize-transform -> dont-normalize
862             normalize-transform-by-channel -> normalize-by-channel
863             normalize-transform-by-sound -> normalize-by-sound
864             normalize-transform-globally -> normalize-globally
865  16-Aug:    IBM adpcm from Perry Cook's adpcmdec.c.
866  15-Aug:    set-channel-drop in snd-motif.scm.
867  13-Aug:    snd 6.0.
868  1-Aug:     def-clm-struct (ws.scm).
869  30-Jul:    list constant ops in optimizer.
870  23-Jul:    "|" removed from *.scm (r5rs restriction).
871  19-Jul:    contrib/rmsgain.scm thanks to Fabio Furlanete.
872	     with-relative-panes.
873  17-Jul:    mix-length -> mix-frames, region-length -> region-frames, selection-length -> selection-frames.
874  15-Jul:    snd 5.12.
875             continue-sample->file, read/write-ogg in examp.scm.
876  11-Jul:    run macro for Snd.
877  8-Jul:     update-transform changed to update-transform-graph.
878             sample-reader-position.
879  3-Jul:     contrib/DotEmacs thanks to Fernando.
880  27-Jun:    bad-header-hook.
881  20-Jun:    ptree-channel -- func as virtual edit.
882             env-channel can take envelope (list) arg.
883  18-Jun:    snd colors now mimic xm/xg, snd-pixel is a no-op.
884  12-Jun:    snd 5.11.
885             moved forward|backward-sample to snd5.scm.
886  10-Jun:    mix panel amp envs are now editable.
887  7-Jun:     fftw support, removed fht.
888  6-Jun:     removed --with-big-colormap switch (use -DCOLORMAP_SIZE=64 to get old form).
889  4-Jun:     Gtk OpenGL support via the gtkglext library.
890  3-Jun:     removed "colour" spelling option (snd5.scm has backwards compatible definitions).
891  28-May:    Dave Phillips' Snd tutorial added in contrib/tutorial.
892  24-May:    with-gl to choose between GL/X graphics, snd-gl.scm
893  23-May:    gl1.png (spectrogram uses GL now if mono and HAVE_GL).
894  20-May:    removed glfft.c and glfft.scm
895             snd-gxl-context on -DHAVE_GL switch (configure --with-gl)
896             gl.c, makegl.scm, gldata.scm. (GL example in grfsnd.html).
897  15-May:    update-hook.
898  13-May:    snd 5.10.
899  9-May:     sound-loop-info bugfix (thanks to Dave Phillips).
900  6-May:     support for files larger than 2^31 bytes.
901  1-May:     maraca.scm, piano.scm.
902  30-Apr:    vct-map.
903  29-Apr:    snd5.scm, singer.scm, fade.scm.
904  15-Apr:    snd 5.9.
905  12-Apr:    optimization variable, --with-run configure switch, snd-run.c.
906  9-Apr:     ramp-channel.
907  8-Apr:     virtualized envelopes.
908  4-Apr:     improvements in contrib/dlp, thanks to Dave Phillips.
909  3-Apr:     read-sample, read-mix-sample, read-track-sample, selection-maxamp.
910  1-Apr:     insert-samples and set-samples no longer delete file passed as 'data'.
911  29-Mar:    Mac-OSX with Motif (thanks to Charles Nichols).
912  28-Mar:    removed movies function.
913  27-Mar:    selected-mix, selected-sound, and selected-channel return #f if none selected (not -1).
914  24-Mar:    removed ALSA 0.5 support.
915             cosine-summation, legendre-summation in dsp.scm.
916             mus-sound-forget and mus-sound-prune bindings.
917             clear-listener (bound to C-M-g). C-? tries to invoke snd-help. help-hook.
918             M-p and M-n now work in the listener (it has a history of previous forms).
919             added bad-type error and removed internal catch from map-chan et al
920             removed cursor-no-action, cursor-update-display.
921  18-Mar:    squelch-vowels in examp.scm (and ramp gen).
922  13-Mar:    snd 5.8.
923  12-Mar:    header editor bugfix (thanks to Ludger Brummer).
924  11-Mar:    removed channel-sync.
925  28-Feb:    edit-position bugfix (thanks to Ludger Brummer).
926  27-Feb:    color-scale bugfix (thanks to Anders Vinjar).
927  25-Feb:    gtk2 port with xg (see example in grfsnd.html).
928  11-Feb:    snd 5.7.
929             xg.c (gtk2 bindings), makexg.scm, xgdata.scm.
930  30-Jan:    removed stats dialog, snd-xstats.c, snd-gstats.c, show-usage-stats, update-usage-stats.
931  28-Jan:    Alpha bugfix thanks to Stefan Schwandter.
932  23-Jan:    color-samples (draw.scm).
933  21-Jan:    bird.rb.
934             channel-properties, sound-properties (accessors in extensions.scm).
935  18-Jan:    zip-channel (zip.scm).
936             removed old-sndlib.h and old-sndlib2scm.scm.
937  14-Jan:    gsl-error.
938             snd.rb (Ruby code and tests).
939  11-Jan:    snd 5.6. flute.scm.
940  7-Jan:     mix-channel, insert-channel in extensions.scm.
941             event.scm.
942             the Snd widget lists now return objects compatible with the xm module,
943               so the various "cast" functions such as |Widget are no-ops.
944  4-Jan:     removed loop.scm.
945
9462002 ----------------------------------------------------------------
947
948  26-Dec:    explode-sf2 in examp.scm.
949  14-Dec:    removed icons.scm and backgrounds.scm (replaced by contrib/dlp code).
950             removed reverb-control-procedures and contrast-control-procedure.
951  10-Dec:    midi.c.
952  6-Dec:     play.scm.
953  3-Dec:     snd 5.5.
954  28-Nov:    add-tooltip in snd-motif.scm.
955  23-Nov:    draw-mark-hook.
956  20-Nov:    xm-enved.scm.
957  19-Nov:    reopen menu example in examp.scm.
958  13-Nov:    edit123.scm by Tom Roth added to contrib directory.
959             emacs-style-save-as.
960  10-Nov:    new-widget-hook.
961  5-Nov:     snd 5.4.
962  29-Oct:    contrib/dlp directory with Dave Phillips' ladspa plugin stuff.
963  15-Oct:    multichannel ladspa plugins, ladspa-dir.
964  12-Oct:    various regularized *-channel functions.
965  8-Oct:     snap-mix|mark-to-beat.
966  5-Oct:     x-axis-in-beats, beats-per-minute.
967  1-Oct:     Snd 5.3.
968  26-Sep:    after-edit-hook.
969  24-Sep:    changed mus-sound-max-amp to mus-sound-maxamp to match all other such cases (old name still exists)
970  18-Sep:    backwards incompatible change to save-state of small regions.
971  17-Sep:    section-scale-by renamed scale-sound-by (more consistent), also scale-sound-to.
972  14-Sep:    peak-env.scm.
973  7-Sep:     define-selection-via-marks in marks.scm.
974	     removed --with-snd-conf and --with-ccrma, added --with-temp-dir, --with-save-dir.
975  4-Sep:     eps-size.
976  3-Sep:     mix-file-dialog.
977             optional position arg to add-to-menu.
978  1-Sep:     zero-phase, rotate-phase in dsp.scm (Scott McNab).
979             region-play-list in examp.scm.
980  31-Aug:    snd 5.2.
981  29-Aug:    edit-menu.scm and merged in Dave Phillips' changes for effects.scm.
982  28-Aug:    after-apply-hook, before-apply-hook.
983  24-Aug:    add-amp-controls in snd-motif.scm, add-notes in examp.scm.
984  21-Aug:    explicit FIR/FFT choice to envelope editor (enved-filter).
985             fft-squelch in examp.scm.
986  20-Aug:    add-listener-popup, fft-popup in popup.scm.
987  17-Aug:    GSL 0.9. Gtk+extra 0.99.16.
988  16-Aug:    removed load-colormap.
989  14-Aug:    recorder-in-device for OSS.
990  13-Aug:    stop-dac-hook, file-save-as-dialog, stop-playing-selection-hook.
991             remember-sound-state in extensions.scm.
992  10-Aug:    make-level-meter, with-level-meters in snd-motif.scm.
993             dac-hook, sound-data-maxamp.
994  9-Aug:     show-smpte-label in snd-motif.scm.
995             region-graph-style.
996  7-Aug:     snd-print locale bugfix (thanks to Ludger Brummer).
997             makefile.in prefix bugfix (thanks to Marc Herbert).
998             edit-save-as-dialog (for selection popup menu in snd-motif.scm).
999  6-Aug:     drop file into channel graph mixes at cursor.
1000             make-sound-box, select-file, snd-clock-icon in snd-motif.scm.
1001  3-Aug:     moved listener widget to main-widgets list.
1002             add-selection-popup in snd-motif.scm.
1003  2-Aug:     mark-hook and add-mark-pane in snd-motif.scm.
1004  1-Aug:     region browser display bugfix (thanks to Dave Phillips).
1005             check-for-unsaved-edits in extensions.scm.
1006  28-Jul:    removed set-pixmap, make-pixmap (see snd-motif.scm replacement).
1007  27-Jul:    zync/unzync, make-hidden-controls-dialog in snd-motif.scm.
1008  26-Jul:    'play selected sound' button to open file dialog.
1009             previous-files-select-hook, open-file-dialog, install-searcher (grfsnd.html).
1010             snd-motif.scm.
1011  25-Jul:    snd 5.1.
1012             removed snd-gtk.scm (guile-gtk is no longer supported).
1013             removed add/remove-idler/input.
1014  23-Jul:    xm.c (Motif module).
1015  12-Jul:    ALSA 0.9 support from Fernando.
1016  9-Jul:     xen.c, xen.html.
1017  6-Jul:     sg.h, sl.h, noguile.h, sr.h, sz.h -> xen.h.
1018             snd-scm.c, clm2scm.[ch], sndlib2scm.[ch] -> xen for scm.
1019             many internal name changes to change scm to xen.
1020  5-Jul:     Ruby support.
1021  3-Jul:     added -b (-batch) switch for scripts.
1022             snd-4 compatibility names are no longer built-in (use snd4.scm).
1023  1-Jul:     gtk+extra 0.99.15.
1024             snd-trace in extensions.scm.
1025  28-Jun:    find enhancements (see snd.html and examp.scm); find-pitch.
1026             colormap-ref, colormap-size.
1027  26-Jun:    sound-files-in-directory returns a list, not a vector (to be consistent with CLM).
1028  25-Jun:    gcc 3.0.
1029	     added type and comment args to save-region, and moved format arg after type (to be consistent with other such calls).
1030             mouse-click-hook.
1031             reverse-track (mix.scm).
1032             mus-sound-max-amp now returns (and takes) a list, not a vector.
1033  21-Jun:    dsp.scm, autosave.scm, extensions.scm.
1034             find-mix.
1035  20-Jun:    read-hook. hooks.scm. snd-debug in extensions.scm.
1036  19-Jun:    removed snd-main-shell -- use (cadr (main-widgets)) instead.
1037             make-pixmap and set-pixmap.
1038             moved Snd-4 stuff from examp.scm to snd4.scm.
1039             clone-sound-as in extsnd.html, remove-clicks in examp.scm.
1040  18-Jun:    GSL 0.8. Gtk+-1.2.10.
1041             display-current-window-location in draw.scm.
1042             example of Snd as script engine in grfsnd.html with added script-arg and script-args.
1043  16-Jun:    snd 5.0.
1044             corruption-time -> auto-update-interval.
1045  13-Jun:    previous-files-sort-procedure (for View:Files dialog).
1046  12-Jun:    x-axis-style can be channel-local.
1047  7-June:    added Reset button to envelope editor (to return to initial state).
1048	     yes-or-no-p -> yes-or-no?
1049  5-June:    replaced wavo by time-graph-type, graph-time-once, graph-time-as-wavogram (analogous to transform-graph-type).
1050  4-June:    configure.ac for autoconf 2.50.
1051             prepended "zoom-" to the zoom-focus-style choices (e.g. zoom-focus-left).
1052             added axis- to x-axis-style choices (e.g. x-axis-in-samples). x-to-one -> x-axis-as-percentage.
1053             print-hook.
1054             graphing -> graph-lisp?, ffting -> graph-transform?, waving -> graph-time?,
1055             fft-graph -> transform-graph, fft-beta -> fft-window-beta, fft-hook -> transform-hook,
1056             transform-size -> transform-samples-size, fft-size -> transform-size, fft-style -> transform-graph-type,
1057             before-fft-hook -> before-transform-hook, max-fft-peaks -> max-transform-peaks,
1058             show-fft-peaks -> show-transform-peaks, normal-fft -> graph-transform-once,
1059             sonogram -> graph-transform-as-sonogram, spectrogram -> graph-transform-as-spectrogram,
1060             normalize-by-channel -> normalize-transform-by-channel, normalize-by-sound -> normalize-transform-by-sound,
1061             normalize-globally -> normalize-transform-globally, normalize-transform -> transform-normalization,
1062             update-fft -> update-transform, update-graph -> update-time-graph, dont-normalize -> dont-normalize-transform.
1063  1-June:    add-to-menu and remove-from-menu can affect the popup menu.
1064             region handling changed to use the region "id", not its current stack position.
1065               many related changes:
1066                 region-* procedures take the id as the region number argument.
1067                 removed: select-region, select-region-hook, id-region, region-id
1068                 renamed: delete-region -> forget-region.
1069             selection-chans, selection-srate (since regions may be disassociated from the selection).
1070             with-big-colormap is now the default.
1071             removed all the map and scan functions except map-chan and scan-chan
1072               (the rest can be easily re-implemented using loops, sample-readers, set-samples, and sync -- see examp.scm).
1073             removed all the temp-to-sound|selection (and vice versa) functions (and temp-filenames)
1074               (these were redundant since set-samples can take a filename -- see examp.scm for re-implementations)
1075             Snd version 5.0 due to these changes.
1076             added channel arg to save-selection and set-samples (for multi-file selection saves)
1077	     make-selection (examp.scm).
1078	     removed env-base.
1079  29-May:    combined channel-style and uniting under the name channel-style (uniting removed).
1080             dac-folding -> dac-combines-channels (not sure about this name change).
1081             C-x x|n|x_x|n key support ("eval expression") removed (was useless and broken).
1082               These four keys can be re-implemented using bind-key and as-one-edit.
1083             c-g! (simulates typing C-g).
1084  28-May:    renamed enved-exping -> enved-exp?, enved-waving -> enved-wave?, enved-clipping -> enved-clip?
1085               amplitude-env -> enved-amplitude, srate-env -> enved-srate, spectrum-env -> enved-spectrum
1086             removed save-state-on-exit (use exit-hook with save-state).
1087             removed activate-listener and hide-listener (the latter is now (set! (show-listener) #f)).
1088  27-May:    replaced mix-sound-channel and mix-sound-index by mix-home.
1089             player-home.
1090             Added "control" to the various control panel names:
1091               amp -> amp-control, contrast -> contrast-control, contrast-amp -> contrast-control-amp,
1092               contrast-func -> contrast-control-procedure, contrasting -> contrast-control?, expand -> expand-control,
1093               expand-hop -> expand-control-hop, expand-length -> expand-control-length, expand-ramp -> expand-control-ramp,
1094               expanding -> expand-control?, filtering -> filter-control?, filter-order -> filter-control-order,
1095               filter-env -> filter-control-env, reverb-decay -> reverb-control-decay, reverb-feedback -> reverb-control-feedback,
1096               reverb-funcs -> reverb-control-procedures, reverb-length -> reverb-control-length, reverb-lowpass -> reverb-control-lowpass,
1097               reverb-scale -> reverb-control-scale, reverbing -> reverb-control?, speed -> speed-control, speed-as-float -> speed-control-as-float,
1098               speed-as-ratio -> speed-control-as-ratio, speed-as-semitone -> speed-control-as-semitone, speed-style -> speed-control-style,
1099               speed-tones -> speed-control-tones, filter-dBing -> filter-control-in-dB, enved-dBing -> enved-in-dB.
1100             renamed filter-env-order -> enved-filter-order.
1101	     Some rationale:
1102                Scheme uses "procedure" rather than "function" and "?" for booleans.
1103	        The control names ("amp" in particular) were too likely to be confused or shadowed.
1104                filter-env-order was too similar to filter-order (and not obvious it meant the envelope editor filter order)
1105                These names actually predated the decision to use Guile -- I didn't foresee 4 years ago where Snd was headed.
1106  26-May:    removed fit-data-on-open; here's a replacement:
1107               (define (fit-data snd chn dur)
1108                 (let ((mx (maxamp snd chn)))
1109                   (list 0.0 dur (- mx) mx "time" (- mx) mx)))
1110               (add-hook! initial-graph-hook fit-data #t) ; #t to make sure env restorers get to function first
1111             added 'extended' arg to bind-key et al so C-x keys can be bound.
1112             example of zero-crossing based C-p, C-n, and C-k in extsnd.html (bind-key).
1113             save-control-panel renamed save-controls, similarly for reset-controls and restore-controls
1114               (these now parallel show-controls and apply-controls).
1115             mark->sound renamed mark-home (the arrow is out of place here, and it's returning the sound-channel list).
1116	     sample-reader-home.
1117  25-May:    removed open-alternate-sound -- is exactly the same as close-sound + open-sound.
1118             removed earlier scm_apply optimizations ("Rule #1 of optimization: don't do it").
1119             removed normalize-on-open (use after-open-hook and equalize-panes):
1120               (add-hook! after-open-hook (lambda (snd) (equalize-panes)))
1121             renamed normalize-view to equalize-panes.
1122  24-May:    removed line-size, prefix-arg (it's now an optional arg to the key function).
1123             ignore-prefix arg to bind-key removed, Snd no longer handles prefix itself.
1124             removed cut (use delete-selection).
1125	     call-apply renamed apply-controls.
1126	     prompt-in-minibuffer callback func now takes only the response arg (no longer the snd index).
1127  23-May:    OSS fragment defaults changed -- see extsnd.html or HISTORY.sndlib.
1128   	         old default was (set-oss-buffers 4 12) but 2 12 is usable in most cases.
1129             fft-smoother added to examp.scm.
1130             smooth renamed smooth-sound.
1131  22-May:    widget-text (mainly for auto-testing).
1132  21-May:    Gtk version can now use the mozilla embedded browser for the help dialog.
1133             hankel-jn (default 0.0) for Bessel choice in Hankel transform.
1134             removed raw-srate, raw-chans, raw-format, and use-raw-defaults (use open-raw-sound-hook instead), erase-rectangle.
1135             mouse-enter|leave-text-hook now works in Gtk version as well as Motif.
1136  20-May:    snd 4.14.
1137  18-May:    Gtk+ version was forgetting to make the listener menu active! (thanks to Dave Phillips)
1138  14-May:    continuable errors -- deleted the next day (gc troubles).
1139  11-May:    selection-to-temp was writing files that Sox et al can't read (thanks to Matti Koskinen).
1140  9-May:     support for GSL 0.7+.
1141  7-May:     added edit-position arg to various play functions, save-sound-as, scan/map/find funcs, frames and maxamps.
1142             "vector synthesis" in examp.scm.
1143             Guile 1.5.
1144  1-May:     Alpha (64-bit) and FreeBSD (Old OSS) fixups.
1145  29-Apr:    describe-audio replaced by mus-audio-describe.
1146  28-Apr:    noguile play segfault caused by backwards NOT_BOUND_P macro (thanks to Bob Sturm).
1147  26-Apr:    in user-written makefiles, -DHAVE_GUILE=0 should be changed to -DHAVE_EXTENSION_LANGUAGE=0
1148  25-Apr:    snd.1 (and mandir business in makefile.in)
1149  24-Apr:    mouse-enter|leave-text-hook.
1150  23-Apr:    snd 4.13.
1151  19-Apr:    use GSL_IEEE_MODE if it exists.
1152  17-Apr:    Haar transform.
1153  16-Apr:    mus-out-format, listener-selection.
1154  9-Apr:     noguile.h, sl.h (moving toward Librep support, and maybe Ruby).
1155  29-Mar:    drop-hook.
1156  23-Mar:    removed syncing (use sync), and abort? (use c-g?).
1157             removed support for Guile 1.3.0 (Snd now needs 1.3.4 or later).
1158             select-region-hook, select-mix-hook.
1159  22-Mar:    removed snd-noscm.c.
1160             sndlib-scm calls that fail throw 'mus-error now, rather than returning -1.
1161             files-popup-buffer in examp.scm (thanks to Anders Vinjar).
1162             select-sound-hook, select-channel-hook.
1163  21-Mar:    mus-expand-filename.
1164             open-raw-sound-hook (old raw-* variables are obsolete).
1165  20-Mar:    mouse-enter-label hook function needs full filename (thanks to Anders Vinjar).
1166  19-Mar:    snd 4.12.
1167             removed gdbm support from sndlib.
1168  16-Mar:    read|write-peak-env-info-file.
1169  15-Mar:    tested ok with gtk 1.2.9.
1170             src-sound with negative envelope bugfix, also the interpretation of the
1171               envelope arg is changed to be consistent with the envelope editor src function.
1172               '(0 1 1 1) now returns no change (src ratio of 1 throughout -- the value is used
1173               directly, rather than being an offset from 1.0.
1174  14-Mar:    dac reverb segfault in ALSA with Midiman delta bugfix (thanks to Oded Ben-Tal).
1175             peak-env-info.
1176  13-Mar:    removed initial-x0, initial-x1, initial-y0, initial-y1, and replaced with
1177               initial-graph-hook -- this is a non-backwards compatible change!
1178             add-idler, remove-idler (background process)
1179             removed (long obsolete) showing-controls (replaced by show-controls)
1180  12-Mar:    musglyphs.scm.
1181  10-Mar:    moved grfsnd.html index to new file: index.html.
1182  9-Mar:     removed *.txt
1183             mouse-enter|leave-graph|listener-hook.
1184             show-widget, hide-widget, focus-widget.
1185  7-Mar:     mouse-enter|leave-label-hook, listener-text-color, axis-info.
1186             nb.scm
1187  5-Mar:     Guile-level graphics changes (to unify Motif and Gtk in this regard):
1188             removed all the guile-gtk-specific procedures (except sg-options-menu-widget and sg-menu-bar-widget).
1189             added cursor-size, cursor-position, cursor-style can be a procedure.
1190               time-graph, fft-graph, lisp-graph, cursor-context, copy-context.
1191               position->x, position->y, x->position, y->position.
1192               foreground-color, load-font, current-font, widget-position, widget-size.
1193               draw-dot, draw-line, draw-dots, draw-lines, draw-string.
1194               fill-rectangle, erase-rectangle, fill-polygon.
1195               main-widgets, menu-widgets, sound-widgets, channel-widgets, dialog-widgets.
1196               lisp-graph-hook, recolor-widget, show-backtrace.
1197               make-graph-data, graph-data, property-changed-hook.
1198  28-Feb:    enved-hook with enved-add-point, enved-delete-point, and enved-move-point.
1199  27-Feb:    removed cursor-claim-selection (was identical to cursor-update-display).
1200  26-Feb:    Tab-completion is much smarter in Guile 1.4.1.
1201  23-Feb:    --with-gsl is the default in configure.
1202  21-Feb:    snd 4.11.
1203  14-Feb:    vct func now built-in (was in examp.scm).
1204  13-Feb:    search-procedure, key-binding.
1205  12-Feb:    added Wakefield's freeverb, changed user-defined reverb handlers.
1206  6-Feb:     removed expand-funcs: it could not have worked given the "hidden controls" exposure.
1207  30-Jan:    rtio.scm.
1208  29-Jan:    pvf headers.
1209  23-Jan:    no-gui version now reads ~/.snd (thanks to Eliot Handelman).
1210  16-Jan:    fm.html, sndscm.html.
1211  15-Jan:    snd 4.10.
1212  9-Jan:     rubber-sound in rubber.scm.
1213
12142001 ----------------------------------------------------------------
1215
1216  28-Dec:    filter-sound|selection can be passed any CLM filtering gen (Butterworth in examp.scm).
1217  21-Dec:    env|src-sound|selection can be passed CLM env.
1218  18-Dec:    enved.scm (suggested by Anders Vinjar).
1219             play-hook, player?.
1220  15-Dec:    update-lisp-graph. graph data arg can be envelope.
1221             graph-style can apply to time, transform, and lisp graphs independently.
1222  13-Dec:    prc95.scm (Perry Cook's physical modelling examples).
1223  12-Dec:    ws.scm (more elaborate with-sound implementation).
1224             save-listener.
1225             play-syncd-marks (marks.scm).
1226  11-Dec:    snd 4.9.
1227  7-Dec:     zero-pad bugfixes.
1228  29-Nov:    before-fft-hook, string completion from help list.
1229  28-Nov:    BSD support thanks to Steven Schultz.
1230             Dolph-Chebyshev window if HAVE_GSL.
1231  24-Nov:    fht (Hartley transform).
1232  21-Nov:    abort? -> C-g?.  edit-tree and display-edits documented.
1233  17-Nov:    esd support thanks to Nick Bailey.
1234  14-Nov:    un-normalized fft display bugfix.
1235  13-Nov:    mark-drag-hook.
1236  11-Nov:    insert-silence.
1237  10-Nov:    snd 4.8.
1238  8-Nov:     filter text field also has history (M-p) now.
1239  7-Nov:     shell style M-p and M-n in minibuffer with variable minibuffer-history-length (8).
1240  6-Nov:     various cosmetic changes for the new g++ (Redhat 7.0).
1241             insert-sound arguments changed (to match mix-sound more closely).
1242             TODO.Snd.
1243  2-Nov:     insert-selection, mix-selection, delete-selection.
1244  1-Nov:     filter-env-in-hz switch.
1245  31-Oct:    syncing -> sync. Set! extended to frames, maxamp, x|y-zoom|position-slider.
1246  30-Oct:    examp.scm soft-port example of redirecting display to Snd's listener.
1247             support for GSL 0.7.
1248             scale-selection-to bugfix.
1249             selection-creates-region switch.
1250  25-Oct:    emacs subjob 'read: unexpected ")"' bugfix.
1251  24-Oct:    eps-bottom-margin and eps-left-margin (for Print command). menu-hook.
1252  23-Oct:    interface to mixes changed:
1253               mix consoles are now in a separate dialog, each mix displayed with a tag and its waveform.
1254               removed mix-console-state, mix-console-state-changed-hook, show-mix-consoles.
1255               removed mix-console-amp-scaler, mix-console-speed-scaler, mix-waveform-color.
1256               changed mix-console-y to mix-tag-y, Show Consoles menu item to Mix Panel.
1257               changed with-mix-consoles to with-mix-tags, mix-focus-color to selected-mix-color.
1258               show-mix-waveforms default is #t.
1259               removed snd-gtkfixed.*.
1260               added mix-tag-width and height, mix-panel.
1261             removed .sndrc and other related stuff.
1262             removed Show Marks menu item.
1263  16-Oct:    snd 4.7.
1264             optional environ arg to loop-samples and clm example to grfsnd.html.
1265  11-Oct:    delete button in envelope editor.
1266  10-Oct:    removed scaler arg to mix-region and associated kbd scaler arg.
1267  9-Oct:     bird.scm.  added origin arg to as-one-edit.
1268  6-Oct:     removed chans arg to mix-vct.
1269  4-Oct:     enved-active-env and enved-selected-env.
1270  3-Oct:     scale-by and scale-to now use embedded fragment scalers.
1271  2-Oct:     audio-input-device.
1272  27-Sep:    showing-controls -> show-controls. data-format and header-type now return just the sndlib int.
1273  22-Sep:    removed override-data-format|header-type|data-location and replaced with
1274               generalized set! of header fields.
1275  18-Sep:    snd 4.6.
1276	     selection now follows the edit history lists.
1277             selection-beg is now selection-position (to be consistent with everything else).
1278  12-Sep:    effects.scm.
1279  11-Sep:    generalized set! now built-in (the set-* forms still exist for old versions of Guile).
1280               removed setf.scm.
1281               x-bounds and y-bounds setters now take a list of (low high) values.
1282  8-Sep:     make-player, add-player, stop-player, start-playing (and make-amp-controls example in snd-gtk.scm).
1283             changed setf.scm to use Guile 1.4's generalized set! (rather than setf).
1284  6-Sep:     gtk menu accelerators, stop-playing-channel-hook, just-sounds-hook.
1285  5-Sep:     changed Apply button handling -- control-click now for selection.
1286             HAVE_GTKEXTRA to support libgtkextra's icon-oriented file selector.
1287  31-Aug:    gtk popup menu fixed.
1288  30-Aug:    new snd.spec thanks to Fernando Lopez-Lezcano.
1289             snd-emacs errors now go to emacs, play-region notices its wait argument (thanks to Anders Vinjar).
1290             sash-color, gtk CLM/Snd connection finally works.
1291  28-Aug:    more gtk-related bugfixes.
1292  24-Aug:    drag-and-drop bugfixes.
1293  23-Aug:    removed -s startup switch.
1294  22-Aug:    removed snd-gdac.c, snd-xdac.c.
1295  19-Aug:    removed special-case Lesstif support.
1296  18-Aug:    scan and map-chan and friends (including find and count-matches)
1297               no longer call the function with #f at the end -- this is a non-backwards-compatible change.
1298               The #f call can be implemented using closures (see data-max example), the early exit
1299               with continuations, and the possible end-extension with insert and as-one-edit.
1300  17-Aug:    recorder work (one serious bug fixed).
1301  14-Aug:    snd 4.5.
1302  10-Aug:    extsnd.html re-organized.
1303             wavo,wavo-hop,wavo-trace,line-size,max-fft-peaks,show-fft-peaks,zero-pad,fft-style,fft-window,
1304               verbose-cursor,fft-log-frequency,fft-log-magnitude,min-dB,wavelet-type,fft-size,fft-beta,transform-type,
1305               normalize-fft,show-mix-consoles,show-mix-waveforms,graph-style,dot-size,show-axes,graphs-horizontal,
1306               spectro-x|y|z-angle|scale,spectro-hop,spectro-cutoff,spectro-start can be treated as channel-local.
1307             reverb-decay,speed-tones,speed-style can be treated as sound-local.
1308             Snd builds and runs in Mac OS-X.
1309  3-Aug:     C-q with moving cursor bug, extended normalize-fft choices (Daniel Aronovitch).
1310             show-y-zero, show-marks can be local to a given sound or channel.
1311  2-Aug:     compute-uniform-circular-string in examp.scm.
1312  1-Aug:     removed xmin,xmax,ymin,ymax (redundant and pointless).
1313  31-Jul:    amp env subsampling, C-x v, and superimposed fft bugs (thanks to Daniel Aronovitch).
1314             control panel funcs (set-amp etc) can take snd arg = #t -> all sounds.
1315             snd-gtk.scm make-control-dialog to expose hidden control-panel variables.
1316  28-Jul:    use throw for error handling.
1317  27-Jul:    (read-set! keywords 'prefix) is now built-in.
1318  26-Jul:    Snd now uses clm for all control-panel functions (play/apply).
1319             name-click-hook, show-indices.
1320             ladspa-related bugfix thanks to Jorn Nettingsmeier.
1321  24-Jul:    snd-tempnam, sound-interp gen in examp.scm and env-sound-interp
1322  20-Jul:    sum-of-sines, phase-vocoder.
1323  18-Jul:    play-selection and added end arg to play etc.
1324             C-u 0 C-x p -> play region 0, C-x p -> play selection.
1325  17-Jul:    optargs keyword bug was caused by string-length which existed for guile 1.3.0 (fixed).
1326  14-Jul:    Snd appears to work in FreeBSD (thanks to Heiko Recktenwald).
1327             pvoc.scm, loop.scm, fmv.scm.
1328             -l no longer necessary -- if file has .scm extension, it is assumed to be Scheme.
1329  10-Jul:    added sounds (list of currently active sounds).
1330             region-id and id-region, regions now returns a list of active region ids.
1331             mixes now returns a list similar to marks.
1332	     removed active-sounds.
1333  6-Jul:     snd 4.4.
1334             user-specified menu callbacks must be functions (not strings).
1335             removed dsp-devices.
1336  5-Jul:     experimental erase-zeros flag.
1337             swap-channels.
1338  3-Jul:     save-hook and auto-save (examp.scm) improvements.
1339             ok? renamed sound?, mix-ok? -> mix?, new mark?, region?, selection?
1340             setf.scm for (setf (<var>) <val>) in place of (set-<var> <val>).
1341             control-panel reverb can handle any number of chans (and now gets input from all).
1342             show-axes variable changed: now has 3 values, show-all-axes (default), show-no-axes, show-x-axis.
1343               removed View:Show Axes menu item; also these no longer affect the control-panel filter graph.
1344             removed edit-history list support from Motif 1.
1345  29-Jun:    many ardour-related improvements from Paul Barton-Davis.
1346  28-Jun:    new channel argument to save-sound-as (for channel extraction).
1347             removed OSS-specific set-dsp-reset.
1348  27-Jun:    update configure for gsl 0.6.
1349  26-Jun:    as-one-edit now handles mark changes correctly.
1350             make-sample-reader snd arg can be filename (to read external files without opening them).
1351             Guile 1.4 is now the default -- if you are using 1.3.4, include -DHAVE_GUILE_1_3.
1352             various bugs fixed (thanks to Daniel Aronovitch)
1353  22-Jun:    version renamed snd-version (old name collides with guile) -- similarly for apropos and help.
1354  21-Jun:    marks.scm.
1355  19-Jun:    changes to GC handling for new guile.
1356             sync field in marks and changed much of the Guile interface to marks:
1357               marks -> list of mark ids
1358               mark-sync, set-mark-sync, syncd-marks
1359               mark-sample, set-mark-sample, mark-name, set-mark-name no longer take (useless) snd/chn args.
1360               new mark->sound returns '(sound channel) (holders of mark)
1361               syncd marks can be moved together, played, etc
1362             edits function now returns a list, not a vector
1363  15-Jun:    changed edit|undo-hook procedure to take no args.
1364  13-Jun:    snd-error, snd-warning; cursor-style (default cursor-cross, also cursor-line).
1365             channel-specific edit-hook and undo-hook.
1366  12-Jun:    experimental multifile-sound support (under FILE_PER_CHAN switch).
1367  9-Jun:     bugfixes and improvements from Paul Barton-Davis.
1368  8-Jun:     OSS/ALSA choice at run-time (snd-xrec/snd-dac changes thanks to Fernando Lopez-Lezcano).
1369  7-Jun:     snd-error-hook, snd-warning-hook.
1370  5-Jun:     snd 4.3.
1371  30-May:    transform-size for glfft, glfft.scm, glfft.c.
1372  29-May:    mix-sound to help with CLM/Snd explode support.
1373  25-May:    removed snd-clm.c, snd-xclm.c, snd-gclm.c.
1374  24-May:    sndctrl.c and related X properties in Snd.
1375  23-May:    snd-ladspa.c (LADSPA support thanks to Richard W.E. Furse).
1376             'sync' arg to play and play-and-wait.
1377  22-May:    set-reverb-funcs, set-contrast-func, set-expand-funcs.
1378             bind-key in guile version no longer takes a string as the "code" arg -- must be procedure.
1379             snd-gxutils for better communication with netscape.
1380  18-May:    new error symbols for many functions: 'no-such-sound etc.
1381             removed vax float support.
1382  16-May:    stop-playing-region-hook and 2nd wait arg to play-region.
1383  15-May:    index.scm.
1384  12-May:    mus-error-hook.
1385  8-May:     help function.
1386  5-May:     dac-folding variable (default #t).
1387  2-May:     replaced Legendre transform with cepstrum.
1388  1-May:     snd 4.2.
1389  27-Apr:    graphs-horizontal variable.
1390  25-Apr:    split out the drag-and-drop stuff into snd-[xg]drop.c.
1391             removed XmHTML? function -- now using the *features* list instead.
1392  21-Apr:    extended scope of scm evaluation to most user interface text widgets.
1393             update-var renamed define-envelope.
1394             make-formant radius arg now matches CLM (lisp) version (1.0-old-value).
1395  20-Apr:    convolve-files.
1396  19-Apr:    filter-sound 'env' can now be the filter coefficients, and vector->vct, both changes for gmeteor support.
1397  18-Apr:    added spectrum of window to fft window graph in transform dialog.
1398  17-Apr:    bell.scm, moog.scm, prompt-in-minibuffer.
1399  12-Apr:    Fernando Lopez-Lezcano provided a new ALSA port!
1400             changed clm2scm to use built-in keyword support (use (read-set! keywords 'prefix))
1401  11-Apr:    new sndlib names (mus-aiff etc) (old names will eventually be moved to old-sndlib2scm.scm)
1402  10-Apr:    updated Be audio support, added no-gui option.
1403  7-Apr:     interrupted save-as in kde/kfm when launched via icon bugfix (thanks to
1404               Marcus Roeckrath, Patrick Pagano, and Victor Yarosh).
1405  6-Apr:     quad playback bug introduced in 27-Mar version fixed.
1406  3-Apr:     soundfont-info.
1407  29-Mar:    snd 4.1.
1408  28-Mar:    add-transform.
1409  27-Mar:    MUS_SAMPLE_BITS and SNDLIB_USE_FLOATS: you can choose Snd's internal sample representation.
1410             changed use-sinc-interp default to #t
1411  22-Mar:    raw-type variable removed.
1412  21-Mar:    multi-channel control-panel apply bug fix.
1413  20-Mar:    gdbm (under HAVE_GDBM) to handle headers.
1414             samples->sound-data and sndlib2scm.h.
1415             removed snd-parser.c and all C expression stuff.
1416  17-Mar:    edit-fragment, mark-loops example in examp.scm.
1417  15-Mar:    snd 4.0.
1418	     Gtk+ port.  Since .Xdefaults is ignored by Gtk, new variables added to set fonts
1419               in ~/.snd.  Gtk version reads ~/.sndrc instead of .Xdefaults (untested).  New
1420               font variables are button-font, bold-button-font, axis-label-font, axis-numbers-font,
1421               help-text-font, and listener-font.  To keep file names sensible, snd-gh.c -> snd.scm.c,
1422               snd-xgh.c -> snd-xscm.c, snd-xvulab.c -> snd-gxbitmaps.s, added snd-gxcolormaps.c.
1423             Removed the "record" and "replay" buttons for real-time control panel changes.
1424             added during-open-hook and mus-prescaler to handle float files with tiny maxamps.
1425             added after-open-hook and removed the "default-*" variables related to the control panel.
1426	     Removed -scrollers option.
1427	     Added many widget and graphics-context functions to support guile-gtk.
1428             split extsnd.html into extsnd.html and grfsnd.html, added snd-gtk.scm.
1429             after-graph-hook.
1430             changed find dialog to provide next and previous buttons.
1431	     snd_plug mechanism changed (greatly simplified); removed call-plug etc, added loop-samples.
1432             removed snd-plugin.h, anoi.c.
1433  14-Feb:    snd 3.7.
1434             HAVE_MAKE_SMOB_TYPE is now the default -- use HAVE_GUILE_1_3_0 for the old case.
1435             HAVE_GUILE_1_4 for the new (fixed!) backtrace.
1436  11-Feb:    removed y1..y8 business and "{}" support in "C expressions".
1437             removed clm? function (it's always loaded now).
1438  10-Feb:    save-dir for simplified saved-state files.
1439             with-mix-consoles to turn off mix consoles globally.
1440  7-Feb:     better mix movies. added multichannel-mix-hook (see mix.scm).
1441             superimpose-ffts in examp.scm, based on extension of graph function.
1442  2-Feb:     pqwvox.scm, makefile.msv.
1443  31-Jan:    src-sound now takes the usual snd and chn args.
1444  27-Jan:    env.scm.
1445  26-Jan:    various envelope editor improvements for mix envs.
1446  21-Jan:    underlying mix input data can now be edited just like any displayed sound data.
1447  20-Jan:    Snd can now be run as an emacs scheme subjob.
1448             play-track, track-sample-readers.
1449  17-Jan:    amp env improvements, individual mix colors settable, edit-position.
1450  13-Jan:    snd 3.6.
1451  12-Jan:    selected-mix, select-mix.
1452  11-Jan:    mix-locked, mixed-related hooks.  Guile GC-related bugfixes.
1453   5-Jan:    mix.scm.
1454             data-clipped.
1455	     removed all group support.
1456             added mix-name, mix-track, mix-chans, mix-ok?, mix-amp-env, mixes, mix-vct,
1457                   mix-sound-channel, mix-sound-index, mix-console-y, removed mix-groups.
1458             removed --with-clm option -- clm is now always included.
1459             added mix-sample-reader support.
1460             replaced snd-test.cl with snd-test.scm.
1461
14622000 ----------------------------------------------------------------
1463
1464   16-Dec:   changed mixer-save-state-file to audio-state-file.
1465             also mix-amp-scaler to mix-console-amp-scaler, mix-speed-scaler to mix-console-speed-scaler, and mix-state to mix-console-state.
1466   15-Dec:   changed as-one-edit to omit the snd and chn args and apply across all chans.
1467   9-Dec:    use-sinc-interp for high quality src from control panel.
1468   6-Dec:    snd 3.5.
1469   3-Dec:    gif -> png.
1470   2-Dec:    as-one-edit, apropos.
1471   30-Nov:   snd1.html, snd-contents.html; spectro-start.
1472   29-Nov:   --with-doubles configure switch.
1473   26-Nov:   changed aiff-sound-file to aifc-sound-file and old-style-aiff-sound-file to aiff-sound-file.
1474             add-to-menu callback can be a function now.
1475   24-Nov:   make-region-sample-reader, frame->list, xy slider readers.
1476   19-Nov:   sample-reader functions and vct-map! (et al) to speed up data accesses from Guile.
1477             Also formant-bank, oscil-bank, vct-peak.
1478   15-Nov:   removed max-fft-size and fft.c.
1479   12-Nov:   removed defaultOutputType resource.  Added default-ouput-chans, default-output-srate, output-name-hook.
1480   11-Nov:   default-output-format and old-style-AIFF-sound-file, output-comment-hook.
1481   8-Nov:    snd 3.4.
1482   5-Nov:    memory leaks plugged?  marks bugfix (add mark, save edit, add mark -> segfault).
1483   1-Nov:    start-playing-hook, enved-power.  Error History Edit menu option.
1484             if Motif 2, edit history portion is now a horizontal pane of the channel window, so Edit History menu option is removed.
1485   28-Oct:   listener-prompt, graph-cursor.
1486   25-Oct:   'env' is 'env-sound' and 'snd-env' is deleted.  Similarly, convolve -> convolve-arrays,
1487             filter -> filter-sound, src -> src-sound (and snd-src deleted), spectrum -> snd-spectrum.
1488             These changes to avoid confusion with the CLM module.
1489   22-Oct:   audio-output-device.  sync is now an integer, allowing complex grouping.
1490   15-Oct:   changed variable 'spectro-color' to 'colormap'
1491   11-Oct:   changed axis drawer so the x axis doesn't jump around.
1492   8-Oct:    dsp-devices (Linux OSS) for setting audio ports by hand, bomb function.
1493             hook handlers are now taken from Guile (version 1.3.4) and use Scheme functions, rather than strings.
1494   7-Oct:    count-matches (and bind-key) arg can now be a Scheme function, as in find.
1495             load-colormap.
1496   6-Oct:    play can handle any number of channels (will fold them into available DAC chans).
1497   5-Oct:    snd 3.3.
1498   4-Oct:    list->vct, selection-beg, selection-length, selection-member, play-and-wait, squelch-update, file->array, array->file.
1499   27-Sep:   'print' renamed 'graph->ps'.  snd-print. added width arg to make-src (accidentally forgotten).
1500   23-Sep:   bugfixes related to Sonorus Studio. more configure options. snd-xgh.c added.
1501   22-Sep:   Guile 1.3.4 support.
1502   17-Sep:   ALSA port thanks to Paul Barton-Davis.
1503   13-Sep:   added -separate switch at suggestion of Anders Vinjar: each sound has its own window.
1504             Linux alpha port thanks to Guenter Geiger.
1505   9-Sep:    more CLM-2 changes (fit-data-on-open is now a boolean, open-raw-sound).
1506             reverse -> reverse-sound (old name collides with scheme built-in)
1507   5-Sep:    CLM to Snd connection changes (removed .debugdata, .marks and .explode files, added snd-memo check for .scm).
1508   30-Aug:   Alpha CLM-2 mixup untangled?  Added trap-segfault.
1509   27-Aug:   Guile 1.3.2 support
1510   20-Aug:   infinite zoom-in segfault bugfix.
1511   19-Aug:   snd 3-2.
1512             'snd -p .' followed by attempt to play read-protected 'previous' file segfault bugfix.
1513   5-Aug:    setlocale in save-options to keep "." decimal point while writing Scheme code.
1514   8-July:   stereo 'unite' ctrl-click 'play' c-t c-q segfault bugfix.
1515             Changed 'guile' to 'guile?'
1516   1-July:   spectrum function.
1517   13-Jun:   snd 3.1.
1518   7-June:   snd_as_widget.
1519   3-June:   new notebook and scroller outer widget choices.
1520   2-June:   mark-click-hook. removed save/mark-segments -- will replace later.
1521   31-May:   mix-save-state-file, vct->sound-file, open-sound-file, close-sound-file.
1522   28-May:   multi-channel recording bugfix.  Y2K compliance!!
1523   24-May:   scanning and mapping functions. More examples in examp.scm.
1524             snd-length replaced by frames. progress-report handlers (hourglass icon).
1525   19-May:   find/eval via C-s, C-r, C-x C-x, etc can now handle Scheme functions.
1526   18-May:   -e (-eval) switch.  global-set-key replaced by bind-key.
1527   11-May:   configure guile version bugfix(?).  Removed support for versions of Guile before 1.3.
1528   10-May:   snd 3.0.
1529   5-May:    several resource name changes, other color-related stuff.
1530   28-Apr:   all the colors now have guile equivalents, also new functions make-color and color?, rgb.scm.
1531   26-Apr:   graphcolor, markcolor, selectedgraphcolor, datacolor, selecteddatacolor resources.
1532   23-Apr:   show-axes view menu option and vars.  Moved all customization documentation to extsnd.html.
1533   20-Apr:   rpm version now assumes guile 1.3. vct guile smob to optimize data access from scheme.
1534   12-Apr:   multi-channel impulse response convolution (with-convolve).
1535   5-Apr:    snd 2.8.
1536             save-defvar renamed update-var.
1537   1-Apr:    call-apply.
1538   29-Mar:   extsnd.html, external program linkages. auto-save via "in" in examp.scm.
1539   23-Mar:   added args to new-sound and save-sound-as.
1540   22-Mar:   smooth, smooth-selection.
1541             Removed the trailing "?" from all the functions that had a corresponding set- function without the "?".
1542   16-Mar:   graph-dots-and-lines and graph-lollipops options.
1543   15-Mar:   activate-listener.
1544   11-Mar:   added ignore_prefix arg to global-set-key.
1545   10-Mar:   file save-as under same name segfault bugfix.
1546   8-Mar:    snd 2.7.
1547             show-usage-stats with Options menu choice.
1548   3-Mar:    various bugfixes related to empty files.  Changed "stop" function to "stop-playing".
1549             Added sample argument to insert-region function.
1550   1-Mar:    dismiss-all-dialogs.
1551   26-Feb:   select-all function.
1552   23-Feb:   fft.c, convolve, convolve-with, convolve-selection-with functions.
1553   22-Feb:   find and count-matches functions. MixWaveColor resource.
1554   19-Feb:   removed mix-duration-brackets, replaced with show-mix-waveforms and mix-waveform-height.
1555   18-Feb:   snd multichannel mix segfault bugfix.  New sort option in files dialog ('entry'). LinuxPPC audio.
1556   15-Feb:   more colormaps.  selection-transform option.
1557   12-Feb:   C++ fixups. src-selection, filter-selection, call-plug-selection, reverse, reverse-selection.
1558             added file arg to peaks function (and it follows sync buttons now).
1559   9-Feb:    removed lispcall.c.
1560   8-Feb:    snd 2.6.
1561             snd-plugin.h, anoi.c for plug-in support.  new resources (zoomSliderWidth et al).
1562   1-Feb:    C-h deletes previous sample; linux save/restore mixer state finally works; much Sun audio work.
1563             NIST-sphere headers are now writable. Hadamard transform.  audio-outputs function on Sun.
1564   27-Jan:   Sun-related word alignment bugfixes.  AIFF headers retained (not changed to AIFC).
1565   19-Jan:   regions can now be edited.
1566   14-Jan:   sort choices to Previous Files dialog (previous-files-choice variable).
1567   6-Jan:    snd 2.5.
1568   5-Jan:    port to Cygwin Windows 95 system, and MS C.
1569   1-Jan:    removed subsampling option.
1570
15711999 ----------------------------------------------------------------
1572
1573   28-Dec:   lisp listener improvements, apply to selection.
1574   21-Dec:   improved guile error handling. max-fft-peaks and corruption-time variables.
1575   15-Dec:   SND_CONF for global initializations (/etc/snd.conf), and flags -noglob and -noinit.
1576   11-Dec:   expanded AIFC/RIFF possibilities.
1577   7-Dec:    max_regions variable.
1578   4-Dec:    lesstif bugfixes.
1579   30-Nov:   snd 2.4.
1580             Select all Edit menu.  Sonorus Studi/o linux card support. News Help menu.
1581   19-Nov:   stop-playing-hook.
1582   18-Nov:   abort? function to interrupt guile computation. Removed Session dialog.  session-file changed to save-state-file.
1583   17-Nov:   auto-trigger scale to recorder, recorder-trigger, recorder-max-duration.
1584   16-Nov:   Metrolink ctrl-click->segfault bugfix.  Recorder vu-size != 1 depth != 8 bugfix.
1585             Comment field text preload and take-focus bugfix.
1586   13-Nov:   CD (analog) support in linux audio.  env editor now clips x axis.
1587   11-Nov:   OSS Lite (Linux audio) work. auto-update switch.
1588   9-Nov:    snd 2.3.
1589             autoconf fixups
1590   4-Nov:    added editable frequency response graph to control panel, removed ability to load filter coeffs from file.
1591   30-Oct:   save-region has new format arg, delete-marks, mark-segments, save-segments.
1592             dB button (enved-dBing) in env editor and freq response if spectrum.
1593             envedwavecolor, min-dB variable, enved filter order text field.
1594   26-Oct:   tab-completion in listener, cursor/selection color should work.
1595   19-Oct:   Walsh Transform and built-in autocorrelation, changed to correlation in examp.scm.
1596   12-Oct:   dac-size variable; more headers.
1597   5-Oct:    snd 2.2.
1598             guile 1.3 changes. mkLinux SWiM port, rpm files, statically loaded image.
1599             add-sound-file-extension.  Command and filename completion upon TAB in text widgets.
1600             Unixware 7 makefile thanks to Larry Plona.
1601   23-Sep:   clm/Snd interface changes.
1602   21-Sep:   asf headers.
1603   16-Sep:   set-oss-buffers and various lisp graph mouse/key hooks.
1604   14-Sep:   y0 and y1 args to graph (Lisp function).  XmHTML support.
1605   9-Sept:   control-click 'f' or 'w' buttons affects all chans.
1606   7-Sept:   save-state implemented. global-unset-key. change-menu-label.  set-menu-sensitive.
1607   3-Sept:   snd 2.1.
1608             save-edit-history.
1609   1-Sept:   global-set-key (re)implemented.  Edit history feature.
1610   27-Aug:   removed old clipboard support (never worked right).
1611   25-Aug:   remove-from-menu for Buffers in examp.scm. removed -remote switch (linux bugs).
1612   18-Aug:   changed snd/clm fifo names to try to use current home directory.
1613   17-Aug:   better text handling in lisp listener (action procs), listenerFont, snd-env/clm-env.
1614   14-Aug:   horizontal-pane normalization, control panel expand typo.
1615   10-Aug:   snd 2.0.
1616             Guile added (snd-gh.c).  Many non-backwards-compatible changes to snd-clm (M-x) interface.
1617             Snd compiles in Hummingbird Exceed X/Motif in Windows 95; does not yet load however.
1618	     .marks and .explode clm/snd files now omit the intermediate extension (due to linux-msdos bug).
1619	     Lisp listener window added below control panel.
1620	     removed support for backup file (.snd-backup), all "ufun" stuff, and the escape to CLM (M-X with-sound).
1621             graph-filled option (to View Graph style menu).
1622   30-June:  better symlink handling. Transform dialog replaces 5 or 6 menu items (snd-xfft.c).
1623             fft beta now handled differently. View Info menu moved to Edit: Edit Header.
1624	     New -h flag to Snd: position sounds horizontally, not vertically (vertical paned window).
1625   25-June:  DEC Alpha port.
1626   24-June:  exponential and step envelopes. Sun-related bugfixes and HPUX port thanks to Seppo Ingalsuo.
1627             control-panel related variables have new (longer) names: explen becomes expand-length
1628	     and so on -- all panel settings now have parallel defaults settable via .snd or
1629	     M-X: default-expand-length, etc.
1630   12-June:  snd 1.4.
1631             recorder-buffer-size variable.  Recorder can read multiple card inputs in Linux.
1632   8-June:   log freq sonogram drawing bug fixed (low components didn't fill their bin completely).
1633   2-June:   print interruptible. Multi-card support in linux (quad via 2 soundcards).
1634   27-May:   more elaborate checks for write-permission problems.
1635   28-Apr:   group_max_out_chans now a variable (for n-channel mixes).
1636   13-Apr:   added amps to show-peaks in fft.
1637   30-Mar:   snd 1.3.
1638   26-Mar:   sndplay, sndinfo, audinfo, various autoconf configuration files added.
1639   23-Mar:   sound.c, sndlib.h, sndlib.html added, cmus_prototypes.h, sound_types.h removed.
1640   20-Mar:   apply in control panel now clears the panel.
1641   19-Mar:   click or drag fft to get description.
1642   10-Mar:   8-channel ADAT support; audio.c. Fixed major bug in multi-channel scale-by and several selection-related problems.
1643   12-Feb:   3 more header formats; Most C-x C-x built-in vars removed; override-data-location and override-sound-format.
1644   5-Feb:    8 more header formats; show-marks is now the default.
1645   28-Jan:   Oki adpcm and snd-trans.c little-endian cases.
1646   21-Jan:   Transform type option menu with wavelet choice window.
1647   19-Jan:   src in env editor and M-X (src-width, src-style). find and expr interruptible.
1648   12-Jan:   autoResize resource.
1649   8-Jan:    snd 1.2.
1650             various env vars to customize envelope editor. Print dialog for enved print button.
1651   1-Jan-98: save selection output file size calc was off in multi-channel case.
1652
16531998 ----------------------------------------------------------------
1654
1655   22-Dec:   envelope editor dialog, Sun support except for recorder. filter-env function.
1656   12-Dec:   defvar, named envelopes.
1657   8-Dec:    fft freq axis is now dragable.
1658   3-Dec:    Mix dialog is now a file selection box.  global-explen and friends.
1659   6-Oct:    ports to UnixWare2 and OpenServer5 courtesy of Larry Plona.
1660   30-Sep:   snd 1.1.
1661             digital line-in recording fixed on the SGI.  snd.spec.
1662   22-Sep:   iconify closes all active dialogs.
1663   9-Sep:    read-only variable and icon.
1664   8-Sep:    Lesstif 0.80 port (see README.Snd for caveats).  Raw data handling improved.
1665   1-Sep:    record window implemented, save-as dialog uses file selection box.
1666   13-Aug:   [space] to pause/continue playback.
1667   11-Aug:   an icon and other sound support improvements in Linux.
1668   20-July:  searching bugs fixed. global-set-key. space cancels selection. Snd to CLM communication improved (m-x lisp expr).
1669   8-July:   cursor play stuff caused seg fault in region play.  no-rld stuff removed.
1670   26-June:  y1..8 in parser.
1671   24-June:  click mix console brings it to top of stack.
1672   23-June:  C-x C-j: goto mix and other mix-<> functions. cursor follows play upon control-click.
1673   20-June:  group/mixer support.  File save-as now remains in current file, rather than switching to new.
1674   10-June:  print dialog. superimposed channel graphs (part 1).
1675   4-June:   group editor.
1676   19-May:   click file name for info.
1677   16-May:   cursor changes. sync'd mixes. green sashes!
1678   13-May:   %spectrum works for normal fft.  Sound control labels are clickable.  initial-x0 and friends.
1679   5-May:    support for explode in CLM with-sound. dB for sonogram etc.
1680   23-Apr:   normalize-fft, better spectrum rotations.
1681   14-Apr:   first mix console step. expand clicks fixed.
1682   4-Apr:    speed style option menu, associated variables.
1683   20-Mar:   file update option. Most dialogs now not transient (not auto-raised). -remote switch.
1684   18-Mar:   x axis units option.
1685   17-Mar:   session options. selection play fixed.
1686   14-Mar:   scale-by, scale-to, amp-envelope, with selection cases. More header types.
1687   1-Mar:    data command for clm through-snd.
1688   24-Feb:   Next switches, sessions, ufun action lists.
1689   17-Feb:   file browser (view files).
1690   10-Feb:   view color and orientation menu options, with associated color variables.
1691   31-Jan:   file-loadable filter/envelopes.
1692   20-Jan:   improved spectrogram rotation, keypad keymap, wavogram.
1693   17-Jan:   dot-size. 'unite' button and Combine channels menu option. zoom focus choices (option menu).
1694   8-Jan-97: fixed bug in fft peak calculation. Save-As in Edit menu improved.
1695
16961997 ----------------------------------------------------------------
1697
1698   30-Dec:   clm display hooks.
1699   23-Dec:   amp env improved.
1700   18-Dec:   new file option smarter, spectrogram improved.
1701   16-Dec:   more clm-snd connections, peaks command.
1702   9-Dec:    Info menu option, save-marks.
1703   4-Dec:    Linux fixups (XmCreateMessageDialog -> bad drawable)
1704   20-Nov:   clm marks, fixed several apply and aiff header bugs
1705   18-Oct:   Linux port. info option, c-X c-V
1706   30-Sep:   snd-trans.c
1707   17-Sep:   better support for schemes, cross disk saves
1708   9-Sep-96: launched!
1709
17101996 ----------------------------------------------------------------
1711