Re: [MacRuby-devel] MacRuby-devel Digest, Vol 56, Issue 5

2012-10-18 Thread Jean-Denis MUYS

On 17 oct. 2012, at 23:03, 
mailto:macruby-devel-requ...@lists.macosforge.org>>
 wrote:

I'm afraid setting the variable again in Xcode is not an option. I was hoping 
to pick up $CATALINA_HOME to find out where a user had installed tomcat.

So where and when is that environment variable set?

If you can instruct your user to set it in the global environment, then you 
should be able to pick it up from any process. The global environment is 
defined in the file /etc/launchd.conf, and it makes sense for a variable such 
as  CATALINA_HOME to be defined there.

Otherwise, best would be to let the tomcat team change their install procedure 
to either change /etc/launchd.conf, or to call `launchctl setenv CATALINA_HOME 
/path/to/tomcat` sometime when tomcat launches.

Last, you can still parse the configuration file that sets CATALINA_HOME, 
whether it's ~/.profile, ~/.bash_rc or whatever.

Note: user environment used to be defined in ~/.MacOSX/environment.plist, but 
it seems it's not supported any more in Mac OS X 10.8.

Regards,

Jean-Denis

___
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macruby-devel


Re: [MacRuby-devel] Quartz 2D Graphics problem

2012-10-18 Thread Jim Getzen
A fairly recent project of mine makes the exact same context call in drawRect. 
I just ran it again without a problem. My MacRuby is one of the nightlies from 
2-3 weeks ago.

Jim


On Oct 18, 2012, at 12:30 AM, Robert Carl Rice  wrote:

Hi,

I went back to working on an old project that uses core graphics and I'm having 
problems getting it to run again.

The following code gives me an error with the graphics context:

def drawRect( rect )
return unless @controller

begin
@context = NSGraphicsContext.currentContext.graphicsPort

# Scale 15 min intervals to chart area
@xscale = bounds.size.width / 25.0
height = bounds.size.height
@yscale = height / 2.0
CGContextScaleCTM( @context, @xscale, @yscale )
CGContextTranslateCTM( @context, 0.5, 0.5 ) # Indent 
from bounds

# restore text size 
CGContextSetTextMatrix( @context, 
CGAffineTransformMakeScale( 1 / @xscale, 1 / @yscale ))
show_index( height )

rescue => e
ErrorLog.instance.rescue_error( e )
end
end

unrecognized runtime type `{CGContext=}'
/Users/robertrice/Library/Developer/Xcode/DerivedData/MacDriverLog-ebberjlfoqoqdzenjgqkdbkehuoj/Build/Products/Debug/MacDriverLog.app/Contents/Main_Window.bundle/Contents/Resources/RemarksIndexView.rb:55:in
 `drawRect'
