sclang: ServerShmInterface - avoid object duplication in deepCopy
[supercollider.git] / ChangeLog
blob8592ce0c0c5a2b7316251aa05166eaf8265ed5b0
1 User-visible changes (started after 3.4)
3 * sclang startup file moved to thisProcess.platform.userConfigDir +/+ "sclang.scd" - tb
4 * library configuration file moved to thisProcess.platform.userConfigDir +/+ "sclang.cfg" - tb
5 * only warn about FunctionDef not being inlined if a compiler flag is set - ds
6 * new help system (SCDoc) - jli
7 * new help browser (HelpBrowser) - jle/jli
8 * bitwise ops (<< >> & | ^) on ugens - jli
9 * new VarLag ugen - rk/jli
10 * new method: Node-onFree, run function when node finishes - jli
11 * new method: Help.methodArgs(string) - jli
12 * sced and sced3 updates - jli
13 * WiiMote.discover now returns device object, or nil if failed - jli
14 * LocalIn now has an input for initial value - jr/jli
15 * allow Bus-asMap symbols in \freq and friends in patterns - jli
16 * /b_free also free's sndfile if open (like /b_close) - jli
17 * VDiskIn and DiskIn sets done flag (to be used by Done.kr or FreeSelfWhenDone.kr) - jli
18 * Demand sets done flag (to be used by Done.kr or FreeSelfWhenDone.kr) - jli
19 * Warn when extensions overwrites methods in main class lib, unless put in SystemOverwrites folder - jli
20 * New cross-platform filesystem utilities: File.copy, .mtime, .mkdir, .realpath, .type, .fileSize - jli
22 Bugfixes:
23 ---------
24 * bugfix ugen collection wrapper methods multichannel expansion - jli
25 * _String_Regexp bugfixes - jli
26 * CoinGate.ar bugfixes - jli
27 * T2K bugfixes - jli
28 * WiiMote bugfixes - jli
29 * SynthDesc bugfixes - jli
30 * fix String-openTextFile on systems without Document support - jli
32 Changes up to 3.4 are listed below, grouped under each point release of SuperCollider.
34 SuperCollider v3.4.2, released 2011-01
35 ======================================
37 Bugfixes:
38 ---------
40 * 2010-06-05 fix Latch first sample output bug: if trigger > 0 initially, latch should not output 0 - jh
41 * 2010-09-04 fix firstArg behavior in BinaryOpUGen by a list-approved hack - jh
42 * 2010-10-01 fix SConstruct so that libscsynth and libsclang get SONAME entries - ds
43 * 2010-11-13 grainBuf: audio-rate trigger fix - tb
44 * 2010-11-15 generate libsclang and libscsynth with .so.1 extension (and soname) on linux - ds
45 * 2010-11-15 scons create symlinks from libX.so to libX.so.1 on linux, and install them - ds
46 * 2010-11-16 added .htm files to SConstruct as approved help file extension - mb
47 * 2010-11-28 compile fix for curl support - tb
48 * 2010-11-28 prevent asBus from breaking when called with no numChannels - jh
49 * 2010-12-03 grain ugens: demand ugen input fix - tb
50 * 2010-12-05 SystemClock and TempoClock sched and schedAbs with inf time doesn't schedule the task in the first place. backported from master - tb
51 * 2010-12-08 prString_FindRegexp fix: match char array was too short to hold null termination - jli
52 * 2010-12-11 fix classbrowser colors bugs. backported from master - tb
53 * 2010-12-12 fixes the bug where installed quark help files would not be detected - tb/ar
54 * 2010-12-13 mark inherited methods in class browser by background colour. backported from master - tb
55 * 2010-12-30 Pipe does not remove closed pipes from openFiles - jh
56 * 2010-12-30 fix String:rotate - pb
57 * 2011-01-02 unit generators: LagControl - fix initialization order - jh
58 * 2011-01-02 unit generators: LagControl - dynamically allocate buffer for filter states - tb
60 SuperCollider v3.4.1, released 2010-11
61 ======================================
63 * 2010-07-12 remove accidental debug messages from SCView (on mac, posted a lot of info to Console, could affect performance) - ds
64 * 2010-07-11 Collections should behave as reasonably as possible when empty - some fixes to better this - jr
65 * 2010-07-11 SynthDef:add now sends to all running servers if no libname is given. SynthDescs are still added to the global SynthDescLib. If you want to handle multiple SynthDesc libs, you have to add the servers to each of them explicitly - jr
66 * 2010-07-12 PanAz: added support for audio-rate pos arg - lfsaw
67 * 2010-07-18 improved the sclang syntax highlighting parses - Patrick Borgeat
68 * 2010-07-30 Dreset UGen allows to reset the child UGens on its input - jr
69 * 2010-08-05 storeOn / asCompileString now simplifies its output. Default arguments that are given in the *new method anyhow are omitted - jr
70 * 2010-08-06 Dictionary merge and blend methods - jr
71 * 2010-08-09 method overwrite messages not posted by default, rather a message inviting people to run Main:overwriteMsg for the info - ds
72 * 2010-08-13 MethodOverride class to encapsule information on overridden messages, inviting people to run MethodOverride.printAll  - jr
73 * 2010-08-13 add size arg to Signal:zeroPad - jr and jh
74 * 2010-08-18 Pevent now uses default event if no event is passed in - jr
75 * 2010-08-18 added a shortcut to the rather tedious .asCompileString method. In analogy to object.postcs, object.cs returns the compile string - jr
76 * 2010-08-20 audio driver for scsynth running on Android (through JNI) - ds
77 * 2010-08-24 un-deprecate scsynth's ability to use internal "green" FFT lib, for embedded devices etc - ds
78 * 2010-08-28 no 'record' button for remote server GUIs, since path not generally known - ds
79 * 2010-09-02 token threading for sclang interpreter - tb
80 * 2010-09-07 when looking for a code file (openCodeFile) or cmd-J, it is now enough to select a full line, instead of having to select both words around the colon - jr
81 * 2010-09-07 added methods for better navigation in the class tree (findOverriddenMethod) - jr
82 * 2010-09-10 add method: Complex:abs to fit common usage - jr
83 * 2010-09-12 added Dwrand UGen - jr
84 * 2010-09-15 SystemClock and TempoClock sched and schedAbs with inf time doesn't schedule the task in the first place - jr
85 * 2010-10-07 change the mac HID error-handler code to output errors to sc post window rather than to mac log; removes a pascal-string issue - ds
86 * 2010-10-19 Ndef now releses its bus when server was quit or just booted - jr
87 * 2010-10-20 retain the path to the file in which an error has occurred and post it - jr
90 Bugfixes:
91 ---------
92 * 2010-07-10 protecting the server against malformatted SynthDef names - jr
93 * 2010-06-28 syntaxColorize fix for double-backslashes, thanks Patrick Borgeat for the patch - ds
94 * 2010-07-24 catch crash in the case that one tries to define a unique method using a return value directly - jr
95 * 2010-09-07 UGen:clip, :wrap, :fold now apply correctly to scalar-rate signals; also methodSelectorForRate tweak for which class is asked - ds
96 * 2010-09-09 fix a bug for trigger signals in Demand.kr that hold longer than one control period - jr
97 * 2010-09-11 bug in audio rate mapping fixed, when new source object was inserted in a mapped node proxy - jr
98 * 2010-09-12 fix bug: 2994009. LFPar and LFCub audio rate modulation frequency argument work now - jr
99 * 2010-09-19 fix to JITGui, when numItems is not supplied - jr
100 * 2010-10-10 remove more crufty NSLog debug messages - ds
101 * 2010-10-13 fix SCUserView:receiveDrag to receive mouse co-ordinates; thanks Daniel van den Eijkel - ds
102 * 2010-10-19 debian-style scvim-check-if-plugin-is-active, brought upstream - ds
103 * 2010-10-19 bug in audio rate mapping fixed, when new source object was inserted in a mapped node proxy - jr
104 * 2010-10-19 partial fix for bugs item #2994009 - seems to fix LFPar but not LFCub. More work needed - ds
105 * 2010-10-19 DC: fix multichannel expansion - tb
106 * 2010-10-19 fix to demand rate unary op ugens, thanks james harkins - tb
107 * 2010-10-19 Ugens: LinLin/LinExp fixes - tb
108 * 2010-10-19 only /clearSched if RT - to fix tracker item #3033454 - tb
109 * 2010-10-19 UGens: binary operators - fix scalar/signal division - tb
110 * 2010-10-19 fix bug 2988525: SynthDef:writeDefFile appends path correctly - tb
111 * 2010-10-19 ProcessOSCPacket: fix possible deadlock - tb
112 * 2010-10-19 fix network address handling - albert graef
113 * 2010-11-05 fix memory issues in regular expressions: correct memory management in prString_FindRegexp - tb
114 * 2010-11-07 sclang: correct symlink handling - tb, ar
116 SuperCollider v3.4, released 2010-07
117 ====================================
119 Headlines:
120 ----------
122 * 2009-09-03 add support for Mac OS 10.5 and greater 64-bit builds of plugins and scsynth
123 * 2009-07-xx iphone support by Axel Balley added - ab
124 * 2009-07-21 EnvirGui added, a gui for livecoding/editing environments - adc
125 * 2009-07-24 Server.plotTree method for visualising the groups and synths on the server - sw
126 * 2009-07-31 mac osx text-completion feature now includes sclang objects - ds
127 * 2009-08-01 sclang now has a flag (Platform.ideName) for which IDE is in use (scapp, scvim, scel, sced, jsceclipse...) so that the same class-library can be used with different IDEs, enabling IDE-specific code as necessary - ds
128 * 2009-08-16 add emergency escape route: if sclang is caught in an infinite loop, send it a USR1 signal to break out of it - ds
129 * 2009-09-12 String:findRegexp and other regular expressions now available on linux as well as mac - mb,ds
130 * 2009-09-18 n_order and Server:reorder allow one to specify chains of nodes - sw
131 * 2009-09-20 simplify the Server recording interface. prepareForRecord is now optional (will be automatically invoked if you don't), and the server gui button is now just two-state "record" "stop" - ds
132 * 2009-10-04 support multichannel indices for Env:at - jr
133 * 2009-10-29 improve OSC message correctness: for convenience, sclang allows command names as symbols with no leading slash e.g. \g_new. To improve compliance with the OSC standard, the leading slash is now added to those symbols before dispatch - ds
134 * 2009-11-07 use nova-simd framework for performance improvements of unit generators - tb
135 * 2009-11-21 Event type \note supports polyphonic sustain, lag and timingOffset, and responds correctly to free and release. Add \grain event type. - jr
136 * 2009-11-28 windows: system "application support path", previously hardcoded as C:\SuperCollider, now settable by environment variable SC_SYSAPPSUP_PATH. Default setting for that env var (when using official wix bundle) will be [SC3INSTALLLOCATION] - ds
137 * 2009-12-15 sclang: 64-bit safety - tb
138 * 2009-12-15 sclang: performance improvement of math ops - tb
139 * 2010-01-02 scsynth: use osc-compilant address patterns for server/lang communication - tb
140 * 2010-01-24 add readline interface to sclang command-line. This is used by default when invoking "sclang" (to use the non-readline interface set the "-i" option to something other than "none") - ds
141 * 2010-01-24 enable GPL3 code by default - this 'upgrades' the overall binary license from GPL2+ to GPL3+, and allows supercollider to benefit from GPL3+ libraries such as libsimdmath and gnu readline  - ds
142 * 2010-02-04 Improvements to SC.app editor: Split pane documents, AutoInOutdent - sw
143 * 2010-02-18 scvim: now compatible with gnu screen, opens post window using screen, making it compatible with a pure-CLI environment - ds
144 * 2010-02-xx add the Deployment32-64 build style for building on OS X (10.5 and greater) - jp
145 * 2010-03-10 SynthDef:memStore deprecated in favour of the more coherent and typeable SynthDef:add - jr
146 * 2010-04-11 Moved some more experimental JITLib classes to "JITLib extensions" Quark - jr
149 Bugfixes:
150 ---------
152 * 2009-06-12 fix for level indicator: critical and warning now display based on peak if it is shown rather than on value - sw
153 * 2009-06-18 fix for mouse coordinates bug - sw
154 * 2009-06-22 fix for negative bounds issue in SCUserView - sw
155 * 2009-06-23 avoid memory corruption when unknown OSC type tags are received. Instead forward them to sclang - jr
156 * 2009-06-23 Fix server crash with negative buffer numbers. - jr
157 * 2009-07-20 factors(): no prime factors exist below the first prime - jr
158 * 2009-07-21 Loudness ugen now supports LocalBuf - nc
159 * 2009-07-23 Fix very nasty bug in Pbindf: if a key is an array, new values were written into the incoming event, instead of the outgoing event - jh
160 * 2009-07-28 catch unintialised value in sc_GetUserHomeDirectory(), fixing potential memory corruption if HOME not set - ds
161 * 2009-08-01 SpecCentroid, fix its reaction to silence (output zero instead of NaN) - ds
162 * 2009-08-01 NamedControl: single default value now returns instance, not array, default values are obtained in a consistent way - jr
163 * 2009-08-04 fix the CPU-usage issue when calling plain "./sclang" from the terminal on OSX (seems it was caused by a bug in how OSX handles poll() calls) - ds
164 * 2009-08-15 LinPan2: fix initialisation issue - panning was not correctly applied during the first calc block - ds
165 * 2009-09-28 Workaround for faded colours in HTML docs - sw
166 * 2009-09-13 fix PV_MagShift argument handling, so that the defaults mean no-change, matching the behaviour of PV_BinShift - ds
167 * 2009-09-20 warn about weirdness of Float:switch - ds
168 * 2009-09-30 prevent NaN output from SpecFlatness when input is silence - ds
169 * 2009-10-16 fix cropping issue in printing SuperCollider.app documents - cq
170 * 2009-10-17 many phase-vocoder (PV_) ugens previously didn't handle the DC/nyquist bins as expected. fixed most of these (PV_MagAbove, PV_MagBelow, PV_MagClip, PV_LocalMax, PV_BrickWall, PV_MagSquared, PV_BinWipe, PV_CopyPhase, PV_Max, PV_RandComb) - ds
171 * 2009-11-01 fix audio rate arg problem in PlayBuf - jp
172 * 2009-11-02 fix amplitude-convergence issue in Pan2, Balance2, LinPan2, XFade2, which could sometimes result in sound despite zero amp, as discovered by jh - ds
173 * 2009-11-03 fix unsafe implementation of methods that allow sending collections to buffers - jr
174 * 2009-11-04 fix signalRange for MouseX, MouseY and KeyState, so that the range message works now - jr
175 * 2009-11-19 Fix for PV chains and LocalBuf - sw
176 * 2009-12-14 fix uninitialised variable in Pulse (could sometimes cause small glitch on init), thanks to rhian lloyd - ds
177 * 2010-01-10 Demand ugens can now handle more than 32 channels, thanks Patrick Borgeat for the patch - ds
178 * 2010-02-05 scsynth now respects the -D commandline option when running in NRT mode - ds
179 * 2010-02-11 Fix for nowExecutingPath with Routines - sw
180 * 2010-02-23 Performance fixes for SCUserView - sw
181 * 2010-02-25 Fix interpolation / indexing problem in VDiskIn that caused slight pitch fluctuations - jp
182 * 2010-03-11 SequenceableCollection:reduce no longer returns nil if the collection has only 1 element - ds
183 * 2010-03-28 fix memory leak of empty command line, for interactive sclang mode - tb
184 * 2010-03-29 main menu for Mac lang editor app: correction to key for evaluate selection, used to be return, now return+shift - nc
185 * 2010-04-19 fix missing font issue in Plotter -jr
187 Other additions/improvements:
188 -----------------------------
190 * 2009-06-11 Evaluate Selection menu command - sw
191 * 2009-06-23 allow remote apps to send type chars - jr
192 * 2009-06-27 build 32bit sclang on x86_64 - tb
193 * 2009-07-xx efficiency improvements on some UGens - tb
194 * 2009-07-xx improve Quarks use of svn for smoother user experience - ds
195 * 2009-07-22 catch the case when a user tries to compile into a synthdef, a unary/binary operator that the server can't apply - jh
196 * 2009-08-29 String:toUpper and String:toLower - ds
197 * 2009-09-06 Boolean:while now throws an informative error, since Boolean:while has no particular use but is often used in error by beginners in code where Function:while is intended - ds
198 * 2009-09-12 method FunctionDef:makeEnvirFromArgs allows to create template events from a function - jr
199 * 2009-09-30 Error is now posted if maxSynthDefs exceeded -sw
200 * 2009-11-03 TwoWayIdentityDictionary has a removeAt method now - jr
201 * 2009-11-04 update of deferredTaskInterval from 0.038 to 0.01667 - fo
202 * 2009-11-07 improved PyrSlot typesafety - tb
203 * 2009-11-23 menu system improvements in Windows IDE - mv
204 * 2009-12-13 tidyups for "sclang when on osx but not in sc.app" - ds
205 * 2009-12-13 added lincurve and curvelin methods for numbers and UGens - jr
206 * 2010-01-01 OSCresponder and OSCresponderNode respond equally to messages with or without preceding slash - jr
207 * 2010-01-04 sclang: deprecated Proutine - switch back to the original Prout
208 * 2010-01-06 UnitTest Quark improved, added script support - jr
209 * 2010-01-23 Improved NodeProxy and ProxySpace helpfiles. Added proxy composition syntax to NodeProxy - jr
210 * 2010-01-30 Make multichannel plotting easier. If no numChannels is given, find out automatically  - jr
211 * 2010-01-31 add new LOOP1 macro - tb
212 * 2010-01-31 use c99 log2 functions for sc_log2 - tb
213 * 2010-02-09 rearrangement of supercollider source code tree - ds
214 * 2010-02-11 Server:default_ now assigns to s by default. Settable with flag - sw
215 * 2010-02-27 removed SCAnimationView and added SCUserView:animate_ - fo
216 * 2010-03-10 SCPen:setSmoothing changed to SCPen:smoothing_, harmonised change with swingosc - ds
217 * 2010-03-23 exponentiation for Complex numbers - jr
218 * 2010-xx-xx many helpfiles improved - various authors
219 * 2010-03-30 Image class added, a redirect for SCImage or JSCImage - hr
220 * 2010-03-30 Pitch ugen ability to output clarity measure (by default not activated, for backwards compat) - ds
222 SuperCollider v3.3.1, released 2009-06-19
223 =========================================
225 Headlines:
226 ----------
228 * 2009-05-11 SCWindow additions for visible, visible_, unminimize - cq
229 * 2009-05-17 server guis (on osx) now indicate which one is currently default - adc
230 * 2009-05-18 enabled control rate versions of Ball, TBall and Spring - mb
231 * 2009-05-18 LID support for setting "MSC" state as well as "LED" on devices - ds
232 * 2009-06-19 patched for compatibility with Safari 4, fixing a lockup issue when opening help docs - ar
234 Bugfixes:
235 ---------
237 * 2009-05-11 fix keyword addressing for the order: argument - jmc
238 * 2009-05-15 update libsndfile to 1.0.20 to fix security issues (overflow vulnerabilities) in libsndfile - ds
239 * 2009-05-20 fix bug #2790649, "very large SimpleNumber:series can crash sclang" - ds
240 * 2009-05-25 mac icons for document types .quark .scd .rtfd were omitted from the app bundle, now fixed - ds
241 * 2009-06-02 EnvGen: fix off by one block latency in envelope attacks and releases - jr
242 * 2009-06-12 bug fix for level indicator: critical and warning now display based on peak if it is shown rather than on value - sw
243 * 2009-06-12 mouse coordinates fix, deprecate SCUserView:mousePosition - sw
244 * 2009-06-17 some issues fixed in SCUserView - cq
245 * 2009-06-20 fix redirect for Stethoscope - adc
247 Other additions/improvements:
248 -----------------------------
250 * 2009-05-05 fixes/improvements to cocoabridge primitives - cq
251 * 2009-05-06 SCImage various minor improvements - cq
252 * 2009-05-16 optimisation for scrollview drawing, remove VIEWHACK - sw
253 * 2009-05-xx various documentation updates - various
254 * 2009-05-xx various improvements to ubuntu-debian packaging scripts - ds, am
255 * 2009-05-20 SynthDef:writeOnce now available as an instance method as well as a class method - ds
256 * 2009-06-11 sc.app gets a menu command for "Evaluate selection" - sw
257 * 2009-06-17 adjusted SCKnob to use relative mouse coordinates - jm
258 * 2009-06-17 small fix to SConstruct to allow for new Debian X11 location when compiling on linux - mb
259 * 2009-06-19 Blip ugen: prevent sound blowup by never letting numharm be less than 1 - fo
260 * 2009-06-20 SCPen: fillStroke changed default from draw(4) to draw(3) - fo
261 * 2009-06-21 Fold, Clip and Wrap can now modulate the low and high inputs.
263 SuperCollider v3.3, released 2009-04-30
264 =======================================
266 Headlines:
267 ----------
268 * 2008-04-08 scvim is now part of the distro - ds
269 * 2008-04-20 improvements to MIDI sysex handling - added sysex parsing directly in source - thanks to charles picasso
270 * 2008-07-12 scsynth on Mac can now use separate devices for audio input vs audio output. Thanks to Axel Balley for much of the work on this, also a bit by ds.
271 * 2008-07-12 PlayBuf, RecordBuf, BufWr, BufRd, ScopeOut - used to be limited to 16-channel audio maximum. Now can handle massively multichannel audio - ds
272 * 2008-07-19 Buffer:normalize method added - ds
273 * 2008-07-23 FFT and IFFT added option for zero-padding, by optional "framesize" argument - ds
274 * 2008-09-03 new VDiskIn ugen - jp
275 * 2008-10-08 SCImage for manipulating bitmap image objects (mac only) - ch
276 * 2008-10-09 LocalBuf system to allow synths to manage their own purely-local buffers - jr
277 * 2008-10-17 Added "-P" option to scsynth (accessible as s.options.restrictedPath) to allow restricting which paths scsynth is allowed to read/write - ds
278 * 2008-10-18 new PartConv ugen, performs efficient frequency-domain convolution - nc
279 * 2008-10-26 support on mac for "modal windows/sheets" (for user dialogs etc) - sw
280 * 2008-xx-xx various behind-the-scenes efficiency improvements, for a sleeker audio server that can do more on a given machine - various contributors
281 * 2008-11-01 add BEQSuite filter UGens (blackrain, jp)
282 * 2008-11-11 add Pfxb pattern - jr
283 * 2008-11-25 new EZPopUpMenu - jm
284 * 2008-11-29 Pitch ugen can now also track the pitch of control-rate signals - mb
285 * 2008-11-30 Drag and drop paths from Finder to Documents and SCViews - sw
286 * 2008-12-03 added PV_Div ugen for complex division - ds
287 * 2008-12-07 added PV_Conj ugen for complex conjugate - ds
288 * 2008-12-15 new ViewRedirect for easier cross-platform gui syntax. e.g. Window now redirects to SCWindow or JWindow. ds & jm
289 * 2008-12-15 revised and updated all SC Gui documentation. New gui introduction. New SCUserView subclassing tutorial. - jm
290 * 2008-12-15 the /done message for Buffer allocation/free/etc now also includes the buffer index - jt
291 * 2008-12-15 added methods to SCFreqScope for "special" SynthDef, and for visualising frequency responses - ds
292 * 2008-12-18 the main windows version of sc is now called "SuperCollider" rather than "PsyCollider" (although psycollider is the name of the code editor). SuperCollider on windows now has a different (better? who knows) installer, uses the main sc3 icon, and has some other tweaks that make it different from version 3.2 - ds
293 * 2008-12-19 new EZListView - jm
294 * 2009-01-02 sced (the gedit sc plugin) is now part of the distro - mb/artem
295 * 2009-01-06 SendReply UGen - jr
296 * 2009-01-06 VDiskIn sends file position to client - jr
297 * 2009-01-12 map audio to SynthDef controls. new OSC messages n_mapa and n_mapan. - jp, jr, rk
298 * 2009-01-13 relativeOrigin=true. SC's coordinate system in container views and user views are now by default relative.
299 * 2009-01-15 SCLevelIndicator view added - sw
300 * 2009-01-16 Scale and Tuning classes added - tw
301 * 2009-01-17 SuperColliderAU (scsynth as a Mac OSX "Audio Unit") added to main distribution - gr
302 * 2009-02-03 EZKnob revised and now part of distro - br, jm
303 * 2009-02-23 SystemActions refactored - jr
304 * 2009-02-23 SCMenuItem, SCMenuGroup, and SCMenuSeparator for user customisable menus - sw
305 * 2009-02-23 LFGauss UGen added - jr
306 * 2009-03-14 Added GeneralHID based patterns PhidKey and PhidSlot - mb
308 Bugfixes:
309 ---------
310 * 2008-05-20 fix for the special case when 0.2.asFraction beachballs the lang (bug id 1856972) - jr
311 * 2008-05-20 fix slight mistake in the defaults printed by scsynth on command-line (bug id 1953392) - ds
312 * 2008-07-24 Routine / AppClock fix setting the clock of the thread (bug id 2023852) - jr
313 * 2008-09-16 stability fixes to FFT and IFFT - ds
314 * 2008-09-27 fix TExpRand.ar - ds
315 * 2008-11-11 SystemSynthDefs.numChannels can now be set from the startup file - jr
316 * 2008-11-24 avoid FFT failure when buffer not allocated - jr
317 * 2008-11-29 resolved inconsistency in Server:waitForBoot - function is always executed in a Routine, whether or not the server is booted - ds
318 * 2008-12-07 FlowView setting inital margin and gap fixed (bug id 1986059) - jh
319 * 2008-12-07 OSCpathResponder fixed (bug id 2021481) - jh
320 * 2009-01-08 b_readChannel fixed (bug id 1938480) - mb
321 * 2009-01-08 MIDIIn.connect on Linux fixed (bug id 1986850) - mb
322 * 2009-01-09 Tabbing in SCTextView - sw
323 * 2008-08-23 fix for sclang crashing sometimes when compiling erroneous code (bug id 2022297) - rb
324 * 2009-01-18 SCScrollView relativeOrigin glitch fixed (bug id 2508451) - jr, sw
325 * 2009-01-28 Fixed QuartzComposer view bounds bug - sw
326 * 2009-02-21 NodeProxy handles groups more consistently - jr
327 * 2009-04-16 asFraction fix by JMcC - jr
329 Other additions/improvements:
330 -----------------------------
331 * 2008-03-22 added open Method and link handling to SCTextView - sw
332 * 2008-04-04 SoundFile:toCSV - ds
333 * 2008-04-29 buffer UGens now post a warning (rather than failing silently) if buffer channels doesn't match num ins/outs - ds
334 * 2008-07-14 Deprecated rendezvous in favour of zeroConf - sw
335 * 2008-09-xx various code improvements, including compiling for 64-bit linux - tb
336 * 2008-10-03 improvements to standalone build - jp
337 * 2008-10-03 SCEnvelopeView remembers drawing order. - sw
338 * 2008-10-05 Maintain initial offset when dragging on an Envelope View node. This avoids nodes jumping to a new position on mouse down. - sw
339 * 2008-10-05 Enabled gridOn, gridResolution, gridColor, timeCursorOn, timeCursorPosition, and timeCursorColor for SCSoundFileViews. - sw
340 * 2008-10-31 thisProcess.pid - sclang now can know what its process id is - ds
341 * 2008-11-21 support for LocalBuf in FFT UGens - jr
342 * 2008-11-27 SC3 will ignore ugens/class-files in folders named "ignore". Previously the name has been "test" - ignoring folders named "test" is now deprecated and will be removed - ds
343 * 2008-12-06 Added Main:recompile to allow recompiling from code (SC.app only so far) - sw
344 * 2008-12-08 Added custom drag label for SCView - sw
345 * 2008-12-15 Buffer's done osc reply now includes the bufnum - jt
346 * 2008-12-20 Help tree in help menu (OSX) - sw
347 * 2008-12-24 EZSLider and EZNumber now have an enclosing containers, as well labelPosition =\left, \right, or \stack modes - jm
348 * 2009-01-03 Help browser text is editable/executable (CocoaGUI) - sw
349 * 2009-01-04 Escape exits modal and fullscreen states (OSX) - sw
350 * 2009-01-08 interface change to ProxySpace.stop (now stops all proxies, just like free/end/clear) - jr
351 * 2009-01-08 improved Ndef implementation, stores values in an internal ProxySpace, Ndef takes server names for multiple servers. - jr
352 * 2009-01-08 improved ProxyMixer implementation, added NdefMixer. - adc
353 * 2009-01-11 Added class browser to help menu (OSX) - sw
354 * 2009-01-20 New Cocoa based SCTextField - sw
355 * 2009-01-28 More helpful error string for operation cannot be called from this Process - sw
356 * 2009-02-23 CocoaDialog takes allowsMultiple arg rather than maxItems - sw
359 SuperCollider v3.2, released 2008-02-21
360 =======================================
362 Headlines:
363 ----------
364 * 2007-11-xx new suite of machine listening ugens - Loudness, BeatTrack, Onsets, KeyTrack, SpecCentroid, SpecPcile, SpecFlatness - nc, ds
365 * 2008-01-06 FreeBSD compatibility - hb
366 * 2008-01-10 Quarks updating on OSX should now be easier for first-time users; commands are run in a separate terminal window - ds
367 * 2008-01-15 "Advanced find" in Mac interface - jt
368 * 2008-01-20 Buffer.copy changed to match other .copy methods - now copies language-side object rather than server buffer. Buffer.copyData can be used to copy data from one server buffer to another - jh
369 * 2008-01-20 - add volume controls to the Server and Server guis - jp
370 * 2008-01-xx Pattern library implementation changes, Pfx, Pbus, Pgroup etc. - rk, jr, jh
371 * 2008-01-26 TDuty outputs trigger first, not level. for backwards compatibility TDuty_old - jr
372 * 2008-02-03 moved the search location for "startup.rtf" on Mac - now searches in system, then user, "Application Support/SuperCollider" folders - ds
374 Bugfixes:
375 ---------
376 * 2007-11-16 bug fixes for MIDIIn in connect/disconnect methods. split MIDIOut.sysex into user method and primitive (breaks with previous implementation). default value for uid arg in MIDIOut.new. - mb
377 * 2007-11-18 fixed a bug in prTry / protect - jr
378 * 2007-11-27 lock avoided in nextTimeOnGrid
379 * 2007-12-12 Node-setn fixed when using integers as control indices - jr
380 * 2008-01-16 fixed Pen: bug with fillRect, fillOval and fillColor (bugtracker id 1837775) - jt
381 * 2008-01-20 CheckBadValues rate-checking was too restrictive - ds
382 * 2008-01-20 fix for Saw and Pulse's offset noise on first instantiation, thanks to hisao takagi - ds
383 * 2008-01-26 TDuty / Duty does not drift anymore - jr
384 * 2008-02-07 Fixed hang and incorrect background drawing in Cocoa scrollviews - sw
386 Other additions/improvements:
387 -----------------------------
388 * 2007-11-16 MIDIOut.connect and disconnect - mb
389 * 2007-11-18 added T2A UGen - jr
390 * 2007-11-18 Refactoring of Document class, including new CocoaDocument class to handle the Cocoa-specific (SuperCollider.app) document management - ds
391 * 2007-11-18 More macros available in the plugin API for UGen programmers: GET_BUF, SIMPLE_GET_BUF, FULLRATE, RGET, RPUT - ds
392 * 2007-11-20 UnixPlatform:arch method - jp
393 * 2007-11-20 FFTTrigger UGen - a ugen to create "fake" (empty) FFT chains - jp
394 * 2007-11-21 StartUp protects its added functions from each other - if one fails this no longer prevents others from running - ds
395 * 2007-11-25 added Pclutch and moved StreamClutch to common - jr
396 * 2007-11-27 Function:inEnvir added - jh
397 * 2007-12-12 added Collection.flatIf - jr
398 * 2007-12-15 added control rate functionality to NumRunningSynths - jr
399 * 2008-01-08 martin rumori's DiskIn bugfix and loop enhancement - jp
400 * 2008-01-10 String:runInTerminal method - ds
401 * 2008-01-11 poll now works for scalar ugens - jr
402 * 2008-01-15 Collection:maxIndex and Collection:minIndex - nc
403 * 2008-01-24 Server.options.rendezvous to (de)activate Rendezvous if desired - ds
404 * 2008-01-24 demand ugens accept audio rate inputs correctly - jr
405 * 2008-01-26 added Dbufwr ugen, for writing to buffers from a demand ugen chain  - jr
406 * 2008-01-27 Main:version and associated methods for programmatically determining which version SC is - ds
407 * 2008-02-03 Server:defaultRecDir class variable, to allow user to specify default rec location - ds
408 * 2008-02-07 SCScrollView and SCScrollTopView no longer fire their action when scrolled programatically - sw
411 SuperCollider v3.1.1, released 2007-11-16
412 =========================================
413 Bugfixes:
414 ---------
415 * 2007-11-09 re-organized the main help file - rb
416 * 2007-11-14 fix for .asStringPrec, to avoid crashes on intel systems for large precision values - jt
418 Other additions/improvements:
419 -----------------------------
420 * 2007-11-14 added a preprocessor to the interpreter - jr
421 * 2007-11-14 added a startup message specifying how to get help - rk
424 SuperCollider v3.1, released 2007-10-31
425 =======================================
426 (changes below are since 2007-09-22, for first ever point release)
428 Headlines:
429 ----------
430 * 2007-09-27 SparseArray class added - jr
431 * 2007-09-28 Help.gui added - ds
432 * 2007-10-01 FFT and IFFT rewrite - now using more efficient libs, also allows user to vary the overlap and the window type, also large-sized FFTs are possible - ds
433 * 2007-10-02 UnpackFFT and PackFFT added - these allow for flexible frequency-domain manipulations inside synths - ds
434 * 2007-10-04 Pkey and Pif added - hjh
435 * 2007-10-05 reformed Patterns - all patterns accept patterns as arguments - jr
436 * 2007-10-08 change to UGen plugin loading fixes the audio dropout issue that various users have experienced - rb
437 * 2007-10-08 GeneralHID crossplatform HID wrapper - mb
438 * 2007-xx-xx many improvements to Quarks package-management system. gui improvements, dependency-handling improvements, etc - various
439 * 2007-10-20 added a Glossary file - sw
440 * 2007-10-xx various new help files added, and many help files improved - various
441 * 2007-10-26 changed Cmd-? to Cmd-D in lieu of the default help menu shortcut in Leopard. Also changed Cmd-Shift-K (clear post window) to Cmd-Shift-C to avoid accidental recompiles. - rb
443 Other additions/improvements:
444 ---------------------------
445 * 2007-09-22 change log added, much rejoicing
446 * 2007-09-25 added packagesource.sh script to produce source code bundles - ds
447 * 2007-09-28 IdentityDictionary:doesNotUnderstand now warns if adding a pseudo-method which overrides a real method - jr
448 * 2007-09-28 String:openHTMLFile added - ds
449 * 2007-10-04 Integer:collect and Integer:collectAs methods added - ds/jr
450 * 2007-10-05 Dwhite:new and Dbrown:new have default values for lo and hi - jr
451 * 2007-10-10 SC no longer automatically writes data (synthdefs, archive.scxtar) to the application folder - instead writes to "app support". This fixes problems with running SC using an unprivileged user account - ds
452 * 2007-10-16 SequenceableCollection:median speed improvement, approx ten times faster in many cases - ds
453 * 2007-10-20 Object:deprecated and DeprecatedError added to allow for method deprecation - sw
454 * 2007-10-21 Amplitude : attackTime and releaseTime can be modulated now - jr
455 * 2007-10-25 Collection : histo method improved and moved from mathLib to common - jr
456 * 2007-10-30 improvements to cocoa Gui, including SCUserView improved to support layering and own draw hook - jt, sciss
457 * 2007-10-31 refactored Pbrown, added Pgbrown - jr
459 Bugfixes:
460 ---------
461 * 2007-09-29 takekos bug fixed (obscure issue with garbage collection in arrays) - jm
462 * 2007-10-01 fixed off by one bug in Dswitch and Dswitch1 that caused a server crash - jr
463 * 2007-10-09 fixed deadlock and other problems in NSAttributedStringAdditions.m - rb
464 * 2007-10-11 fixed inaccurate automatic determination of whether SC is running as standalone - ds
465 * 2007-10-14 .quark files now saved correctly as plain-text, not RTF - ds
466 * 2007-10-24 fixed a bug in Pbeta - jp