Jordan Henderson
Jordan Henderson
## Purpose and Motivation Closes #6675 `thisProcess.nowExecutingPath` doesn't return the file path where the code was defined. This PR moves `filenameSym` from `Method` to `FunctionDef` (@jamshark70 's suggestion). Save this...
## Purpose and Motivation This PR adds a test that checks no 'node' class throw a`SubclassResponsibilityError`, as they should implement the method. Subclass responsibility errors are similar to abstract virtual...
## Motivation SC regularly breaks standard object oriented practices, we should be very clear where this happens and make any requirements of child classes mandatory and checked. ## Description of...
## Motivation Shift/reduce (and other) errors should not be allowed. Test this in the CI ## Description of Proposed Feature ## Plan for Implementation I'll do this soon — just...
## Purpose and Motivation Writing `a.performArgs(\foo, args, kwargs)` is awkward. This new syntax (which was added in the main keyword args PR) is now extended to make calling this easier....
## Purpose and Motivation See the opening of Lucile Nihlen's keynote. @lnihlen. https://www.youtube.com/watch?v=SM1nnjeHluI TLDR: ```supercollider var f = { arg a1 = x1; var x1 =2 + 2; a1 };...
Introduce abstract object changing the class hierarchy. Note, AbstractObject is by definition an **incomplete** object, using it directly will break the interpreter, that is the whole point, it is the...
## Motivation `respondsTo` is bad smalltalk, it should never have existed. While we sometimes sort of get away with this in supercollider, after AbtractObject is added, this will become a...
## Environment * SuperCollider version: * Operating system: * Other details (Qt version, audio driver, etc.): ## Steps to reproduce ```supercollider 2.performBinaryOpOnSimpleNumber('+', 2) // errors ``` ## Expected vs. actual...
## Purpose and Motivation Create an a way of calling dynamic libraries from inside sc. See `include/gluons_ffi_interface` for the c api. There are also tests using an inbuilt library, `TestGluon.run`,...