2 summary:: A summary of news in SC 3.5
5 SECTION:: Language-side news
8 A new cross-platform and custom styled GUI system that replaces Cocoa and SwingOSC.
11 A new help-system provides consistent documentation with good introspection and easy link::Search##searching:: and link::Browse##browsing::.
13 The help-files are written in a markup language which is then parsed and used to generate HTML files, which are displayed with the new link::Classes/WebView:: widget inside the link::Classes/HelpBrowser::.
15 See link::Classes/SCDoc::, link::Reference/SCDocSyntax::, link::Guides/WritingHelp::.
17 Also a new method link::Classes/Help#*methodArgs:: returns a human-readable string of arguments and default values for a method. Example: code::Help.methodArgs("SinOsc.ar")::
19 subsection:: OSC and MIDI responders
20 The new link::Classes/OSCFunc:: and link::Classes/MIDIFunc:: provides better alternatives to the old link::Classes/OSCresponderNode:: and link::Classes/NoteOnResponder::, etc.
22 OSCFunc can receive on any port, not only the main code::NetAddr.langPort::.
24 subsection:: Moved startup and config files
25 The sclang startup file has moved to code:: thisProcess.platform.userConfigDir +/+ "sclang.scd" ::
26 and the library configuration file moved to code:: thisProcess.platform.userConfigDir +/+ "sclang.cfg" ::
29 The GEdit plugin sced has been updated to support GEdit version 3.
32 code::WiiMote.discover:: now returns the device object, or nil if it failed.
34 subsection:: Bus-asMap in patterns
35 Bus-asMap symbols are now allowed in code::\freq:: and friends in patterns.
37 subsection:: Warn on classlib overwrites
38 Warnings are posted when extensions overwrites methods in main class lib, unless the extensions are put in a subfolder named "SystemOverwrites".
40 subsection:: Filesystem utils
41 New cross-platform filesystem utilities: link::Classes/File#*copy::, link::Classes/File#*mtime::, link::Classes/File#*mkdir::, link::Classes/File#*realpath::, link::Classes/File#*type::, link::Classes/File#*fileSize::
43 subsection:: String-openTextFile
44 link::Classes/String#-openTextFile:: now works also on frontends without link::Classes/Document:: support. It falls back to link::Classes/String#-openOS:: to open the file with the default application for that file type.
46 subsection:: Various bugfixes
47 A lot of bugs has been fixed, for example: String regexp primitives, multichannel wrappers of SequenceableCollection, CoinGate.ar, T2K, WiiMote, SynthDesc.
49 SECTION:: Server-side news
51 subsection:: Bitwise ops
52 The bitwise operators code::&:: (and), code::|:: (or), code:: xor: :: (xor), code::<<:: (left shift) and code::>>:: (right shift) are now supported server-side on audio and control signals. Example:
57 var t = PulseCount.ar(Impulse.ar(8e3));
60 ((t * 15) & (t >> 5)) |
61 ((t * 5) & (t >> [3, 4])) |
62 ((t * 2) & (t >> 9)) |
72 subsection:: VarLag UGen
73 The new link::Classes/VarLag:: UGen provides the same functionality as Lag but with linear and other curves.
75 subsection:: Node-onFree
76 A new method link::Classes/Node#-onFree:: runs a function when node finished playing.
78 subsection:: LocalIn initial value
79 link::Classes/LocalIn:: now has an input for initial value.
81 subsection:: Close buffers on free
82 teletype::/b_free:: also free's soundfile if open (like teletype::/b_close::)
84 subsection:: More done flags
85 link::Classes/Demand::, link::Classes/VDiskIn:: and link::Classes/DiskIn:: now sets done flag (to be used by link::Classes/Done:: or link::Classes/FreeSelfWhenDone::)
87 subsection:: SuperNova
88 A new multi-processor implementation of scsynth.