Skip to content

Commit e341b49

Browse files
authored
Merge pull request supercollider#4823 from supercollider/3.11
3.11 -> master
2 parents 95e9507 + f6cf834 commit e341b49

File tree

260 files changed

+6876
-3002
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

260 files changed

+6876
-3002
lines changed

.github/ISSUE_TEMPLATE.md

Lines changed: 0 additions & 46 deletions
This file was deleted.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
name: Bug report
3+
about: Create a report to help us improve
4+
title: ''
5+
labels: bug
6+
assignees: ''
7+
8+
---
9+
10+
<!-- Please see CONTRIBUTING.md for guidelines. -->
11+
12+
## Environment
13+
14+
* SuperCollider version:
15+
* Operating system:
16+
* Other details (Qt version, audio driver, etc.):
17+
18+
## Steps to reproduce
19+
20+
```supercollider
21+
Paste code here. Use a minimal example please.
22+
```
23+
24+
## Expected vs. actual behavior
25+
26+
<!-- Paste error messages in entirety. Use gist if very long. -->
27+
<!-- If SC crashed, see CONTRIBUTING.md for how to make a crash report. -->
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
name: Feature request
3+
about: Suggest an idea for this project
4+
title: ''
5+
labels: enhancement
6+
assignees: ''
7+
8+
---
9+
10+
<!-- Please see CONTRIBUTING.md for guidelines. -->
11+
12+
## Motivation
13+
14+
## Description of Proposed Feature
15+
16+
## Plan for Implementation
17+
18+
<!-- Who will implement this? How long will it take? -->

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 13 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,23 @@
1-
<!--- Hi, and thanks for contributing! -->
2-
<!--- Make sure to provide a general summary of your changes in the title above. -->
3-
<!--- For example: "[scsynth] Fix crash when encountering cute kittens" -->
1+
<!-- Please see CONTRIBUTING.md for guidelines. -->
42

5-
Purpose and Motivation
6-
----------------------
3+
## Purpose and Motivation
74

8-
<!--- Why is this change required? What problem does it solve? -->
9-
<!--- If it fixes an open issue, please link to it here by writing "Fixes #555". -->
5+
<!-- If this fixes an open issue, link to it by writing "Fixes #555." -->
106

11-
Types of changes
12-
----------------
7+
## Types of changes
138

