Electronic Music mailing list archives

Previous Message: Re: failing to run Sclang from cli (Mac OS) (Macario
Next Message: Re: failing to run Sclang from cli (Mac OS) (Macario

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

+ Building Sclang Executable on OS X (leopard or other) scacinto (05/09/08)
+---Re: Building Sclang Executable on OS X (leopard or scacinto (05/09/08)
+------Re: Building Sclang Executable on OS X (leopard or Stefan Nussbaumer (05/10/08)
+------Re: Building Sclang Executable on OS X (leopard or James Harkins (05/10/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/11/08)
+---------Re: Building Sclang Executable on OS X (leopard or blackrain (05/13/08)
+---------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/13/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/11/08)
+------Re: Building Sclang Executable on OS X (leopard or stefan kersten (05/12/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/12/08)
+---------Re: Building Sclang Executable on OS X (leopard or nescivi (05/12/08)
+---------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/12/08)
+---------Re: Building Sclang Executable on OS X (leopard or stefan kersten (05/13/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/12/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/12/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/12/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/12/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/12/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/13/08)
+---------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/13/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/13/08)
+---Re: Building Sclang Executable on OS X (leopard or nescivi (05/12/08)
+---Re: Building Sclang Executable on OS X (leopard or blackrain (05/13/08)
+---Re: Building Sclang Executable on OS X (leopard or mr.proxxxy (05/15/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/16/08)
+---------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/17/08)
+---------Re: Building Sclang Executable on OS X (leopard or blackrain (05/17/08)
+------------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/18/08)
+---------------Re: Building Sclang Executable on OS X (leopard or James Harkins (05/18/08)
+------------------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/18/08)
+------------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/18/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/16/08)
+------Re: Building Sclang Executable on OS X (leopard or mr.proxxxy (05/17/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/17/08)
+------Re: Building Sclang Executable on OS X (leopard or mr.proxxxy (05/17/08)
+------Re: Building Sclang Executable on OS X (leopard or blackrain (05/17/08)
+------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/17/08)
+---------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/18/08)
+------------Re: Building Sclang Executable on OS X (leopard or Björn_Kessler? (05/18/08)
+---------------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/18/08)
+------------------Re: Building Sclang Executable on OS X (leopard or Rainer Schuetz (05/18/08)
+---------------------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/19/08)
+------------------------Re: Building Sclang Executable on OS X (leopard or Rainer Schuetz (05/19/08)
+---------------------------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/20/08)
+---------Re: Building Sclang Executable on OS X (leopard or PyoungRyang Ko (05/18/08)
+------------Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/18/08)
+------Re: Building Sclang Executable on OS X (leopard or scacinto (05/19/08)
+---Re: Building Sclang Executable on OS X (leopard or blackrain (05/17/08)
+---Re: Building Sclang Executable on OS X (leopard or nescivi (05/18/08)
+---Re: Building Sclang Executable on OS X (leopard or nescivi (05/21/08)
+---Re: Building Sclang Executable on OS X (leopard or Josh Parmenter (05/21/08)

Previous Message: Re: failing to run Sclang from cli (Mac OS) (Macario
Next Message: Re: failing to run Sclang from cli (Mac OS) (Macario