clean up indentation and spacing
[supercollider.git] / HelpSource / Guides / News-3_5.schelp
blob3898a5680934872fc3a2eb7cd13fcba82f287f30
1 title:: News in 3.5
2 summary:: A summary of news in SC 3.5
3 categories:: News
5 SECTION:: Language-side news
7 subsection:: Qt GUI
8 A new cross-platform and custom styled GUI system that replaces Cocoa and SwingOSC.
10 subsection:: SCDoc
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" ::
28 subsection:: Sced3
29 The GEdit plugin sced has been updated to support GEdit version 3.
31 subsection:: WiiMote
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:
53 code::
54 // 8-bit magic
56 play {
57     var t = PulseCount.ar(Impulse.ar(8e3));
58     HPF.ar(
59         (
60             ((t * 15) & (t >> 5)) |
61             ((t * 5)  & (t >> [3, 4])) |
62             ((t * 2)  & (t >> 9)) |
63             ((t * 8)  & (t >> 11))
64             - 3 % 256
65         ) / 127-1 * 3
66         , 20
67     ).tanh
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.