From: scacinto ()
Date: May 12, 2008
Subject:
Re: Building Sclang Executable on OS X (leopard or
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-tp17156749p17200097.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