/Users/robertrice/Library/Developer/Xcode/DerivedData/MacDriverLog-ebberjlfoqoqdzenjgqkdbkehuoj/Build/Products/Debug/MacDriverLog.app/Contents/Resources/rb_main.rb:69:in
 `'

line 55 is the first line:
@context = NSGraphicsContext.currentContext.graphicsPort

Has anything changed with regard to Quartz 2D drawing?

Thanks,
Bob Rice

___
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macruby-devel

___
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macruby-devel


[MacRuby-devel] Monitoring file system changes

2012-10-18 Thread stephen horne
I've cobbled together a class that wraps FSEventStreamCreate so that I can 
monitor a settings.json file and update my application upon its change - à la 
Sublime Text 2. I refactored the code I found on the subject in Matt 
Aimonetti's book.

So far, it seems to be doing what I expect, but it would ease my mind a bit if 
someone who know something of the subject could tell me if I'm setting myself 
up for problems, as I don't really understand what's happening in the 
background.

Here's an example of it in use:

framework 'cocoa'

class FolderWatch
  def initialize(paths, callback, object)
@callback = callback
@paths = [paths].flatten

callback = Proc.new do |stream, client_callback_info, number_of_events, 
paths_pointer, event_flags, event_ids|
  paths_pointer.cast!("*") # cast as a string pointer
  stuff = {
stream:stream,
client_callback_info:client_callback_info,
number_of_events:number_of_events,
paths_pointer:paths_pointer,
event_flags:event_flags,
event_ids:event_ids
  }
  object.send(@callback, stuff)
end
@stream = FSEventStreamCreate(KCFAllocatorDefault, callback, nil, @paths, 
KFSEventStreamEventIdSinceNow, 0.0, 0)
FSEventStreamScheduleWithRunLoop(@stream, CFRunLoopGetCurrent(), 
KCFRunLoopDefaultMode)
  end
  
  def start
FSEventStreamStart(@stream)
  end
  
  def stop
FSEventStreamStop(@stream)
  end
end

class Klass
  def callback(hash)
puts hash[:paths_pointer][0]
  end
end

callback_object = Klass.new

f = FolderWatch.new("/Users/fatboy/Desktop", :callback, callback_object)

f.start



--
Stephen Horne

___
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macruby-devel


Re: [MacRuby-devel] Quartz 2D Graphics problem

2012-10-18 Thread Robert Carl Rice
Hi Jim,

What frameworks do you included in your project?

Thanks,
Bob Rice

On Oct 18, 2012, at 8:22 AM, Jim Getzen  wrote:

> A fairly recent project of mine makes the exact same context call in 
> drawRect. I just ran it again without a problem. My MacRuby is one of the 
> nightlies from 2-3 weeks ago.
> 
> Jim
> 
> 
> On Oct 18, 2012, at 12:30 AM, Robert Carl Rice  wrote:
> 
> Hi,
> 
> I went back to working on an old project that uses core graphics and I'm 
> having problems getting it to run again.
> 
> The following code gives me an error with the graphics context:
> 
>   def drawRect( rect )
>   return unless @controller
>   
>   begin
>   @context = NSGraphicsContext.currentContext.graphicsPort
>   
>   # Scale 15 min intervals to chart area
>   @xscale = bounds.size.width / 25.0
>   height = bounds.size.height
>   @yscale = height / 2.0
>   CGContextScaleCTM( @context, @xscale, @yscale )
>   CGContextTranslateCTM( @context, 0.5, 0.5 ) # Indent 
> from bounds
>   
>   # restore text size 
>   CGContextSetTextMatrix( @context, 
> CGAffineTransformMakeScale( 1 / @xscale, 1 / @yscale ))
>   show_index( height )
>   
>   rescue => e
>   ErrorLog.instance.rescue_error( e )
>   end
>   end
> 
> unrecognized runtime type `{CGContext=}'
> /Users/robertrice/Library/Developer/Xcode/DerivedData/MacDriverLog-ebberjlfoqoqdzenjgqkdbkehuoj/Build/Products/Debug/MacDriverLog.app/Contents/Main_Window.bundle/Contents/Resources/RemarksIndexView.rb:55:in
>  `drawRect'
> /Users/robertrice/Library/Developer/Xcode/DerivedData/MacDriverLog-ebberjlfoqoqdzenjgqkdbkehuoj/Build/Products/Debug/MacDriverLog.app/Contents/Resources/rb_main.rb:69:in
>  `'
> 
> line 55 is the first line:
> @context = NSGraphicsContext.currentContext.graphicsPort
> 
> Has anything changed with regard to Quartz 2D drawing?
> 
> Thanks,
> Bob Rice
> 
> ___
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/macruby-devel
> 
> ___
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/macruby-devel

___
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macruby-devel


Re: [MacRuby-devel] Quartz 2D Graphics problem

2012-10-18 Thread Jim Getzen
Aside from MacRuby and a couple of sound frameworks, it just uses Cocoa, 
CoreGraphics, and QuartzCore.

Jim


On Oct 18, 2012, at 7:45 PM, Robert Carl Rice  wrote:

Hi Jim,

What frameworks do you included in your project?

Thanks,
Bob Rice

On Oct 18, 2012, at 8:22 AM, Jim Getzen  wrote:

