From: scacinto ()
Date: May 12, 2008
Subject:
Re: Building Sclang Executable on OS X (leopard or
So my code was stupid -- substituting a 's.sendMsg("\s_new", "default",
1001);' for the Synth("... and I'm finally making sound.
-S
scacinto wrote:
>
> ah yes - this was confusing as I had not edited this file. But, that was
> on a different machine than the one on which I'm working now, so... who
> knows.
>
> I've sort of gotten everything working on this machine - with some
> gotchas... so, for the sake of explicitness (explicitness being so much
> more fun than implicitness!) I'll recount my process.
>
> 1) Build the Language.xcodeproj in XCode. This means selecting the sclang
> target under "Targets" and clicking build. This succeeds with 27 warnings
> on my machine.
>
> 2) I then have to edit the file
> /SCClassLibrary/Platform/osx/OSXPlatform.sc so it looks like the
> following.
>
> OSXPlatform : UnixPlatform
> {
> initPlatform {
> super.initPlatform;
> recordingsDir = "~/Music/SuperCollider Recordings".standardizePath;
> }
>
> name { ^\osx }
>
> startupFiles {
> var filename = "startup.rtf";
> ^[this.systemAppSupportDir +/+ filename, this.userAppSupportDir +/+
> filename];
> }
>
> startup {
> Document.implementationClass.startup;
> // make server window
> //Server.internal.makeWindow;
> //Server.local.makeWindow;
> // if ( this.hasFeature( \emacs ) ) {
> // Document.implementationClass.startup;};
> this.loadStartupFiles;
> }
> shutdown {
> HIDDeviceService.releaseDeviceList;
> }
>
> // only osx uses Cocoa guis
> defaultGUIScheme { ^\cocoa }
> defaultHIDScheme { ^\osx_hid }
> }
>
>
> This edit reflects the use of the "emacs" code suggested earlier in this
> thread. This caused an error however, so I've commented it out.
>
> running './sclang -h' within the build directory now produces the
> following (which is good!)
>
> WazBook:build scott$ ./sclang -h
> Usage:
> sclang [options] [file..] [-]
>
> Options:
> -d Set runtime directory
> -D Enter daemon mode (no input)
> -g [km] Set heap growth (default 256k)
> -h Display this message and exit
> -l Set library configuration file
> -m [km] Set initial heap size (default 2m)
> -r Call Main.run on startup
> -s Call Main.stop on shutdown
> -u Set UDP listening port (default 57120)
>
> Now, if I run some code as follows, I get some curious errors and the
> synth doesn't start, obviously because I don't have an scsynth executable
> in this directory. (Supplying one from a different build sort of works -
> but has some curious side effects from Frankensteining the two
> together...)
>
> The error that occurs whether the scsynth executable is present or not is
> a complaint about the CocoaDocument.sc file claiming a problem with an
> 'unbound primitive.' I don't know what this means.
>
> WazBook:build scott$ ./sclang /Users/scott/Desktop/Untitled.txt
> init_OSC
> compiling class library..
> NumPrimitives = 551
> compiling dir: '/Users/scott/Desktop/SuperCollider3/build/SCClassLibrary'
> compiling dir: '/Library/Application Support/SuperCollider/Extensions'
> compiling dir: '/Users/scott/Library/Application
> Support/SuperCollider/Extensions'
> pass 1 done
> Extension overwriting SimpleNumber:asTimeString
> in file '/Library/Application
> Support/SuperCollider/Extensions/ljpclasses/LJP
> Classes/Extensions/SimpleNumber-asTimeString.sc'.
> Original method in file '/Common/Math/SimpleNumber.sc'.
> Extension overwriting Meta_String:rand
> in file '/Users/scott/Library/Application
> Support/SuperCollider/Extensions/quarks/NetLib/classes/extStringRand.sc'.
> Original method in file '/Users/scott/Library/Application
> Support/SuperCollider/Extensions/quarks/NetLib/classes/extNetwork.sc'.
> Extension overwriting Meta_Symbol:rand
> in file '/Users/scott/Library/Application
> Support/SuperCollider/Extensions/quarks/NetLib/classes/extStringRand.sc'.
> Original method in file '/Users/scott/Library/Application
> Support/SuperCollider/Extensions/quarks/NetLib/classes/extNetwork.sc'.
> WARNING: FunctionDef contains variable declarations and so will not be
> inlined.
> in file '/Users/scott/Library/Application
> Support/SuperCollider/Extensions/quarks/NonRT/batchNRT/batchNRT.sc'
> line 93 char 14:
> var psfr;? // Please ignore SC's warning about not inlining this
> function.
> psfr = SoundFile.new;
> -----------------------------------
> Extension overwriting Quarks:gui
> in file '/Users/scott/Library/Application
> Support/SuperCollider/Extensions/QuarksPlus.sc'.
> Original method in file '/Common/Quarks/Quarks.sc'.
> numentries = 1301243 / 25158850 = 0.052
> Method Table Size 12214324 bytes
> Number of Method Selectors 6745
> Number of Classes 3730
> big table size 100635400
> Number of Symbols 16956
> Byte Code Size 820329
> compiled 725 files in 2.56 seconds
> compile done
>
> Could not connect socket
> // History.logFolder: /Users/scott/Library/Application
> Support/SuperCollider/HistoryLogs
> WARNING:
> 'oggdec' executable not found. Please modify the MP3:oggdecpath class
> variable.
> Class tree inited in 0.16 seconds
> RESULT = 0
> StartUp done.
> Welcome to SuperCollider, type cmd-d for help
> booting 57110
> This worked!
> a SynthDef
> ERROR: A primitive was not bound. 0 550
> Instance of Method { (014152D0, gc=01, fmt=00, flg=11, set=04)
> instance variables [15]
> raw1 : Float 8.900397289826772e-308 0030000C 00000000
> raw2 : Float 7.29112897291262e-304 01000001 00000100
> code : instance of Int8Array (01415380, size=1, set=1)
> selectors : nil
> constants : nil
> prototypeFrame : instance of Array (01020FC0, size=1, set=1)
> context : nil
> argNames : instance of SymbolArray (01021000, size=1, set=1)
> varNames : nil
> sourceCode : nil
> ownerClass : class Meta_CocoaDocument (014114C0)
> name : Symbol 'prGetIndexOfListener'
> primitiveName : Symbol '_TextWindow_GetIndexOfListener'
> filenameSymbol : Symbol
> '/Users/scott/Desktop/SuperCollider3/build/SCClassLibrary/Platform/osx/CocoaDocument.sc'
> charPos : Integer 3010
> }
> ERROR: Primitive '_BasicAt' failed.
> Index not an Integer
> RECEIVER:
> Instance of Array { (004A84B0, gc=54, fmt=01, flg=00, set=00)
> indexed slots [0]
> sh: ./scsynth: No such file or directory
> }
> CALL STACK:
> MethodError:reportError 00461230
> arg this =
> Nil:handleError 00461110
> arg this = nil
> arg error =
> Thread:handleError 004611D0
> arg this =
> arg error =
> Thread:handleError 004C0AB0
> arg this =
> arg error =
> Object:throw 00461170
> arg this =
> Object:primitiveFailed 004C08D0
> arg this = [*0]
> < FunctionDef in Method Meta_CocoaDocument:startup > (no arguments or
> variables)
> Routine:prStart 0046F870
> arg this =
> arg inval = 2.574197098
> RESULT = 32512
> ...
>
> So, the 'This worked!' posted within the code I ran lets me know that
> sclang is doing its best... this is encouraging. So I build both of the
> other projects next, Synth.xcodeproj and Plugins.xcodeproj.
>
> Now I don't get the funky errors from using the alien scsynth from the
> different build. I still have the following errors.
>
> ERROR: A primitive was not bound. 0 550
> Instance of Method { (014152D0, gc=01, fmt=00, flg=11, set=04)
> instance variables [15]
> raw1 : Float 8.900397289826772e-308 0030000C 00000000
> raw2 : Float 7.29112897291262e-304 01000001 00000100
> code : instance of Int8Array (01415380, size=1, set=1)
> selectors : nil
> constants : nil
> prototypeFrame : instance of Array (01020FC0, size=1, set=1)
> context : nil
> argNames : instance of SymbolArray (01021000, size=1, set=1)
> varNames : nil
> sourceCode : nil
> ownerClass : class Meta_CocoaDocument (014114C0)
> name : Symbol 'prGetIndexOfListener'
> primitiveName : Symbol '_TextWindow_GetIndexOfListener'
> filenameSymbol : Symbol
> '/Users/scott/Desktop/SuperCollider3/build/SCClassLibrary/Platform/osx/CocoaDocument.sc'
> charPos : Integer 3010
> }
> ERROR: Primitive '_BasicAt' failed.
> Index not an Integer
> RECEIVER:
> Instance of Array { (004A84B0, gc=54, fmt=01, flg=00, set=00)
> indexed slots [0]
> }
> CALL STACK:
> MethodError:reportError 00461230
> arg this =
> Nil:handleError 00461110
> arg this = nil
> arg error =
> Thread:handleError 004611D0
> arg this =
> arg error =
> Thread:handleError 004C0AB0
> arg this =
> arg error =
> Object:throw 00461170
> arg this =
> Object:primitiveFailed 004C08D0
> arg this = [*0]
> < FunctionDef in Method Meta_CocoaDocument:startup > (no arguments or
> variables)
> Routine:prStart 0046F870
> arg this =
> arg inval = 2.485198918
>
> Despite these errors it appears that scsynth is aware of its surroundings,
> at least telling me that it's not happy...
>
> FAILURE /s_new Group not found
> notification is on
> FAILURE /n_free Node not found
>
> Now, I'm new to all this madness, so my code may just be stupid... so I've
> copied it below. (Sorry this is so d*mn long!)
>
> ----------------------------
> s = Server.local;
> s.waitForBoot;
>
> ~clock = Scheduler(SystemClock);
>
> ~clock.sched(5, {x = Synth.new("default");});
> ~clock.sched(10, {x.free;});
> "This worked!".postln;
>
> SynthDef("test", {
> var sound = SinOsc.ar;
> Out.ar(0, sound);
> }).send(s).postln;
>
> r = Routine({
> loop({
> ~clock.advance(1);
> 1.wait;})
> });
>
> r.reset.play;
>
> ----------------------
>
> So, I suppose I'll be content to wait for Josh to post instructions on how
> to get this working with Aquaemacs. ;)
>
> Thanks.
>
> -S
>
>
>
>
>
>
>
> blackrain-2 wrote:
>>
>> There is two parts to the process. a) build the sclang binary (using
>> xcode) and b) customize a copy of the library to work in sclang.
>>
>> a) Your binary is fine and was fine from the first build you did. you
>> were bulding a debug target (PPC only code with no optimizations and
>> debug symbols).
>> That target was fine in the project from the first svn checkin I did.
>> The building of deployment targets (Universal binary code, optimized)
>> was fixed minutes after the initial check in thanks to Josh for making
>> me notice I had forgotten to make a symbol definition.
>>
>> if you get the lang switches help to display, your binary is fine.
>> $ sclang -h
>>
>> b) What I meant in my previous post was that you have a typo in your
>> mods to OSXPlatform.sc
>> This is why the library compile in sclang does not fly.
>>
>>>From your error log:
>> \emacs (or 'emacs') would do but not /emacs
>>
>> change that and tings will work. Please read the help on understandnig
>> errors.
>>
>>> ERROR: Parse error
>>> in file '/Platform/osx/OSXPlatform.sc'
>>> line 17 char 24:
>>> if ( this.hasFeature( /?emacs ) ) {
>>> Document.implementationClass.startup;
>>> -----------------------------------
>>> ERROR: file '/Platform/osx/OSXPlatform.sc' parse failed
>>> error parsing
>>
>> cheers,
>>
>> x
>>
>> On Mon, May 12, 2008 at 10:49 AM, scacinto
>> wrote:
>>>
>>> Hey x,
>>> This actually fails with the same error. I must be doing something
>>> wrong in the build process, as I followed the rest of your instructions
>>> to a
>>> tee (though I'm not sure what the problem was with the '\emacs \emacs'
>>> thing... was that something wrong on my end? (I haven't even installed
>>> emacs, let alone called it for anything... perhaps that's the
>>> problem?...)
>>>
>>> I know this is a pain, but when you get a chance, could you clarify (or
>>> someone else) the build-in-XCode process? This must be where I'm going
>>> wrong. I'd also like to have Josh or another post those directions
>>> over at
>>> the NewScores page so they're readily accessible to those wanted to
>>> follow
>>> this dark path...
>>>
>>> Many thanks,
>>>
>>> -S
>>>
>>>
>>>
>>>
>>>
>>> blackrain-2 wrote:
>>> >
>>> > Hi,
>>> >
>>> > On Mon, May 12, 2008 at 12:10 AM, scacinto
>>> > wrote:
>>> >>
>>> >> OK - can you define what you mean by "build the sclang target"?
>>> I've
>>> >> opened
>>> >> the language project in XCode and built the sclang under the Target
>>> >> heading,
>>> >
>>> > yes exactly that =)
>>> > please svn update and build again (oops), I was missing a symbol
>>> > definition for the deployment target although the development target
>>> > builds fine.
>>> >
>>> > also, you may want to select a deployment target for your builds - by
>>> > default it will build the debug version wich is slower and PPC code.
>>> >
>>> > in XCode with the lang project opened:
>>> > Project -> Set Active Build Configuration -> deployment
>>> >
>>> >
>>> >> but following the rest of your directions the execution of the
>>> binary
>>> >> fails
>>> >> with the following error.
>>> >>
>>> >
>>> > =)
>>> >
>>> > /emacs hmmm
>>> > it should be a Symbol as in 'emacs' thus \emacs not /emacs
>>> >
>>> > let us know how it goes.
>>> >
>>> > cheers,
>>> >
>>> > x
>>> >
>>> >
>>> >
>>> >>
>>> >> Waz:~/SuperCollider3/build scott$ sclang -d ~/sclang/init_OSC
>>> >>
>>> >> compiling class library..
>>> >> NumPrimitives = 551
>>> >> compiling dir: '/Users/scott/sclang/SCClassLibrary'
>>> >>
>>> >> compiling dir: '/Library/Application
>>> >> Support/SuperCollider/Extensions'
>>> >> compiling dir: '/Users/scott/Library/Application
>>> >> Support/SuperCollider/Extensions'
>>> >> pass 1 done
>>> >> ERROR: Parse error
>>> >> in file '/Platform/osx/OSXPlatform.sc'
>>> >> line 17 char 24:
>>> >> if ( this.hasFeature( /?emacs ) ) {
>>> >> Document.implementationClass.startup;
>>> >> -----------------------------------
>>> >> ERROR: file '/Platform/osx/OSXPlatform.sc' parse failed
>>> >> error parsing
>>> >>
>>> >> Extension overwriting SimpleNumber:asTimeString
>>> >> in file '/Library/Application
>>> >> Support/SuperCollider/Extensions/ljpclasses/classes/LJP
>>> >> Classes/Extensions/SimpleNumber-asTimeString.sc'.
>>> >> Original method in file
>>> '/Common/Math/SimpleNumber.sc'.
>>> >> WARNING: FunctionDef contains variable declarations and so will not
>>> be
>>> >> inlined.
>>> >> in file '/Users/scott/Library/Application
>>> >> Support/SuperCollider/Extensions/quarks/NonRT/batchNRT/batchNRT.sc'
>>> >> line 93 char 14:
>>> >> var psfr;? // Please ignore
>>> SC's
>>> >> warning about not inlining this function.
>>> >> psfr = SoundFile.new;
>>> >>
>>> >> I'm sorry if I'm missing something obvious, but ...
>>> >>
>>> >> thanks,
>>> >>
>>> >> -S
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> scacinto wrote:
>>> >> >
>>> >> > word! downloading ahora!
>>> >> >
>>> >> > -S
>>> >> >
>>> >> >
>>> >> >
>>> >> > blackrain-2 wrote:
>>> >> >>
>>> >> >> done.
>>> >> >> please svn update.
>>> >> >> try a build of sclang target.
>>> >> >> There is a new document 'README SCLang OSX' with steps to setup
>>> a
>>> >> >> library to work with sclang in os x.
>>> >> >>
>>> >> >> let me know how it goes.
>>> >> >>
>>> >> >> cheers,
>>> >> >>
>>> >> >> x
>>> >> >>
>>> >> >> On Sun, May 11, 2008 at 2:40 PM, scacinto
>>> >>
>>> >> >> wrote:
>>> >> >>>
>>> >> >>> Could you define what steps you are speaking of and provide a
>>> link?
>>> >> >>> Are they
>>> >> >>> the same as the wiki? I've tried all of the instructions on
>>> the
>>> >> wiki
>>> >> >>> with
>>> >> >>> two different computers and OSes and both fail to compile
>>> correctly
>>> >> >>> (with
>>> >> >>> the modification of some files called for which are not
>>> present in
>>> >> the
>>> >> >>> current revision as per my original post.)
>>> >> >>>
>>> >> >>> -S
>>> >> >>>
>>> >> >>>
>>> >> >>>
>>> >> >>>
>>> >> >>>
>>> >> >>>
>>> >> >>>
>>> >> >>> blackrain-2 wrote:
>>> >> >>> >
>>> >> >>> > The steps I posted here ages ago still work.
>>> >> >>> > All source files still exist and there is no need to mod
>>> them at
>>> >> all
>>> >> >>> > but make some defines/additions to the project.
>>> >> >>> > The current xcode sclang project is wrong; it hooks the
>>> cocoa
>>> >> views
>>> >> >>> > primitives and other stuff that will make sclang fail but
>>> appear
>>> >> like
>>> >> >>> > all is good (launch, compile and finish); I will check in
>>> the
>>> >> changes
>>> >> >>> > soon to svn.
>>> >> >>> > I got no clue about scons - I dont use it on osx.
>>> >> >>> >
>>> >> >>> > x
>>> >> >>> >
>>> >> >>> >
>>> >> >>> > On Fri, May 9, 2008 at 6:10 PM, scacinto
>>> >> >>>
>>> >> >>> > wrote:
>>> >> >>> >>
>>> >> >>> >> I just tried to build sclang following the directions on
>>> the
>>> >> wiki.
>>> >> >>> The
>>> >> >>> >> directions seem to be seriously outdated and flawed in
>>> several
>>> >> >>> respects,
>>> >> >>> >> including calling for the editing of several files which
>>> no
>>> >> longer
>>> >> >>> seem
>>> >> >>> >> to
>>> >> >>> >> exist. I'll post the output of my attempt to run the
>>> >> executable at
>>> >> >>> the
>>> >> >>> >> end
>>> >> >>> >> of this post.
>>> >> >>> >>
>>> >> >>> >> So I've tried two different methods described on the wiki,
>>> >> using
>>> >> >>> scons
>>> >> >>> >> and
>>> >> >>> >> using XCode, both of which failed. This seems like a bit
>>> of a
>>> >> >>> problem,
>>> >> >>> >> especially if someone new (without the commitment of a
>>> >> long-time
>>> >> >>> user)
>>> >> >>> >> would
>>> >> >>> >> like to get sclang running on OS X.
>>> >> >>> >>
>>> >> >>> >> Could someone post clear instructions on how to compile SC
>>> with
>>> >> >>> sclang
>>> >> >>> >> using
>>> >> >>> >> scons or XCode if they have managed to do so? Also,
>>> please
>>> >> post
>>> >> >>> the
>>> >> >>> >> version
>>> >> >>> >> of XCode you are using (My failed attempt used 2.4.1) the
>>> OS
>>> >> (ex.
>>> >> >>> >> 10.4.11)
>>> >> >>> >> and whether you are using a PPC or Intel mac.
>>> >> >>> >>
>>> >> >>> >> It seems that getting a reliable and simple method of
>>> compiling
>>> >> >>> with the
>>> >> >>> >> sclang executable available for peruzal on the wiki, in
>>> the
>>> >> how-to
>>> >> >>> page
>>> >> >>> >> of
>>> >> >>> >> the sourceforge page or even, perhaps preferably, in the
>>> OS X
>>> >> >>> README, is
>>> >> >>> >> a
>>> >> >>> >> must as more and more people I talk to seem a little
>>> >> dissatisfied
>>> >> >>> with
>>> >> >>> >> the
>>> >> >>> >> current Interpreter.
>>> >> >>> >>
>>> >> >>> >> Thoughts?
>>> >> >>> >>
>>> >> >>> >> Thanks,
>>> >> >>> >>
>>> >> >>> >> -S
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >> Waz:/Applications/Audio_Applications/SuperCollider3/build
>>> >> scott$
>>> >> >>> >> ./sclang
>>> >> >>> >> init_OSC
>>> >> >>> >> compiling class library..
>>> >> >>> >> NumPrimitives = 551
>>> >> >>> >> compiling dir:
>>> >> >>> >>
>>> >> >>>
>>> >>
>>> '/Applications/Audio_Applications/SuperCollider3/build/SCClassLibrary'
>>> >> >>> >> compiling dir: '/Library/Application
>>> >> >>> >> Support/SuperCollider/Extensions'
>>> >> >>> >> compiling dir: '/Users/scott/Library/Application
>>> >> >>> >> Support/SuperCollider/Extensions'
>>> >> >>> >> pass 1 done
>>> >> >>> >> Extension overwriting SimpleNumber:asTimeString
>>> >> >>> >> in file '/Library/Application
>>> >> >>> >> Support/SuperCollider/Extensions/ljpclasses/classes/LJP
>>> >> >>> >> Classes/Extensions/SimpleNumber-asTimeString.sc'.
>>> >> >>> >> Original method in file
>>> >> >>> '/Common/Math/SimpleNumber.sc'.
>>> >> >>> >> WARNING: FunctionDef contains variable declarations and so
>>> will
>>> >> not
>>> >> >>> be
>>> >> >>> >> inlined.
>>> >> >>> >> in file '/Users/scott/Library/Application
>>> >> >>> >>
>>> >> Support/SuperCollider/Extensions/quarks/NonRT/batchNRT/batchNRT.sc'
>>> >> >>> >> line 93 char 14:
>>> >> >>> >> var psfr;? //
>>> Please
>>> >> ignore
>>> >> >>> SC's
>>> >> >>> >> warning about not inlining this function.
>>> >> >>> >> psfr =
>>> SoundFile.new;
>>> >> >>> >> -----------------------------------
>>> >> >>> >> numentries = 1124454 / 18350124 = 0.061
>>> >> >>> >> Method Table Size 9205632 bytes
>>> >> >>> >> Number of Method Selectors 5738
>>> >> >>> >> Number of Classes 3198
>>> >> >>> >> big table size 73400496
>>> >> >>> >> Number of Symbols 14287
>>> >> >>> >> Byte Code Size 500140
>>> >> >>> >> compiled 565 files in 4.92 seconds
>>> >> >>> >> compile done
>>> >> >>> >> // History.logFolder: /Users/scott/Library/Application
>>> >> >>> >> Support/SuperCollider/HistoryLogs
>>> >> >>> >> Class tree inited in 0.18 seconds
>>> >> >>> >> ERROR: A primitive was not bound. 0 550
>>> >> >>> >> Instance of Method { (0175CDF0, gc=01, fmt=00, flg=11,
>>> >> set=04)
>>> >> >>> >> instance variables [15]
>>> >> >>> >> raw1 : Float 3.885846e-318 00000000 000C0048
>>> >> >>> >> raw2 : Float 5.56268497783366e-309 00040000 04000304
>>> >> >>> >> code : instance of Int8Array (0175CF30, size=4, set=1)
>>> >> >>> >> selectors : nil
>>> >> >>> >> constants : nil
>>> >> >>> >> prototypeFrame : instance of Array (0175CEE0, size=4,
>>> set=2)
>>> >> >>> >> context : nil
>>> >> >>> >> argNames : instance of SymbolArray (0175CEA0, size=4,
>>> set=1)
>>> >> >>> >> varNames : nil
>>> >> >>> >> sourceCode : nil
>>> >> >>> >> ownerClass : class SCView (01713D70)
>>> >> >>> >> name : Symbol 'prInit'
>>> >> >>> >> primitiveName : Symbol '_SCView_New'
>>> >> >>> >> filenameSymbol : Symbol
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>>
>>> >>
>>> '/Applications/Audio_Applications/SuperCollider3/build/SCClassLibrary/Common/GUI/Base/SCView.sc'
>>> >> >>> >> charPos : Integer 6387
>>> >> >>> >> }
>>> >> >>> >> ERROR: Primitive 'none' failed.
>>> >> >>> >> Failed.
>>> >> >>> >> RECEIVER:
>>> >> >>> >> nil
>>> >> >>> >> CALL STACK:
>>> >> >>> >> MethodError:reportError 0166AE30
>>> >> >>> >> arg this = >> PrimitiveFailedError>
>>> >> >>> >> Nil:handleError 0166AEF0
>>> >> >>> >> arg this = nil
>>> >> >>> >> arg error = >> PrimitiveFailedError>
>>> >> >>> >> Thread:handleError 0166AE90
>>> >> >>> >> arg this =
>>> >> >>> >> arg error = >> PrimitiveFailedError>
>>> >> >>> >> Object:throw 0166ADD0
>>> >> >>> >> arg this = >> PrimitiveFailedError>
>>> >> >>> >> Object:primitiveFailed 0166AD70
>>> >> >>> >> arg this = nil
>>> >> >>> >> SCView:init 0166AD10
>>> >> >>> >> arg this =
>>> >> >>> >> arg argParent = nil
>>> >> >>> >> arg argBounds =
>>> >> >>> >> SCContainerView:init 0166ACB0
>>> >> >>> >> arg this =
>>> >> >>> >> arg argParent = nil
>>> >> >>> >> arg argBounds =
>>> >> >>> >> SCWindow:initSCWindow 016AA430
>>> >> >>> >> arg this =
>>> >> >>> >> arg argName = "internal server"
>>> >> >>> >> arg argBounds =
>>> >> >>> >> arg resizable = false
>>> >> >>> >> arg border = true
>>> >> >>> >> arg scroll = false
>>> >> >>> >> Server:makeGui 01621CB0
>>> >> >>> >> arg this =
>>> >> >>> >> arg w = nil
>>> >> >>> >> var active = nil
>>> >> >>> >> var booter = nil
>>> >> >>> >> var killer = nil
>>> >> >>> >> var makeDefault = nil
>>> >> >>> >> var running = nil
>>> >> >>> >> var booting = nil
>>> >> >>> >> var stopped = nil
>>> >> >>> >> var bundling = nil
>>> >> >>> >> var recorder = nil
>>> >> >>> >> var scoper = nil
>>> >> >>> >> var countsViews = nil
>>> >> >>> >> var ctlr = nil
>>> >> >>> >> var dumping = false
>>> >> >>> >> var label = "internal server"
>>> >> >>> >> var gui = class CocoaGUI
>>> >> >>> >> var font =
>>> >> >>> >> var volumeNum = nil
>>> >> >>> >> Server:makeWindow 0166AA70
>>> >> >>> >> arg this =
>>> >> >>> >> arg w = nil
>>> >> >>> >> OSXPlatform:startup 01716400
>>> >> >>> >> arg this =
>>> >> >>> >> Main:startup 017163A0
>>> >> >>> >> arg this =
>>> >> >>> >> ERROR: A primitive was not bound. 0 550
>>> >> >>> >> Instance of Method { (02095980, gc=01, fmt=00, flg=11,
>>> >> set=04)
>>> >> >>> >> instance variables [15]
>>> >> >>> >> raw1 : Float 3.885727e-318 00000000 000C0030
>>> >> >>> >> raw2 : Float 1.390671244457466e-309 00010000 01000001
>>> >> >>> >> code : instance of Int8Array (02095A30, size=1, set=1)
>>> >> >>> >> selectors : nil
>>> >> >>> >> constants : nil
>>> >> >>> >> prototypeFrame : instance of Array (013A6FC0, size=1,
>>> set=1)
>>> >> >>> >> context : nil
>>> >> >>> >> argNames : instance of SymbolArray (013A7000, size=1,
>>> set=1)
>>> >> >>> >> varNames : nil
>>> >> >>> >> sourceCode : nil
>>> >> >>> >> ownerClass : class Meta_CocoaDocument (02091B70)
>>> >> >>> >> name : Symbol 'prGetIndexOfListener'
>>> >> >>> >> primitiveName : Symbol '_TextWindow_GetIndexOfListener'
>>> >> >>> >> filenameSymbol : Symbol
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>>
>>> >>
>>> '/Applications/Audio_Applications/SuperCollider3/build/SCClassLibrary/Platform/osx/CocoaDocument.sc'
>>> >> >>> >> charPos : Integer 3010
>>> >> >>> >> }
>>> >> >>> >> ERROR: Primitive '_BasicAt' failed.
>>> >> >>> >> Index not an Integer
>>> >> >>> >> RECEIVER:
>>> >> >>> >> Instance of Array { (016AAC90, gc=20, fmt=01, flg=00,
>>> >> set=00)
>>> >> >>> >> indexed slots [0]
>>> >> >>> >> }
>>> >> >>> >> CALL STACK:
>>> >> >>> >> MethodError:reportError 013CAC50
>>> >> >>> >> arg this = >> PrimitiveFailedError>
>>> >> >>> >> Nil:handleError 013CABF0
>>> >> >>> >> arg this = nil
>>> >> >>> >> arg error = >> PrimitiveFailedError>
>>> >> >>> >> Thread:handleError 013CAB90
>>> >> >>> >> arg this =
>>> >> >>> >> arg error = >> PrimitiveFailedError>
>>> >> >>> >> Thread:handleError 013CAB30
>>> >> >>> >> arg this =
>>> >> >>> >> arg error = >> PrimitiveFailedError>
>>> >> >>> >> Object:throw 013CAAD0
>>> >> >>> >> arg this = >> PrimitiveFailedError>
>>> >> >>> >> Object:primitiveFailed 013CAA70
>>> >> >>> >> arg this = [*0]
>>> >> >>> >> < FunctionDef in Method Meta_CocoaDocument:startup
>>> >
>>> >> (no
>>> >> >>> >> arguments
>>> >> >>> >> or variables)
>>> >> >>> >> Routine:prStart 0166AAD0
>>> >> >>> >> arg this =
>>> >> >>> >> arg inval = 4.991427843
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >> scacinto wrote:
>>> >> >>> >> >
>>> >> >>> >> > Hi all,
>>> >> >>> >> >
>>> >> >>> >> > I've recently become dissatisfied with the supercollider
>>> >> >>> interpreter
>>> >> >>> >> (for
>>> >> >>> >> > a number of reasons including no line numbers, no auto
>>> syntax
>>> >> >>> >> > highlighting, open windows all over causing headaches,
>>> etc.)
>>> >> and
>>> >> >>> would
>>> >> >>> >> > like to be able to work with the sclang executable
>>> instead
>>> >> via
>>> >> >>> another
>>> >> >>> >> > text editor. I've attempted to build the executable
>>> from the
>>> >> >>> source
>>> >> >>> >> using
>>> >> >>> >> > scons but get a host of errors. Has anyone had success
>>> >> building
>>> >> >>> the
>>> >> >>> >> > executable from source on a MacIntel with Leopard? The
>>> error
>>> >> (if
>>> >> >>> you
>>> >> >>> >> > care) is as follows.
>>> >> >>> >> >
>>> >> >>> >> > ...Source/lang/LangPrimSource/PyrSched.cpp: In function
>>> 'void
>>> >> >>> >> > syncOSCOffsetWithTimeOfDay()':
>>> >> >>> >> > Source/lang/LangPrimSource/PyrSched.cpp:290: error:
>>> >> >>> 'gettimeofday' was
>>> >> >>> >> not
>>> >> >>> >> > declared in this scope
>>> >> >>> >> > scons: *** [Source/lang/LangPrimSource/PyrSched.os]
>>> Error 1
>>> >> >>> >> > scons: building terminated because of errors.
>>> >> >>> >> >
>>> >> >>> >> > If I edit out this section and try again, other files
>>> pop up
>>> >> with
>>> >> >>> >> errors.
>>> >> >>> >> >
>>> >> >>> >> > I know there are instructions on the wiki for ways to
>>> build
>>> >> from
>>> >> >>> >> source
>>> >> >>> >> > using XCode, and other means, but the instructions are
>>> rather
>>> >> >>> cryptic,
>>> >> >>> >> and
>>> >> >>> >> > some didn't work for me at all. Is there an easy
>>> (practical)
>>> >> way
>>> >> >>> to
>>> >> >>> >> do
>>> >> >>> >> > this that doesn't require hours of reading/editing?
>>> >> >>> >> >
>>> >> >>> >> > Another question. Has anyone tried the text-editor
>>> Smultron?
>>> >> It
>>> >> >>> has
>>> >> >>> >> a
>>> >> >>> >> > number of nice features, from auto syntax highlighting
>>> to
>>> >> auto
>>> >> >>> line
>>> >> >>> >> > numbering, in-window (quicklook) document opening so all
>>> docs
>>> >> are
>>> >> >>> >> > contained within a single window, one need only click
>>> one to
>>> >> >>> access
>>> >> >>> >> it.
>>> >> >>> >> > It has multiple view support and some other niceties.
>>> It can
>>> >> >>> execute
>>> >> >>> >> > scripts, inline posts, etc. It seems like one could
>>> easily
>>> >> >>> script
>>> >> >>> >> this
>>> >> >>> >> > program to work like SCVim and get some of the features
>>> >> missing
>>> >> >>> in the
>>> >> >>> >> > interpreter.
>>> >> >>> >> >
>>> >> >>> >> > I would love to hear what people are thinking about the
>>> >> current
>>> >> >>> UI
>>> >> >>> >> > Interpreter and their workarounds for working with the
>>> sclang
>>> >> >>> >> executable
>>> >> >>> >> > with other programs.
>>> >> >>> >> >
>>> >> >>> >> > Thanks,
>>> >> >>> >> >
>>> >> >>> >> > - Scott
>>> >> >>> >> >
>>> >> >>> >> >
>>> >> >>> >>
>>> >> >>> >> --
>>> >> >>> >> View this message in context:
>>> >> >>> >>
>>> >> >>>
>>> >>
>>> http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17157927.html
>>> >> >>> >>
>>> >> >>> >>
>>> >> >>> >> Sent from the Supercollider - User mailing list archive at
>>> >> >>> Nabble.com.
>>> >> >>> >>
>>> >> >>> >> _______________________________________________
>>> >> >>> >> sc-users mailing list [EMAIL REMOVED] >>> >> >>> >> http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>> >> >>> >>
>>> >> >>> > _______________________________________________
>>> >> >>> > sc-users mailing list [EMAIL REMOVED] >>> >> >>> > http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>> >> >>> >
>>> >> >>> >
>>> >> >>>
>>> >> >>> --
>>> >> >>> View this message in context:
>>> >> >>>
>>> >>
>>> http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17174023.html
>>> >> >>>
>>> >> >>>
>>> >> >>> Sent from the Supercollider - User mailing list archive at
>>> >> Nabble.com.
>>> >> >>>
>>> >> >>> _______________________________________________
>>> >> >>> sc-users mailing list [EMAIL REMOVED] >>> >> >>> http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>> >> >>>
>>> >> >> _______________________________________________
>>> >> >> sc-users mailing list [EMAIL REMOVED] >>> >> >> http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>> >> >>
>>> >> >>
>>> >> >
>>> >> >
>>> >>
>>> >> --
>>> >> View this message in context:
>>> >>
>>> http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17181603.html
>>> >>
>>> >>
>>> >> Sent from the Supercollider - User mailing list archive at
>>> Nabble.com.
>>> >>
>>> >> _______________________________________________
>>> >> sc-users mailing list [EMAIL REMOVED] >>> >> http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>> >>
>>> > _______________________________________________
>>> > sc-users mailing list [EMAIL REMOVED] >>> > http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>> >
>>> >
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17189816.html
>>>
>>>
>>> Sent from the Supercollider - User mailing list archive at Nabble.com.
>>>
>>> _______________________________________________
>>> sc-users mailing list [EMAIL REMOVED] >>> http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>>
>> _______________________________________________
>> sc-users mailing list [EMAIL REMOVED] >> http://lists.create.ucsb.edu/mailman/listinfo/sc-users
>>
>>
>
>
--
View this message in context: http://www.nabble.com/Building-Sclang-Executable-on-OS-X-%28leopard-or-other%29-AND-New-Interpreter-Editor-tp17156749p17200302.html
Sent from the Supercollider - User mailing list archive at Nabble.com.
_______________________________________________
sc-users mailing list [EMAIL REMOVED] http://lists.create.ucsb.edu/mailman/listinfo/sc-users