14-
<!--- What types of changes does your pull request introduce? -->
15-
<!--- Some examples are below (you can delete the lines that don't apply): -->
9+
<!-- Delete lines that don't apply -->
1610

17-
- Documentation (non-code change which corrects or adds documentation for existing features)
18-
- Bug fix (non-breaking change which fixes an issue)
19-
- New feature (non-breaking change which adds functionality)
20-
- Breaking change (fix or feature that would cause existing functionality to change)
11+
- Documentation
12+
- Bug fix
13+
- New feature
14+
- Breaking change
2115

22-
Checklist
23-
---------
16+
## To-do list
2417

25-
<!--- Complete an item by checking it: [x] -->
18+
<!-- Complete an item by checking it: [x]. Add new entries to track your progress -->
2619

20+
- [ ] Code is tested
2721
- [ ] All tests are passing
28-
- [ ] If necessary, new tests were created to address changes in PR, and tests are passing
29-
- [ ] Updated documentation, if necessary
22+
- [ ] Updated documentation
3023
- [ ] This PR is ready for review
31-
32-
<!--- See DEVELOPING.md for instructions on running and writing tests. -->
33-
34-
Remaining Work
35-
--------------
36-
37-
<!--- If any work remains to be done, please give a brief description here. -->
38-
<!--- Consider providing a todo-list so we can easily track completion progress. -->
39-
40-
<!--- Thanks for contributing! -->

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,6 @@
2020
[submodule "editors/sc-el"]
2121
path = editors/sc-el
2222
url = https://github.com/supercollider/scel/
23+
[submodule "external_libraries/link"]
24+
path = external_libraries/link
25+
url = https://github.com/Ableton/link

.travis/before-install-linux.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ if $DO_LINT; then
55
cd ..
66
echo "Downloading and extracting Clang 8.0.0"
77
RELEASE_NAME=clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04
8-
curl -sSo clang.tar.xz releases.llvm.org/8.0.0/$RELEASE_NAME.tar.xz
8+
curl -o clang.tar.xz https://releases.llvm.org/8.0.0/$RELEASE_NAME.tar.xz
99
tar xf clang.tar.xz
1010
cd $RELEASE_NAME/bin
1111
export PATH=$(pwd):$PATH

CHANGELOG.md

Lines changed: 187 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,193 @@ Release dates of 3.x versions:
1313
- 3.9: 2018-01-13
1414
- 3.10: 2018-11-24
1515

16+
3.11 (2020-03-08)
17+
===================
18+
19+
__New feature__ - Ableton Link support. See _sclang: added_
20+
21+
Documentation improvements ([#4759](https://github.com/supercollider/supercollider/pull/4759), [#4732](https://github.com/supercollider/supercollider/pull/4732), [#4744](https://github.com/supercollider/supercollider/pull/4744), [#4697](https://github.com/supercollider/supercollider/pull/4697), [#4326](https://github.com/supercollider/supercollider/pull/4326), [#4673](https://github.com/supercollider/supercollider/pull/4673), [#4610](https://github.com/supercollider/supercollider/pull/4610), [#4515](https://github.com/supercollider/supercollider/pull/4515), [#4389](https://github.com/supercollider/supercollider/pull/4389), [#4355](https://github.com/supercollider/supercollider/pull/4355), [#4333](https://github.com/supercollider/supercollider/pull/4333), [#4222](https://github.com/supercollider/supercollider/pull/4222), [#4198](https://github.com/supercollider/supercollider/pull/4198), [#4144](https://github.com/supercollider/supercollider/pull/4144), [#4123](https://github.com/supercollider/supercollider/pull/4123), [#4148](https://github.com/supercollider/supercollider/pull/4148), [#4140](https://github.com/supercollider/supercollider/pull/4140), [#4080](https://github.com/supercollider/supercollider/pull/4080), [#4078](https://github.com/supercollider/supercollider/pull/4078), [#4057](https://github.com/supercollider/supercollider/pull/4057), [#4016](https://github.com/supercollider/supercollider/pull/4016), [#4027](https://github.com/supercollider/supercollider/pull/4027), [#3925](https://github.com/supercollider/supercollider/pull/3925), [#3953](https://github.com/supercollider/supercollider/pull/3953), [#3954](https://github.com/supercollider/supercollider/pull/3954), [#3912](https://github.com/supercollider/supercollider/pull/3912), [#3929](https://github.com/supercollider/supercollider/pull/3929))
22+
23+
### General: Added
24+
Added NOVA_SIMD build option for cookiecutter based plugin development ([#4354](https://github.com/supercollider/supercollider/pull/4354))
25+
26+
### General: Changed
27+
Moved RPi and BeagleBone README files into the main repository.
28+
([#4639](https://github.com/supercollider/supercollider/pull/4639))
29+
30+
The way version numbering is handled in the build system has been reformed. This primarily affects building, but also required changes to the class library (see class library: deprecated) ([#4706](https://github.com/supercollider/supercollider/pull/4706))
31+
32+
scel has been updated ([#4712](https://github.com/supercollider/supercollider/pull/4712), [#4700](https://github.com/supercollider/supercollider/pull/4700))
33+
34+
scvim has been updated ([#4197](https://github.com/supercollider/supercollider/pull/4197))
35+
36+
`CONTRIBUTING.md` and `DEVELOPING.md` have been updated and moved to the [wiki](https://github.com/supercollider/supercollider/wiki) ([#4503](https://github.com/supercollider/supercollider/pull/4503), [#4297](https://github.com/supercollider/supercollider/pull/4297), [#4028](https://github.com/supercollider/supercollider/pull/4028))
37+
38+
`README_LINUX.md` has been updated ([#4397](https://github.com/supercollider/supercollider/pull/4397), [#4159](https://github.com/supercollider/supercollider/pull/4159))
39+
40+
Templates for issues have been updated ([#4271](https://github.com/supercollider/supercollider/pull/4271))
41+
42+
Templates for pull requests have been updated ([#4272](https://github.com/supercollider/supercollider/pull/4272))
43+
44+
macOS builds now require >= 10.10. Documentation and travis builds are updated to reflect this ([#4068](https://github.com/supercollider/supercollider/pull/4068))
45+
46+
### General: Fixed
47+
Fixed linking issues for supernova on macOS ([#4764](https://github.com/supercollider/supercollider/pull/4764))
48+
49+
Fixed build issues when using system boost or yaml-cpp ([#4185](https://github.com/supercollider/supercollider/pull/4185))
50+
51+
### scsynth and supernova: Added
52+
macOS: Added cocoa event loop to scsynth and supernova to allow future work on VST integration ([#4499](https://github.com/supercollider/supercollider/pull/4499))
53+
54+
Added a missing flag for no buffer aliasing to the plugin interface ([#4356](https://github.com/supercollider/supercollider/pull/4356))
55+
56+
### scsynth and supernova: Changed
57+
Replaced a magic number used by the clock ([#4714](https://github.com/supercollider/supercollider/pull/4714))
58+
59+
supernova now has more deterministic ordering of OSC messages in asynchronous requests ([#4460](https://github.com/supercollider/supercollider/pull/4460))
60+
61+
### scsynth and supernova: Fixed
62+
63+
Fixed an issue with scsynth and supernova pre-processor directives (fixes issue raised in ([#4504](https://github.com/supercollider/supercollider/pull/4504))) ([#4784](https://github.com/supercollider/supercollider/pull/4784))
64+
65+
Fixed issues with clock jitter when using JACK ([#4599](https://github.com/supercollider/supercollider/pull/4599))
66+
67+
Fixed a bug where Windows would not guard against denormals, which would cause large CPU utilisation ([#4504](https://github.com/supercollider/supercollider/pull/4504))
68+
69+
Prevented coreaudio from resampling audio stream when using portaudio on macOS ([#4477](https://github.com/supercollider/supercollider/pull/4477))
70+
71+
Fixed an erroneous include that stopped supernova from compiling in some cases ([#4018](https://github.com/supercollider/supercollider/pull/4018))
72+
73+
### Ugens: Fixed
74+
75+
Fixed an issue with the Done flags on EnvGen ([#4789](https://github.com/supercollider/supercollider/pull/4789))
76+
77+
Fixed an issue with EnvGen gating non-gated envelopes ([#4436](https://github.com/supercollider/supercollider/pull/4436))
78+
79+
### sclang: Added
80+
Ableton Link support is here! Check the LinkClock class for more information.
81+
([#4331](https://github.com/supercollider/supercollider/pull/4331), [#4340](https://github.com/supercollider/supercollider/pull/4340), [#4337](https://github.com/supercollider/supercollider/pull/4337))
82+
83+
Add PortAudio bindings to allow listing audio devices on Windows ([#4742](https://github.com/supercollider/supercollider/pull/4742)).
84+
85+
### sclang: Fixed
86+
Fixed an issue where TCP connections were not closed properly when recompiling the class library ([#4518](https://github.com/supercollider/supercollider/pull/4518))
87+
88+
Fixed `LanguageConfig` sometimes storing in the wrong location ([#4680](https://github.com/supercollider/supercollider/pull/4680))
89+
90+
Fixed an number of garbage collection related issues that would sometimes render the interpreter unstable ([#4192](https://github.com/supercollider/supercollider/pull/4192))
91+
92+
### Class library: Added
93+
Added `Platform.architecture` to allow detection of system architecture ([#4524](https://github.com/supercollider/supercollider/pull/4524))
94+
95+
Added `File.deleteAll` to facilitate the deletion of all files within a given path - to be used for good, not evil ([#3921](https://github.com/supercollider/supercollider/pull/3921))
96+
97+
Added more flexible ways to modify ControlSpecs related to SynthDef args ([#3814](https://github.com/supercollider/supercollider/pull/3814))
98+
99+
Added support for listing audio devices on Windows from `ServerOptions.inDevices`, `ServerOptions.outDevices` and `ServerOptions.devices` ([#4742](https://github.com/supercollider/supercollider/pull/4742))
100+
101+
Added 'composite' event type to default Event prototype ([#4441](https://github.com/supercollider/supercollider/pull/4441))
102+
103+
Added `SequenceableCollection:unixCmdGetStdOut` to capture std output from external programs ([#3539](https://github.com/supercollider/supercollider/pull/3539))
104+
105+
Added `String.parseJSON` and `String.parseJSONFile` as an alias around `parseYAML` ([#3956](https://github.com/supercollider/supercollider/pull/3956))
106+
107+
Added `debug` method to `UnitTest`([#3623](https://github.com/supercollider/supercollider/pull/3623))
108+
109+
### Class library: Changed
110+
Improvements to drag functionality with Ndef params ([#4093](https://github.com/supercollider/supercollider/pull/4093))
111+
112+
`Collection:==` optimised to exit early for identity, inherited by subclasses ([#3962](https://github.com/supercollider/supercollider/pull/3962))
113+
114+
As part of version reforming, `Main.versionAtMost` and `Main.versionAtLeast` now accept a third argument for the tweak level (e.g. checking for 3.10.4 is now possible) ([#4706](https://github.com/supercollider/supercollider/pull/4706))
115+
116+
Some UnitTests now print fewer newline characters, and inline warnings have been fixed ([#4716](https://github.com/supercollider/supercollider/pull/4716))
117+
118+
`NodeProxy:set` can now be used with arbitrary objects ([#4090](https://github.com/supercollider/supercollider/pull/4090))
119+
120+
UnitTest methods are now isolated from each other ([#3836](https://github.com/supercollider/supercollider/pull/3836))
121+
122+
Increased the maximum number of attempts for TCP connection to server ([#4481](https://github.com/supercollider/supercollider/pull/4481))
123+
124+
### Class library: Deprecated
125+
`String.scDir` is deprecated ([#4374](https://github.com/supercollider/supercollider/pull/4374)). Please use `Platform.resourceDir` instead.
126+
127+
`PlotView.plotColors` is deprecated ([#4678](https://github.com/supercollider/supercollider/pull/4678)). Please use `plotColor` instead.
128+
129+
As part of version reforming, `Main.scVersionPostfix` has been deprecated ([#4706](https://github.com/supercollider/supercollider/pull/4706)). Please use `Main.scVersionTweak` instead
130+
131+
`Object.asInt` is deprecated ([#4089](https://github.com/supercollider/supercollider/pull/4089)). Please use `Object.asInteger` instead.
132+
133+
### Class library: Fixed
134+
__Breaking change__: Fixed an issue with `Signal:hammingWindow` using incorrect coefficients. `Signal:hammingWindow_old` can be used for previous behaviour ([#4324](https://github.com/supercollider/supercollider/pull/4324))
135+
136+
__Breaking change__: `Color:asHSV` could sometimes return NaN -- grayscale colors returned NaN hue, and black returned NaN hue and saturation. Zero values are now returned in these cases, as is the standard ([#4369](https://github.com/supercollider/supercollider/pull/4369))
137+
138+
Fixed an issue where NamedControl would erroneously convert `name` to a String in some cases ([#4761](https://github.com/supercollider/supercollider/pull/4761)).
139+
140+
Fixed an issue with copying Ndef ([#4690](https://github.com/supercollider/supercollider/pull/4690))
141+
142+
Fixed an issue where `Document.initAction` would fail to run in some cases ([#4582](https://github.com/supercollider/supercollider/pull/4582))
143+
144+
Fixed an issue with NodeProxy bundling ([#4461](https://github.com/supercollider/supercollider/pull/4461))
145+
146+
Fixed a bug in `Ndef:asCode` to correctly handle the default `fadeTime` ([#4721](https://github.com/supercollider/supercollider/pull/4721), [#4695](https://github.com/supercollider/supercollider/pull/4695))
147+
148+
Fixed a bug involving fadeTime and `Ndef:copy` ([#4701](https://github.com/supercollider/supercollider/pull/4701))
149+
150+
Fixed issues with resampling in `Plotter` ([#4223](https://github.com/supercollider/supercollider/pull/4223))
151+
152+
Fixed a duplicate node ID error in `NodeProxy:xset` ([#4512](https://github.com/supercollider/supercollider/pull/4512))
153+
154+
Fixed an issue where changing the number of channels or rate of a `NodeProxy` would not free the old bus in time ([#4493](https://github.com/supercollider/supercollider/pull/4493))
155+
156+
Fixed an issue with `Plotter` resampling of domain given fixed `Array:series` method ([#4510](https://github.com/supercollider/supercollider/pull/4510))
157+
158+
Fixed a UnitTest for `TestTempoClock` ([#4334](https://github.com/supercollider/supercollider/pull/4334))
159+
160+
Fixed an issue where `typeView` wasn't updated in NdefGUI ([#4056](https://github.com/supercollider/supercollider/pull/4056))
161+
162+
Fixed an issue where `findRegexp` would return incorrectly when given an empty string ([#4241](https://github.com/supercollider/supercollider/pull/4241))
163+
164+
Fix for Score examples and `Platform.defaultTempDir` on OSX ([#4221](https://github.com/supercollider/supercollider/pull/4221))
165+
166+
Fixed `Plotter` domain and superpose behavior ([#4082](https://github.com/supercollider/supercollider/pull/4082))
167+
168+
Fix `FunctionDef:argumentString` handling of varArgs ([#4085](https://github.com/supercollider/supercollider/pull/4085))
169+
170+
Fixed several issues with `SoundFile:cue` behaviour ([#3728](https://github.com/supercollider/supercollider/pull/3728))
171+
172+
Fixed an issue where `Image` would not support a filename as an argument ([#3949](https://github.com/supercollider/supercollider/pull/3949))
173+
174+
Fixed UnitTests for `Event` to reset between tests ([#3961](https://github.com/supercollider/supercollider/pull/3961))
175+
176+
Fixed an issue where `NodeProxy` would use the wrong release shape in some cases ([#3776](https://github.com/supercollider/supercollider/pull/3776))
177+
178+
Fixed an issue with `Menu.insertAction` not invoking properly ([#3871](https://github.com/supercollider/supercollider/pull/3871))
179+
180+
Fixed an issue with `UnitTest` where `runAll` could be inherited by individual tests ([#4722](https://github.com/supercollider/supercollider/pull/4722))
181+
182+
### IDE & SCDoc: Added
183+
Help Browser now supports executing code regions ([#3904](https://github.com/supercollider/supercollider/pull/3904))
184+
185+
### IDE & SCDoc: Changed
186+
sc-ide is now built as a static library ([#4628](https://github.com/supercollider/supercollider/pull/4628))
187+
188+
Improved a number of style issues in the Help Browser ([#3881](https://github.com/supercollider/supercollider/pull/3881))
189+
190+
### IDE & SCDoc: Fixed
191+
Fixed an issue where SCDoc might segfault on deep node trees during tests ([#4713](https://github.com/supercollider/supercollider/pull/4713))
192+
193+
Fix for an issue on Windows where the IDE would appear to lock during launch in some cases due to an IPC issue between IDE and sclang ([#4646](https://github.com/supercollider/supercollider/pull/4646))
194+
195+
Fixed an issue with code execution in the Help Browser where comments contained brackets ([#4548](https://github.com/supercollider/supercollider/pull/4548))
196+
197+
Fixed an issue where copying a theme would crash the IDE if the new theme was not yet saved ([#4146](https://github.com/supercollider/supercollider/pull/4146))
198+
199+
Fixed a number of deprecations in Qt ([#4649](https://github.com/supercollider/supercollider/pull/4649))
200+
201+
Fixed a number of rendering warnings from SCDoc ([#4265](https://github.com/supercollider/supercollider/pull/4265))
202+
16203
3.10.4 (2020-01-16)
17204
===================
18205

0 commit comments

Comments
 (0)