> A fairly recent project of mine makes the exact same context call in 
> drawRect. I just ran it again without a problem. My MacRuby is one of the 
> nightlies from 2-3 weeks ago.
> 
> Jim
> 
> 
> On Oct 18, 2012, at 12:30 AM, Robert Carl Rice  wrote:
> 
> Hi,
> 
> I went back to working on an old project that uses core graphics and I'm 
> having problems getting it to run again.
> 
> The following code gives me an error with the graphics context:
> 
>   def drawRect( rect )
>   return unless @controller
>   
>   begin
>   @context = NSGraphicsContext.currentContext.graphicsPort
>   
>   # Scale 15 min intervals to chart area
>   @xscale = bounds.size.width / 25.0
>   height = bounds.size.height
>   @yscale = height / 2.0
>   CGContextScaleCTM( @context, @xscale, @yscale )
>   CGContextTranslateCTM( @context, 0.5, 0.5 ) # Indent 
> from bounds
>   
>   # restore text size 
>   CGContextSetTextMatrix( @context, 
> CGAffineTransformMakeScale( 1 / @xscale, 1 / @yscale ))
>   show_index( height )
>   
>   rescue => e
>   ErrorLog.instance.rescue_error( e )
>   end
>   end
> 
> unrecognized runtime type `{CGContext=}'
> /Users/robertrice/Library/Developer/Xcode/DerivedData/MacDriverLog-ebberjlfoqoqdzenjgqkdbkehuoj/Build/Products/Debug/MacDriverLog.app/Contents/Main_Window.bundle/Contents/Resources/RemarksIndexView.rb:55:in
>  `drawRect'
> /Users/robertrice/Library/Developer/Xcode/DerivedData/MacDriverLog-ebberjlfoqoqdzenjgqkdbkehuoj/Build/Products/Debug/MacDriverLog.app/Contents/Resources/rb_main.rb:69:in
>  `'
> 
> line 55 is the first line:
> @context = NSGraphicsContext.currentContext.graphicsPort
> 
> Has anything changed with regard to Quartz 2D drawing?
> 
> Thanks,
> Bob Rice
> 
> ___
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/macruby-devel
> 
> ___
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/macruby-devel

___
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macruby-devel

___
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macruby-devel


Re: [MacRuby-devel] Quartz 2D Graphics problem

2012-10-18 Thread Robert Carl Rice
Hi Jim,

Adding those frameworks didn't fix my BridgeSupport problem. Have you tried to 
build your project with the most recent nightly build?

Thanks,
Bob Rice


On Oct 18, 2012, at 8:30 PM, Jim Getzen  wrote:

> Aside from MacRuby and a couple of sound frameworks, it just uses Cocoa, 
> CoreGraphics, and QuartzCore.
> 
> Jim
> 
> 
> On Oct 18, 2012, at 7:45 PM, Robert Carl Rice  wrote:
> 
> Hi Jim,
> 
> What frameworks do you included in your project?
> 
> Thanks,
> Bob Rice
> 
> On Oct 18, 2012, at 8:22 AM, Jim Getzen  wrote:
> 
>> A fairly recent project of mine makes the exact same context call in 
>> drawRect. I just ran it again without a problem. My MacRuby is one of the 
>> nightlies from 2-3 weeks ago.
>> 
>> Jim
>> 
>> 
>> On Oct 18, 2012, at 12:30 AM, Robert Carl Rice  wrote:
>> 
>> Hi,
>> 
>> I went back to working on an old project that uses core graphics and I'm 
>> having problems getting it to run again.
>> 
>> The following code gives me an error with the graphics context:
>> 
>>  def drawRect( rect )
>>  return unless @controller
>>  
>>  begin
>>  @context = NSGraphicsContext.currentContext.graphicsPort
>>  
>>  # Scale 15 min intervals to chart area
>>  @xscale = bounds.size.width / 25.0
>>  height = bounds.size.height
>>  @yscale = height / 2.0
>>  CGContextScaleCTM( @context, @xscale, @yscale )
>>  CGContextTranslateCTM( @context, 0.5, 0.5 ) # Indent 
>> from bounds
>>  
>>  # restore text size 
>>  CGContextSetTextMatrix( @context, 
>> CGAffineTransformMakeScale( 1 / @xscale, 1 / @yscale ))
>>  show_index( height )
>>  
>>  rescue => e
>>  ErrorLog.instance.rescue_error( e )
>>  end
>>  end
>> 
>> unrecognized runtime type `{CGContext=}'
>> /Users/robertrice/Library/Developer/Xcode/DerivedData/MacDriverLog-ebberjlfoqoqdzenjgqkdbkehuoj/Build/Products/Debug/MacDriverLog.app/Contents/Main_Window.bundle/Contents/Resources/RemarksIndexView.rb:55:in
>>  `drawRect'
>> /Users/robertrice/Library/Developer/Xcode/DerivedData/MacDriverLog-ebberjlfoqoqdzenjgqkdbkehuoj/Build/Products/Debug/MacDriverLog.app/Contents/Resources/rb_main.rb:69:in
>>  `'
>> 
>> line 55 is the first line:
>> @context = NSGraphicsContext.currentContext.graphicsPort
>> 
>> Has anything changed with regard to Quartz 2D drawing?
>> 
>> Thanks,
>> Bob Rice
>> 
>> ___
>> MacRuby-devel mailing list
>> MacRuby-devel@lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo/macruby-devel
>> 
>> ___
>> MacRuby-devel mailing list
>> MacRuby-devel@lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo/macruby-devel
> 
> ___
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/macruby-devel
> 
> ___
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/macruby-devel

