June 23rd, 2012· sclang startup file moved to thisProcess.platform.userConfigDir +/+ "sclang.scd" - tb
· library configuration file moved to thisProcess.platform.userConfigDir +/+ "sclang.cfg" - tb
· only warn about FunctionDef not being inlined if a compiler flag is set - ds
· new help system (SCDoc) - jli
· new help browser (HelpBrowser) - jle/jli
· bitwise ops (> & | ^) on ugens - jli
· new VarLag ugen - rk/jli
· new method: Node-onFree, run function when node finishes - jli
· new method: Help.methodArgs(string) - jli
· sced and sced3 updates - jli
· WiiMote.discover now returns device object, or nil if failed - jli
· LocalIn now has an input for initial value - jr/jli
· allow Bus-asMap symbols in \freq and friends in patterns - jli
· /b_free also free's sndfile if open (like /b_close) - jli
· VDiskIn and DiskIn sets done flag (to be used by Done.kr or FreeSelfWhenDone.kr) - jli
· Demand sets done flag (to be used by Done.kr or FreeSelfWhenDone.kr) - jli
· Warn when extensions overwrites methods in main class lib, unless put in SystemOverwrites folder - jli
· New cross-platform filesystem utilities: File.copy, .mtime, .mkdir, .realpath, .type, .fileSize - jli
Bugfixes:
· bugfix ugen collection wrapper methods multichannel expansion - jli
· _String_Regexp bugfixes - jli
· CoinGate.ar bugfixes - jli
· T2K bugfixes - jli
· WiiMote bugfixes - jli
· SynthDesc bugfixes - jli
· fix String-openTextFile on systems without Document support - jli
January 16th, 2012· bugfix ugen collection wrapper methods multichannel expansion - jli
· CoinGate.ar bugfixes - jli
· T2K bugfixes - jli
· WiiMote bugfixes - jli
· SynthDesc bugfixes - jli
· fix String-openTextFile on systems without Document support - jli
July 17th, 2010· 2009-09-03 add support for Mac OS 10.5 and greater 64-bit builds of plugins and scsynth
· 2009-07-xx iphone support by Axel Balley added - ab
· 2009-07-21 EnvirGui added, a gui for livecoding/editing environments - adc
· 2009-07-24 Server.plotTree method for visualising the groups and synths on the server - sw
· 2009-07-31 mac osx text-completion feature now includes sclang objects - ds
· 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
· 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
· 2009-09-12 String:findRegexp and other regular expressions now available on linux as well as mac - mb,ds
· 2009-09-18 n_order and Server:reorder allow one to specify chains of nodes - sw
· 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
· 2009-10-04 support multichannel indices for Env:at - jr
· 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
· 2009-11-07 use nova-simd framework for performance improvements of unit generators - tb
· 2009-11-21 Event type \note supports polyphonic sustain, lag and timingOffset, and responds correctly to free and release. Add \grain event type. - jr
· 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
· 2009-12-15 sclang: 64-bit safety - tb
· 2009-12-15 sclang: performance improvement of math ops - tb
· 2010-01-02 scsynth: use osc-compilant address patterns for server/lang communication - tb
· 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
· 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
· 2010-02-04 Improvements to SC.app editor: Split pane documents, AutoInOutdent - sw
· 2010-02-18 scvim: now compatible with gnu screen, opens post window using screen, making it compatible with a pure-CLI environment - ds
· 2010-02-xx add the Deployment32-64 build style for building on OS X (10.5 and greater) - jp
· 2010-03-10 SynthDef:memStore deprecated in favour of the more coherent and typeable SynthDef:add - jr
· 2010-04-11 Moved some more experimental JITLib classes to “JITLib extensions" Quark - jr
Bug fixes:
· 2009-06-12 fix for level indicator: critical and warning now display based on peak if it is shown rather than on value - sw
· 2009-06-18 fix for mouse coordinates bug - sw
· 2009-06-22 fix for negative bounds issue in SCUserView - sw
· 2009-06-23 avoid memory corruption when unknown OSC type tags are received. Instead forward them to sclang - jr
· 2009-06-23 Fix server crash with negative buffer numbers. - jr
· 2009-07-20 factors(): no prime factors exist below the first prime - jr
· 2009-07-21 Loudness ugen now supports LocalBuf - nc
· 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
· 2009-07-28 catch unintialised value in sc_GetUserHomeDirectory(), fixing potential memory corruption if HOME not set - ds
· 2009-08-01 SpecCentroid, fix its reaction to silence (output zero instead of NaN) - ds
· 2009-08-01 NamedControl: single default value now returns instance, not array, default values are obtained in a consistent way - jr
· 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
· 2009-08-15 LinPan2: fix initialisation issue - panning was not correctly applied during the first calc block - ds
· 2009-09-28 Workaround for faded colours in HTML docs - sw
· 2009-09-13 fix PV_MagShift argument handling, so that the defaults mean no-change, matching the behaviour of PV_BinShift - ds
· 2009-09-20 warn about weirdness of Float:switch - ds
· 2009-09-30 prevent NaN output from SpecFlatness when input is silence - ds
· 2009-10-16 fix cropping issue in printing SuperCollider.app documents - cq
· 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
· 2009-11-01 fix audio rate arg problem in PlayBuf - jp
· 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
· 2009-11-03 fix unsafe implementation of methods that allow sending collections to buffers - jr
· 2009-11-04 fix signalRange for MouseX, MouseY and KeyState, so that the range message works now - jr
· 2009-11-19 Fix for PV chains and LocalBuf - sw
· 2009-12-14 fix uninitialised variable in Pulse (could sometimes cause small glitch on init), thanks to rhian lloyd - ds
· 2010-01-10 Demand ugens can now handle more than 32 channels, thanks Patrick Borgeat for the patch - ds
· 2010-02-05 scsynth now respects the -D commandline option when running in NRT mode - ds
· 2010-02-11 Fix for nowExecutingPath with Routines - sw
· 2010-02-23 Performance fixes for SCUserView - sw
· 2010-02-25 Fix interpolation / indexing problem in VDiskIn that caused slight pitch fluctuations - jp
· 2010-03-11 SequenceableCollection:reduce no longer returns nil if the collection has only 1 element - ds
· 2010-03-28 fix memory leak of empty command line, for interactive sclang mode - tb
· 2010-03-29 main menu for Mac lang editor app: correction to key for evaluate selection, used to be return, now return+shift - nc
Other additions/improvements:
· 2009-06-11 Evaluate Selection menu command - sw
· 2009-06-23 allow remote apps to send type chars - jr
· 2009-06-27 build 32bit sclang on x86_64 - tb
· 2009-07-xx efficiency improvements on some UGens - tb
· 2009-07-xx improve Quarks use of svn for smoother user experience - ds
· 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
· 2009-08-29 String:toUpper and String:toLower - ds
· 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
· 2009-09-12 method FunctionDef:makeEnvirFromArgs allows to create template events from a function - jr
· 2009-09-30 Error is now posted if maxSynthDefs exceeded -sw
· 2009-11-03 TwoWayIdentityDictionary has a removeAt method now - jr
· 2009-11-04 update of deferredTaskInterval from 0.038 to 0.01667 - fo
· 2009-11-07 improved PyrSlot typesafety - tb
· 2009-11-23 menu system improvements in Windows IDE - mv
· 2009-12-13 tidyups for "sclang when on osx but not in sc.app" - ds
· 2009-12-13 added lincurve and curvelin methods for numbers and UGens - jr
· 2010-01-01 OSCresponder and OSCresponderNode respond equally to messages with or without preceding slash - jr
· 2010-01-04 sclang: deprecated Proutine - switch back to the original Prout
· 2010-01-06 UnitTest Quark improved, added script support - jr
· 2010-01-23 Improved NodeProxy and ProxySpace helpfiles. Added proxy composition syntax to NodeProxy - jr
· 2010-01-30 Make multichannel plotting easier. If no numChannels is given, find out automatically - jr
· 2010-01-31 add new LOOP1 macro - tb
· 2010-01-31 use c99 log2 functions for sc_log2 - tb
· 2010-02-09 rearrangement of supercollider source code tree - ds
· 2010-02-11 Server:default_ now assigns to s by default. Settable with flag - sw
· 2010-02-27 removed SCAnimationView and added SCUserView:animate_ - fo
· 2010-03-10 SCPen:setSmoothing changed to SCPen:smoothing_, harmonised change with swingosc - ds
· 2010-03-23 exponentiation for Complex numbers - jr
· 2010-xx-xx many helpfiles improved - various authors
· 2010-03-30 Image class added, a redirect for SCImage or JSCImage - hr
· 2010-03-30 Pitch ugen ability to output clarity measure (by default not activated, for backwards compat) - ds
June 25th, 2009· SCWindow additions for visible, visible_, unminimize - cq
January 21st, 2009· improvements to MIDI sysex handling - added sysex parsing directly in source - thanks to charles picasso
· 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
· PlayBuf, RecordBuf, BufWr, BufRd, ScopeOut - used to be limited to 16-channel audio maximum. Now can handle massively multichannel audio
· Buffer:normalize method added
· FFT and IFFT added option for zero-padding, by optional "framesize" argument
· new VDiskIn ugen
· SCImage for manipulating bitmap image objects (mac only)
· LocalBuf system to allow synths to manage their own purely-local buffers
January 8th, 2009Headlines:
· improvements to MIDI sysex handling
· added sysex parsing directly in source
· 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.
· PlayBuf, RecordBuf, BufWr, BufRd, ScopeOut used to be limited to 16-channel audio maximum. Now can handle massively multichannel audio
· Buffer:normalize method added
· FFT and IFFT added option for zero-padding, by optional "framesize" argument
· new VDiskIn ugen
· SCImage for manipulating bitmap image objects (mac only)
· LocalBuf system to allow synths to manage their own purely-local buffers
· Added "-P" option to scsynth (accessible as s.options.restrictedPath) to allow restricting which paths scsynth is allowed to read/write
· new PartConv ugen, performs efficient frequency-domain convolution
· support on mac for "modal windows/sheets" (for user dialogs etc)
· add BEQSuite filter UGens (blackrain, jp)
· add Pfxb pattern
· support for LocalBuf in FFT UGens
· new EZPopUpMenu
· Pitch ugen can now also track the pitch of control-rate signals
· added PV_Div ugen for complex division
· added PV_Conj ugen for complex conjugate
· new ViewRedirect for easier cross-platform gui syntax. e.g. Window now redirects to SCWindow or JWindow. ds & jm * 2008-12-15 revised and updated all SC Gui documentation. New gui introduction. New SCUserView subclassing tutorial.
· the /done message for Buffer allocation/free/etc now also includes the buffer index
· added methods to SCFreqScope for "special" SynthDef, and for visualising frequency responses
· 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
· new EZListView
Bugfixes:
· fix for the special case when 0.2.asFraction beachballs the lang (bug id 1856972)
· fix slight mistake in the defaults printed by scsynth on command-line (bug id 1953392)
· stability fixes to FFT and IFFT
· fix TExpRand.ar
· SystemSynthDefs.numChannels can now be set from the startup file
· avoid FFT failure when buffer not allocated
· resolved inconsistency in Server:waitForBoot
· function is always executed in a Routine, whether or not the server is booted
March 14th, 2008· 2007-11-xx new suite of machine listening ugens - Loudness, BeatTrack, Onsets, KeyTrack, SpecCentroid, SpecPcile, SpecFlatness - nc, ds
· 2008-01-06 FreeBSD compatibility - hb
· 2008-01-10 Quarks updating on OSX should now be easier for first-time users; commands are run in a separate terminal window - ds
· 2008-01-15 "Advanced find" in Mac interface - jt
· 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
· 2008-01-20 - add volume controls to the Server and Server guis - jp
· 2008-01-xx Pattern library implementation changes, Pfx, Pbus, Pgroup etc. - rk, jr, jh
· 2008-01-26 TDuty outputs trigger first, not level. for backwards compatibility TDuty_old - jr
· 2008-02-03 moved the search location for "startup.rtf" on Mac - now searches in system, then user, "Application Support/SuperCollider" folders - ds
· 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
· 2007-11-18 fixed a bug in prTry / protect - jr
· 2007-11-27 lock avoided in nextTimeOnGrid
· 2007-12-12 Node-setn fixed when using integers as control indices - jr
· 2008-01-16 fixed Pen: bug with fillRect, fillOval and fillColor (bugtracker id 1837775) - jt
· 2008-01-20 CheckBadValues rate-checking was too restrictive - ds
· 2008-01-20 fix for Saw and Pulse's offset noise on first instantiation, thanks to hisao takagi - ds
· 2008-01-26 TDuty / Duty does not drift anymore - jr
· 2008-02-07 Fixed hang and incorrect background drawing in Cocoa scrollviews - sw
· 2007-11-16 MIDIOut.connect and disconnect - mb
· 2007-11-18 added T2A UGen - jr
· 2007-11-18 Refactoring of Document class, including new CocoaDocument class to handle the Cocoa-specific (SuperCollider.app) document management - ds
· 2007-11-18 More macros available in the plugin API for UGen programmers: GET_BUF, SIMPLE_GET_BUF, FULLRATE, RGET, RPUT - ds
· 2007-11-20 UnixPlatform:arch method - jp
· 2007-11-20 FFTTrigger UGen - a ugen to create "fake" (empty) FFT chains - jp
· 2007-11-21 StartUp protects its added functions from each other - if one fails this no longer prevents others from running - ds
· 2007-11-25 added Pclutch and moved StreamClutch to common - jr
· 2007-11-27 Function:inEnvir added - jh
· 2007-12-12 added Collection.flatIf - jr
· 2007-12-15 added control rate functionality to NumRunningSynths - jr
· 2008-01-08 martin rumori's DiskIn bugfix and loop enhancement - jp
· 2008-01-10 String:runInTerminal method - ds
· 2008-01-11 poll now works for scalar ugens - jr
· 2008-01-15 Collection:maxIndex and Collection:minIndex - nc
· 2008-01-24 Server.options.rendezvous to (de)activate Rendezvous if desired - ds
· 2008-01-24 demand ugens accept audio rate inputs correctly - jr
· 2008-01-26 added Dbufwr ugen, for writing to buffers from a demand ugen chain - jr
· 2008-01-27 Main:version and associated methods for programmatically determining which version SC is - ds
· 2008-02-03 Server:defaultRecDir class variable, to allow user to specify default rec location - ds
· 2008-02-07 SCScrollView and SCScrollTopView no longer fire their action when scrolled programatically - sw