___
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macruby-devel


Re: [MacRuby-devel] Quartz 2D Graphics problem

2012-10-18 Thread Mark Rada
Hey Jim,

What version of OS X are you running things on?


On 2012-10-18, at 9:50 PM, Robert Carl Rice  wrote:

> Hi Jim,
> 
> Adding those frameworks didn't fix my BridgeSupport problem. Have you tried 
> to build your project with the most recent nightly build?
> 
> Thanks,
> Bob Rice
> 
> 
> On Oct 18, 2012, at 8:30 PM, Jim Getzen  wrote:
> 
>> Aside from MacRuby and a couple of sound frameworks, it just uses Cocoa, 
>> CoreGraphics, and QuartzCore.
>> 
>> Jim
>> 
>> 
>> On Oct 18, 2012, at 7:45 PM, Robert Carl Rice  wrote:
>> 
>> Hi Jim,
>> 
>> What frameworks do you included in your project?
>> 
>> Thanks,
>> Bob Rice
>> 
>> On Oct 18, 2012, at 8:22 AM, Jim Getzen  wrote:
>> 
>>> A fairly recent project of mine makes the exact same context call in 
>>> drawRect. I just ran it again without a problem. My MacRuby is one of the 
>>> nightlies from 2-3 weeks ago.
>>> 
>>> Jim
>>> 
>>> 
>>> On Oct 18, 2012, at 12:30 AM, Robert Carl Rice  wrote:
>>> 
>>> Hi,
>>> 
>>> I went back to working on an old project that uses core graphics and I'm 
>>> having problems getting it to run again.
>>> 
>>> The following code gives me an error with the graphics context:
>>> 
>>> def drawRect( rect )
>>> return unless @controller
>>> 
>>> begin
>>> @context = NSGraphicsContext.currentContext.graphicsPort
>>> 
>>> # Scale 15 min intervals to chart area
>>> @xscale = bounds.size.width / 25.0
>>> height = bounds.size.height
>>> @yscale = height / 2.0
>>> CGContextScaleCTM( @context, @xscale, @yscale )
>>> CGContextTranslateCTM( @context, 0.5, 0.5 ) # Indent 
>>> from bounds
>>> 
>>> # restore text size 
>>> CGContextSetTextMatrix( @context, 
>>> CGAffineTransformMakeScale( 1 / @xscale, 1 / @yscale ))
>>> show_index( height )
>>> 
>>> rescue => e
>>> ErrorLog.instance.rescue_error( e )
>>> end
>>> end
>>> 
>>> unrecognized runtime type `{CGContext=}'
>>> /Users/robertrice/Library/Developer/Xcode/DerivedData/MacDriverLog-ebberjlfoqoqdzenjgqkdbkehuoj/Build/Products/Debug/MacDriverLog.app/Contents/Main_Window.bundle/Contents/Resources/RemarksIndexView.rb:55:in
>>>  `drawRect'
>>> /Users/robertrice/Library/Developer/Xcode/DerivedData/MacDriverLog-ebberjlfoqoqdzenjgqkdbkehuoj/Build/Products/Debug/MacDriverLog.app/Contents/Resources/rb_main.rb:69:in
>>>  `'
>>> 
>>> line 55 is the first line:
>>> @context = NSGraphicsContext.currentContext.graphicsPort
>>> 
>>> Has anything changed with regard to Quartz 2D drawing?
>>> 
>>> Thanks,
>>> Bob Rice
>>> 
>>> ___
>>> MacRuby-devel mailing list
>>> MacRuby-devel@lists.macosforge.org
>>> http://lists.macosforge.org/mailman/listinfo/macruby-devel
>>> 
>>> ___
>>> MacRuby-devel mailing list
>>> MacRuby-devel@lists.macosforge.org
>>> http://lists.macosforge.org/mailman/listinfo/macruby-devel
>> 
>> ___
>> MacRuby-devel mailing list
>> MacRuby-devel@lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo/macruby-devel
>> 
>> ___
>> MacRuby-devel mailing list
>> MacRuby-devel@lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo/macruby-devel
> 
> ___
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/macruby-devel

___
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/macruby-devel