Git Product home page Git Product logo

field's Introduction

Field

Field is an open-source software project initiated by OpenEndedGroup, for the creation of their digital artworks.

It is an environment for writing code to rapidly and experimentally assemble and explore algorithmic systems.

It is visual, it is code-based, it is hybrid.

We think it has something to offer a diverse range of programmers and artists.

Field is developed and tested on Mac OS X (primarily) and Ubuntu 12 + Nvidia proprietary drivers.

Our main documentation website is: http://openendedgroup.com/field

MacOS X

Building Field

Before anything else, ensure you have Xcode installed. Field won't build without it. You'll also need a JDK 1.7 (you can run Field on 1.8, but you need 1.7 to build it); and ant installed.

To build Field with Java 7 (as supplied by Apple):

$ cd /Applications
$ git clone git://github.com/OpenEndedGroup/Field.git
$ mv Field Field.app
$ mkdir -p Field.app/Contents/Plugins/1.7.0.jdk/Contents
$ cd Field.app/Contents/Plugins/1.7.0.jdk/Contents
$ ln -s /System/Library/Frameworks/JavaVM.framework/Home
$ cd ../../..
$ JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home/ ant

This will build the core of Field. Individual plugins have additional targets inside the Contents/build.xml file.

If you want to build them all (and have both Max/MSP and Processing 2.0b1 installed) then:

$ ant extras_all

For the less bold, you can add individual plugins:

  • $ ant extras_jsrscripting - adds nascant support for other languages (including Clojure and Ruby)
  • $ ant extras_online - adds a plugin for writing in-browser JavaScript
  • $ ant extras_jfbxlib - adds fbx support

... and so on. For the complete list, see the Contents/build.xml file.

Note

Notice we renamed the cloned repo to Field.app above?

This gives you a clickable "Field" application, so you can launch Field from your main Applications list.

Before this will work, you need to log out and back in after building Field for the first time.

Starting Field

Ensure Mercurial is installed first. It can be installed using OSX Homebrew using:

$ brew install hg

If you are using an older version of Java, you will need to do this before running Field the first time:

$ cd /Applications/Field.app
$ defaults write com.openendedgroup.Field use16 YES

Instead of launching Field from its application icon, you can start it from the command line, optionally passing a filename to open:

$ cd /Applications/Field.app
$ ./Contents/MacOS/field_mac64.sh -field.scratch nameOfFileToOpen.field

On first launch Field will ask where to store your Field files (we suggest ~/Documents/FieldWorkspace).

To start with the tutorials, simply uncompress them and put them inside your workspace.

Linux

Building Field

To build Field (you can run Field on 1.8, but you need 1.7 to build it);

$ git clone git://github.com/OpenEndedGroup/Field.git
$ cd Field/Contents
$ ant

This will build the core of Field. Individual plugins have additional targets inside the Contents/build.xml file.

If you want to build them all (and have both Max/MSP and Processing 2.0b1 installed) then:

$ ant extras_all

For the less bold, you can add individual plugins:

  • $ ant extras_jsrscripting - adds nascant support for other languages (including Clojure and Ruby)
  • $ ant extras_online - adds a plugin for writing in-browser JavaScript
  • $ ant extras_jfbxlib - adds fbx support

... and so on. For the complete list, see the Contents/build.xml file.

Starting field

To run:

$ ./Contents/linux/field_linux32.sh -field.scratch nameOfFileToOpen.field

or:

$ ./Contents/linux/field_linux64.sh -field.scratch nameOfFileToOpen.field

On first launch Field will ask where to store your Field files (we suggest ~/Documents/FieldWorkspace), and it will check to see if you have Mercurial installed.

To start with the tutorials, simply uncompress them and put them inside your workspace.

Common Problems

Should you find that Field crashes on startup complaining of "No Handles", you need to install libwebkitgtk-1.0. For example:

$ sudo apt-get install libwebkitgtk-1.0-0

Should you find that Field crashes on startup inside libsoup (https://bugs.eclipse.org/bugs/show_bug.cgi?id=400626#c4), you'll need to use:

$ ./Contents/linux/field_linux64_mozilla.sh -field.scratch nameOfFileToOpen.field

to launch Field instead (this may disable the internal webbrowser).

Should you find that Field doesn't seem to be drawing its UI correctly (black or missing boxes) then you are almost certainly using buggy graphics card drivers on Linux. Field is developed with the latest Nvidia proprietary drivers and generally requires a correctly functioning OpenGL 3.2+ stack.

field's People

Contributors

cassiel avatar marcdownie avatar wildr2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

field's Issues

request: help window links open in new window/browser

when working on a small resolution, e.g. while projecting in mirror mode, the help window is way too tiny and awkward to resize. it would be nice to be able to open a help window link in a separate browser window. right clicking on a link in os x already lists the option to 'open in new window' which right now has no effect. my guess is this is some standard webkit published service action.

alternatively, it may be nice to be able to double click somewhere in the help window and have it zoom to the entire canvas space, the way this now happens with the field canvas.

another posibility would be to tab the help window on the text editor side. for a small screen wi would probably prefer a two column layout with an easy switch between text editor and help and a narrow properties column like it is now, rather than a three-column layout where both the left and the right side are pretty wide.

Text transform label clicking

Clicking a text transform banner repeatedly pulls up multiple "label" dialogues. Also: these don't have automatic keyboard focus (you can keep working in the edit menu), and there's no way to dismiss them.
Field001

jni source?

could you add the native sources used by field?

another line intersection bug in FLines

Hi,

I've found another bug / feature in the FLine intersection functions. If one line crosses another exactly on one of its own nodes, or the other line's nodes, no points of intersection are returned.

E.g. if you run this code:

line1 = FLine().moveTo(0,300).lineTo(100,200)
line2 = FLine().moveTo(0,200).lineTo(50,250).lineTo(100,300)
_self.lines.clear()
_self.lines.add(line1.append(line2))

print line1.pointsOfIntersection2(line2)
print line2.pointsOfIntersection2(line1)
print line2.doIntersection2(line1)

it returns 3 empty lists:

[]
[]
[]

Processing Enabled, No Output

Processing plugin is enabled and appears to be working but it doesn't output anything.

Running OSX 10.8.2, 2.53 Ghz Intel Core 2 Duo, 4 gigs RAM, NVIDIA GeForce 9400M 256 MB

Here is my command line start:

https://raw.github.com/gist/4006481/c7e7912923c3bef6210fbe371c95563d18e2c231/FieldTerminalStart.txt

Also a test run box with field and processing enabled but no output

canvas at fps:2.0
inprogress <[]>
matcher on : '', (\d+)|on line (\d+)|mfm.*?(\d+)
matcher on : ', (\d+), (\d+),
matcher on : null:(\d+)
thaw has <3> lines <(1.0, 1.0, -2.0, -23.0)>
changed ? false
thaw has <3> lines <(1.0, 1.0, -2.0, -23.0)>
changed ? false
thaw has <3> lines <(1.0, 1.0, -2.0, -23.0)>
changed ? false

I've included my original problem when installing plugins using ant command as well

https://raw.github.com/gist/4006481/75509dde0425d01c24c540311ff244342815a377/AntBuildFail.txt

linux - location of processing for plugin

I'm running field on Arch Linux x86_64. Processing is installed and it's directory is found at /usr/share/processing. I think Field only looks where processing would be if it was installed on Mac.

I was unable to initialize the bridge for the processingPlugin. I added paths one at a time without success:
/usr/share/processing/
/usr/share/processing/core/library
/usr/share/processing/modes/java/libraries
/usr/share/processing/lib

I checked the messages on the console it warned me that processing and then the PApplet class could not be found here:

/home/user/processing/core/library

I ended up making a symlink to make things work:

ln -s /usr/share/processing/ ~/

I never ever do that on my system but your program is so stinking cool I had to do something. How can I get around this?

apt does not exist Under Java 1.8 and higher

Trying to build with ant under Ubuntu 14.10 (Utopic)

Buildfile: /mnt/data/home/stu/projects/external/Field/Contents/build.xml

build_apt:
    [mkdir] Created dir: /mnt/data/home/stu/projects/external/Field/Contents/core/.apt_generated

BUILD FAILED
/mnt/data/home/stu/projects/external/Field/Contents/build.xml:27: apt does not exist under Java 1.8 and higher

Total time: 0 seconds

Linux - field only runs when in home directory

The bash script would not work unless the "Field" directory was located like this:

/home/user/Field

The wiki doesn't say to do this, so maybe we could include that to help other users. I wasn't able to modify the script to allow for a different location without breaking it.

Thanks for the awesome application and for letting us play along!


BTW - I'm using Arch Linux x86_64 and Field works great.

Can't see various Canvas elements against background in Linux

In linux (ubuntu 12.04), the timeline, subtimelines, and also any selected spline drawers, are invisible against the background.

I found the timeline by moving the mouse until the pointer changed, and then selected it. At this point it turns red, but not when unselected.

I tried the K and L key bindings to move the timeline and make a subtimeline, but these don't obviously work.

Also, when you select a spline drawer box, it also becomes invisible against the background.

latest dev build slows processing / only one instance works

the latest dev build 10/15/12 makes processing sketches load really slow compared to previous versions. moreover, only the first sketch with processing works. the second one no longer works. this is similar to #3 but worse, because in #3 the second processing instance broke only after closing the first instance. it is problematic because the default behavior opens default.sketch which may have a processing box in it. a quick solution that does not involve command line starting.

right now if one double-clicks a field sketch in the finder, field also opens default.sketch. it would be nice to have field only open the actual clicked sketch as a temp workaround.

attached bug report

https://dl.dropbox.com/u/4220119/field/fieldprocessingbugginess.txt.zip

Too many tweaks causes runtime error.

I'm getting the error: python exception <java.lang.RuntimeException: Method code too large! after applying a large number of tweaks to a simple one segment FLine. There seems to be a maximum number of tweaks my system can handle. If I revert to an earlier save then make the tweaks again, the error re-occurs.

It would be useful if there was a function you could call on an FLine which simplified the tweaks code once you'd finished editing. I.e. apply every change in the tweak history, and replace with a smaller set of tweaks that go straight from beginning to end.

My system is a 64 bit PC running ubuntu linux 12.04. It has 4Gb of memory.

code editor doc: broken link

the links to [GUI elements into it] and complete documentation [starts here] at the bottom point to 'file:///field/wiki/....' which does not exist in the distribution.

“Could not find or load main class field.launch.Launcher” Error on OS X

On OS X using 1.7, I get this when attempting to run field:

$ ./Contents/MacOS/field_mac64.sh
/Volumes/UserDrive/Users/slippyd/Development/uncat/Field/Field.app/Contents/MacOS/..
using built-in 1.7
Error: Could not find or load main class field.launch.Launcher

And after switching to 1.6, I get this:

$ ./Contents/MacOS/field_mac64.sh -field.scratch nameOfFileToOpen.field
/Volumes/UserDrive/Users/slippyd/Development/uncat/Field/Field.app/Contents/MacOS/..
using 1.6
Exception in thread "Thread-1" java.lang.NoClassDefFoundError: field/launch/Launcher
Caused by: java.lang.ClassNotFoundException: field.launch.Launcher
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Which looks to me like the same issue.

peculiarity with FLine().append()

I'm not sure if this is intended, but the way it stands the only way I've found to add the contents of one FLine to another is by using:

line1.append(line2.__dict__['line'])

not

line.append(line2)

I guess this is another bug from moving PLines over to FLines?

This is the test code I'm using:

line = FLine().moveTo(0,300).lineTo(0,400).lineTo(100,300).lineTo(100,400)

line3 = line.copy().cursor(2).split()[1]
line = line.cursor(1).splitLeft()
line.append(line3.__dict__['line'])

_self.lines.clear()
_self.lines.add(line)

Mac OS X set-up improvement

Since you're having Mac users edit their .bash_profile already, why not go a little further and simplify the pmvs/prep_pmvs.sh situation as well:

Have users add this to their .bash_profile file:

export BUNDLER_BIN_PATH="<path-to-bundler/bin>"

This makes the editing of pmvs/prep_pmvs.sh unnecessary, and, I think, opens the way to having one script to do all the steps the user currently enters separately.

Right now the line in the .sh file that gives a blank definition to the bundle/bin path means that

cannot set autoexecute on color picker in text editor

in the latest devbuild one cannot set the autoexecute properties of the color-picker ui because right-clicking on the elements opens the color picker widget instead of listing properties selection like with all the other interactive ui elements

No connection to Processing

Built from git this evening; Late 2010 MBP 15"; OSX 10.8.5; latest XCode; Oracle Java jdk-7u45-macosx-x64; Processing 2.1.

Followed instructions to activate Processing plugin; got "Processing bridge didn't initialize".

 warning: wildcard path  is not a directory or does not exist 
 warning: wildcard path  is not a directory or does not exist 
 warning: wildcard path  is not a directory or does not exist 
java.lang.NoClassDefFoundError: processing/core/PApplet
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
    at field.bytecode.protect.Trampoline2$MyClassLoader.loadClass(Trampoline2.java:288)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at field.extras.plugins.processing.ProcessingLoader.(ProcessingLoader.java:210)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at field.extras.plugins.processing.ProcessingPlugin.registeredWith(ProcessingPlugin.java:208)
    at field.core.StandardFluidSheet.registerPlugin(StandardFluidSheet.java:1472)
    at field.core.StandardFluidSheet.registerExtendedPlugins(StandardFluidSheet.java:369)
    at field.core.StandardFluidSheet.scratchBegin(StandardFluidSheet.java:307)
    at field.core.StandardFluidSheet.versionedScratch(StandardFluidSheet.java:356)
    at field.core.execution.PhantomFluidSheet.(PhantomFluidSheet.java:69)
    at field.core.ui.FieldMenus2.open(FieldMenus2.java:170)
    at field.Blank2.part2_original(Blank2.java:85)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at field.bytecode.protect.DeferedNextUpdate$1.update(DeferedNextUpdate.java:47)
    at field.launch.Launcher$4.run(Launcher.java:328)
    at org.eclipse.swt.widgets.Display.timerProc(Unknown Source)
    at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)
    at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
    at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Unknown Source)
    at org.eclipse.swt.widgets.Display.applicationProc(Unknown Source)
    at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
    at org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(Unknown Source)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
    at field.launch.Launcher.main(Launcher.java:93)
Caused by: java.lang.ClassNotFoundException: processing.core.PApplet
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:190)
    at field.bytecode.protect.Trampoline2$MyClassLoader.loadClass(Trampoline2.java:319)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 33 more
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at field.extras.plugins.processing.ProcessingPlugin.registeredWith(ProcessingPlugin.java:208)
    at field.core.StandardFluidSheet.registerPlugin(StandardFluidSheet.java:1472)
    at field.core.StandardFluidSheet.registerExtendedPlugins(StandardFluidSheet.java:369)
    at field.core.StandardFluidSheet.scratchBegin(StandardFluidSheet.java:307)
    at field.core.StandardFluidSheet.versionedScratch(StandardFluidSheet.java:356)
    at field.core.execution.PhantomFluidSheet.(PhantomFluidSheet.java:69)
    at field.core.ui.FieldMenus2.open(FieldMenus2.java:170)
    at field.Blank2.part2_original(Blank2.java:85)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at field.bytecode.protect.DeferedNextUpdate$1.update(DeferedNextUpdate.java:47)
    at field.launch.Launcher$4.run(Launcher.java:328)
    at org.eclipse.swt.widgets.Display.timerProc(Unknown Source)
    at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)
    at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
    at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Unknown Source)
    at org.eclipse.swt.widgets.Display.applicationProc(Unknown Source)
    at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
    at org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(Unknown Source)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
    at field.launch.Launcher.main(Launcher.java:93)
Caused by: java.lang.NoClassDefFoundError: field/extras/plugins/processing/ProcessingLoader$7
    at field.extras.plugins.processing.ProcessingLoader.(ProcessingLoader.java:210)
    ... 27 more
 processing plugin complete

No methods for signed vector angle or FLine.contains()

This is just a feature request for a couple of methods that I think would be useful.

Vector2.angle(vect2) doesn't return a sign, which makes it hard to rotate something in 2D by the angle between two vectors. I had to find a workaround for this.

I can't find a 'contains point / line' method for FLines. I may have missed something but this would be useful too.

name 'FLine' is not defined

I installed the alpha12 dmg

I clicked λ
2 add Lang. are JavaC and Clojure
I clicked clojure (nothing happens) (not sure if this is related to this bug)
I downloaded [tutorial_drawing.field]
I tried to 'edit lines with a mouse' by dragging on a line and this appears in the history:

python exception <name 'FLine' is not defined>
on line 8 example / <module> ###errorLink###example[__-a632edb:124562af147:-7ff5###8###

I'm running OSX 10.6.8 model 5,1, core 2 duo

should the linux folder be capitalized or not?

The README.md file indicates that the 'linux' folder is capitalized:

$ ./Contents/Linux/field_linux32.sh

Currently though, the folder is lower-case like this:

$ ./Contents/linux/field_linux32.sh

I don't know which one you guys prefer, for the moment I capitalized the folder.

Build Failed (Linux)

Is it proper place for issue like this? Sorry if it's not.

Anyway, here's the log:
build_log

4 days before it builded fine.

Ubuntu 12.04

Mac - dyld: Library not loaded: /usr/local/lib/libgfortran.3.dylib

Having dylib issues on Mac

dyld: Library not loaded: /usr/local/lib/libgfortran.3.dylib
Trying to run Bundle2PMVS and RadialUndistort, Do you know how i can get a hold of this libgfortran.3.dylib? Is it something I create with gfortran?

dyld: Library not loaded: /usr/local/lib/libANN_char.dylib
Not sure where I need to put this dylib. i have set LD_LIBRARY_PATH and DYLD_LIBRARY_PATH, but still not working.

Can't Open!!!

I can't double click to open Field, and when I open Field using Terminal, there is the issue...

using 1.6
Exception in thread "Thread-1" java.lang.NoClassDefFoundError: field/launch/Launcher
Caused by: java.lang.ClassNotFoundException: field.launch.Launcher
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

My Java is the newest, I can't find the reason, HELP ME!!!

My System is OS X 10.9.3

unsupported colour depth error in linux

I'm trying out field under linux 32 bit at the moment, using ubuntu 12.04. I've built it all OK (apart from a couple of plugins which didn't have deps installed), but it's crashing when I run it.

It gets as far as creating a workspace directory, then crashes with this error:
org.eclipse.swt.SWTException: Unsupported color depth

Any help appreciated.

The full output from the program is pasted below:

andy@monkey:~/desk/projects/field-workspace$ field
/usr/local/src/Field/Contents/linux/..
rm: cannot remove `../core/classes/org/eclipse/swt': No such file or directory
 hello 
## trampoline <class field.bytecode.protect.StandardTrampoline:sun.misc.Launcher$AppClassLoader@cac268>
 loaded classmap with <{__maphash__=533530393861012230}>
 adding to loader <file:///usr/local/src/Field/Contents/linux/../extensions/>
 checking </usr/local/src/Field/Contents/linux/../extensions> for natives 
 found <0>
 warning, path </usr/local/src/Field/Contents/linux/../extensions/../extras/syphon/bin>added to classpath through Field-RedirectionPath inside extension /usr/local/src/Field/Contents/linux/../extensions/syphon.mf doesn't exist
 warning, path </usr/local/src/Field/Contents/linux/../extensions/../lib/jruby-complete-1.6.7.jar>added to classpath through Field-RedirectionPath inside extension /usr/local/src/Field/Contents/linux/../extensions/languages.mf doesn't exist
 warning, path </usr/local/src/Field/Contents/linux/../extensions/../extras/gstreamer/bin>added to classpath through Field-RedirectionPath inside extension /usr/local/src/Field/Contents/linux/../extensions/gstreamer.mf doesn't exist
 warning, path </home/marc/fieldwork/personal/classes>added to classpath through Field-RedirectionPath inside extension /usr/local/src/Field/Contents/linux/../extensions/personal.mf doesn't exist
 adding to loader <file:///home/andy/Library/Application Support/Field/extensions/>
 checking </home/andy/Library/Application Support/Field/extensions> for natives 
 found <0>
 platform is :linux / Linux  false
 -- registering open document handler --
 -- registering open document handler complete --
--- into workspace directory, in search of bug #142:
   versioning dir is set to </local/home/andy/Desktop/projects/field-workspace/FieldWorkspace> which exists? <true>
 user home is </home/andy>
 and we're out of workspacedirectory(), still looking for #142: dir is </local/home/andy/Desktop/projects/field-workspace/FieldWorkspace> and new <true>
 platform is :linux / Linux  false
 sheets are :[]
:::::::::::::::::::::::::::::::::::: [/usr/bin/hg, add, /local/home/andy/Desktop/projects/field-workspace/FieldWorkspace/Default.field] true
:::::::::::::::::::::::::::::::::::: [/usr/bin/hg, add, /local/home/andy/Desktop/projects/field-workspace/FieldWorkspace/Default.field/sheet.xml] true
 inside deferednextupdate +field.Blank2@3411a part2_original []
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at field.bytecode.protect.DeferedNextUpdate$1.update(DeferedNextUpdate.java:47)
    at field.launch.Launcher$4.run(Launcher.java:328)
    at org.eclipse.swt.widgets.Display.timerProc(Unknown Source)
    at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
    at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(Unknown Source)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
    at field.launch.Launcher.main(Launcher.java:93)
Caused by: org.eclipse.swt.SWTException: Unsupported color depth
    at org.eclipse.swt.SWT.error(Unknown Source)
    at org.eclipse.swt.SWT.error(Unknown Source)
    at org.eclipse.swt.SWT.error(Unknown Source)
    at org.eclipse.swt.opengl.GLCanvas.<init>(Unknown Source)
    at field.core.windowing.GLComponentWindow.<init>(GLComponentWindow.java:1058)
    at field.core.StandardFluidSheet.<init>(StandardFluidSheet.java:440)
    at field.core.StandardFluidSheet.scratchBegin(StandardFluidSheet.java:269)
    at field.core.StandardFluidSheet.versionedScratch(StandardFluidSheet.java:356)
    at field.core.execution.PhantomFluidSheet.<init>(PhantomFluidSheet.java:69)
    at field.core.ui.FieldMenus2.open(FieldMenus2.java:170)
    at field.Blank2.part2_original(Blank2.java:85)
    ... 11 more

MaxPlugin: Some callback decorators not working for Max 6

When using Max 6 and the MaxPlugin in Field:

Integer and float lists from Max are not received by their respective _.listInt or _.listFloat callback decorator in Field. The _.listAtom decorator throws an exception when executing its container code box.

Traceback:

Max / Python threw an exception <Traceback (most recent call last):
File "", line 10, in
TypeError: 'NoneType' object is not callable

(line 10 was: @_._listAtom )

The callback decorators for _int, _float, _bang, & _doubleClick are each working on my system. These events are successfully received by Field.

I'm not sure where/how to check the Field version number. I built from source using the most recent version on February 9th, 2013.

makePDF throws an error testing bounds

If you try to export some FLine geometry to PDF, makePDF throws an error at line 1004 in Contents/Python/TweakTools.py where it's testing whether the bounds were specified as an FLine. It's awkward to reproduce the exact error message right now, but what I remember is it's because FLine is undefined in that context.

The workaround I'm using is simply to comment out lines 1004 and 1005. Having done this, it works nicely (and looks good - thanks!)

The git diff is:

andy@monkey:/usr/local/src/Field/Contents/python$ git diff TweakTools.py
diff --git a/Contents/python/TweakTools.py b/Contents/python/TweakTools.py
index 5c96613..4a16d3e 100644
--- a/Contents/python/TweakTools.py
+++ b/Contents/python/TweakTools.py
@@ -1001,8 +1001,8 @@ def makePDF(geometry = None, bounds = None, background = None, scale=1, fil
        if (isinstance(bounds, PLine)):
                bounds = bounds.bounds()

-       if (isinstance(bounds, FLine)):
-               bounds = bounds.bounds2()
+       #if (isinstance(bounds, FLine)):
+       #       bounds = bounds.bounds2()


        pdfContext.paperWidth=bounds.w*scale

UI bug in text editor

when scrolling in a text window which has gui inputs, the elements are not drawn where they should be (some stay in place, while others move with the scroll bar). see image

http://tinypic.com/r/eficlf/6

mbpr os x 10.7.4 devbuild from 09/12/12
the file is tutorial_p03_rothkod1 from the tutorials page

Will not load anything on startup

Field on startup doesn't load anything from the default directory (or any other loaded using the scratch arguement).
This is the output from the terminal running field_linux64_mozilla.sh:

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at field.bytecode.protect.DeferedNextUpdate$1.update(DeferedNextUpdate.java:47)
at field.launch.Launcher$4.run(Launcher.java:328)
at org.eclipse.swt.widgets.Display.timerProc(Unknown Source)
at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at field.launch.Launcher.main(Launcher.java:93)
Caused by: org.eclipse.swt.SWTError: XPCOM error 0x80004005
at org.eclipse.swt.browser.Mozilla.error(Unknown Source)
at org.eclipse.swt.browser.Mozilla.initXULRunner(Unknown Source)
at org.eclipse.swt.browser.Mozilla.create(Unknown Source)
at org.eclipse.swt.browser.Browser.(Unknown Source)
at field.core.plugins.help.HelpBrowser.registeredWith(HelpBrowser.java:251)
at field.core.StandardFluidSheet.registerPlugin(StandardFluidSheet.java:1472)
at field.core.StandardFluidSheet.scratchBegin(StandardFluidSheet.java:301)
at field.core.StandardFluidSheet.versionedScratch(StandardFluidSheet.java:356)
at field.core.execution.PhantomFluidSheet.(PhantomFluidSheet.java:69)
at field.core.ui.FieldMenus2.open(FieldMenus2.java:170)
at field.Blank2.part2_original(Blank2.java:85)
... 11 more

Mac OS X - Saving throws crazy Mercurial Exceptions...

Mac Book Pro 10.7.5
Field 14 Version: http://openendedgroup.com/uploads/field_14.app.zip

... When I save a document...

Mercurial:

hg --version
Mercurial Distributed SCM (version 2.3.1)
(see http://mercurial.selenic.com for more information)

--- snip output when I save a document (my entire start-up is beyond ---

canvas at fps:1.0
java.lang.Exception
at field.core.StandardFluidSheet.save(StandardFluidSheet.java:1414)
at field.core.StandardFluidSheet.saveNowPart2(StandardFluidSheet.java:1679)
at field.core.StandardFluidSheet$19.update(StandardFluidSheet.java:1552)
at field.launch.Launcher$4.run(Launcher.java:323)
at org.eclipse.swt.widgets.Display.timerProc(Unknown Source)
at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Unknown Source)
at org.eclipse.swt.widgets.Display.applicationProc(Unknown Source)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
at org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at field.launch.Launcher.main(Launcher.java:92)
abort: There is no Mercurial repository here (.hg not found)!
abort: There is no Mercurial repository here (.hg not found)!
abort: There is no Mercurial repository here (.hg not found)!
abort: There is no Mercurial repository here (.hg not found)!
canvas at fps:9.99001
abort: There is no Mercurial repository here (.hg not found)!
java.lang.NumberFormatException: For input string: "abort: There is no Mercurial repository here (.hg not found)!
"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at field.core.plugins.history.HGVersioningSystem.getLastVersion(HGVersioningSystem.java:55)
at field.core.StandardFluidSheet.saveNowPart2(StandardFluidSheet.java:1688)
at field.core.StandardFluidSheet$19.update(StandardFluidSheet.java:1552)
at field.launch.Launcher$4.run(Launcher.java:323)
at org.eclipse.swt.widgets.Display.timerProc(Unknown Source)
at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Unknown Source)
at org.eclipse.swt.widgets.Display.applicationProc(Unknown Source)
at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
at org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at field.launch.Launcher.main(Launcher.java:92)
canvas at fps:31.968033

-- entire start-up ---

/Applications/field.app/Contents/MacOS/field_mac64.sh
/Applications/field.app/Contents/MacOS/..
using built-in 1.7

trampoline <class field.bytecode.protect.StandardTrampoline:sun.misc.Launcher$AppClassLoader@54f690e4>

inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src>
inject manifest properties
inject manifest properties
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src>
warning, path </Applications/field.app/Contents/MacOS/../extensions/../lib/jruby-complete-1.6.7.jar>added to classpath through Field-RedirectionPath inside extension /Applications/field.app/Contents/MacOS/../extensions/languages.mf doesn't exist
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src:/Applications/field.app/Contents/extras/online/src>
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/maxfield/src>
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/maxfield/src:/Applications/field.app/Contents/extras/online/src>
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/maxfield/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/cl/src>
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/maxfield/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/cl/src:/Applications/field.app/Contents/extras/osc/src>
warning, path </Users/marc/fieldwork/personal/classes>added to classpath through Field-RedirectionPath inside extension /Applications/field.app/Contents/MacOS/../extensions/personal.mf doesn't exist
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/maxfield/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/cl/src:/Applications/field.app/Contents/extras/osc/src:/Users/marc/fieldwork/personal/java>
warning: wildcard path </Users/marc/fieldwork/personal/classpath/**> is not a directory or does not exist
inject manifest properties
property <java.library.path> now </Applications/field.app/Contents/MacOS/../lib/:/Applications/field.app/Contents/MacOS/../Java/:/Users/marc/fieldwork/personal/classpath/>
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/maxfield/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/cl/src:/Applications/field.app/Contents/extras/osc/src:/Users/marc/fieldwork/personal/java:/Applications/field.app/Contents/extras/processing/src>
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/maxfield/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/cl/src:/Applications/field.app/Contents/extras/osc/src:/Users/marc/fieldwork/personal/java:/Applications/field.app/Contents/extras/processing/src:/Applications/field.app/Contents/extras/reload/src>
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/maxfield/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/cl/src:/Applications/field.app/Contents/extras/osc/src:/Users/marc/fieldwork/personal/java:/Applications/field.app/Contents/extras/processing/src:/Applications/field.app/Contents/extras/reload/src:/Applications/field.app/Contents/extras/scrubber/src>
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/maxfield/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/cl/src:/Applications/field.app/Contents/extras/osc/src:/Users/marc/fieldwork/personal/java:/Applications/field.app/Contents/extras/processing/src:/Applications/field.app/Contents/extras/reload/src:/Applications/field.app/Contents/extras/scrubber/src:/Applications/field.app/Contents/core/java>
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/maxfield/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/cl/src:/Applications/field.app/Contents/extras/osc/src:/Users/marc/fieldwork/personal/java:/Applications/field.app/Contents/extras/processing/src:/Applications/field.app/Contents/extras/reload/src:/Applications/field.app/Contents/extras/scrubber/src:/Applications/field.app/Contents/core/java:/Applications/field.app/Contents/extras/topology/src>
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/maxfield/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/cl/src:/Applications/field.app/Contents/extras/osc/src:/Users/marc/fieldwork/personal/java:/Applications/field.app/Contents/extras/processing/src:/Applications/field.app/Contents/extras/reload/src:/Applications/field.app/Contents/extras/scrubber/src:/Applications/field.app/Contents/core/java:/Applications/field.app/Contents/extras/topology/src:/Applications/field.app/Contents/extras/typing/src>
inject manifest properties
property <java.source.paths> now </Applications/field.app/Contents/extras/graphics/src:/Applications/field.app/Contents/extras/jfbxlib/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/maxfield/src:/Applications/field.app/Contents/extras/online/src:/Applications/field.app/Contents/extras/cl/src:/Applications/field.app/Contents/extras/osc/src:/Users/marc/fieldwork/personal/java:/Applications/field.app/Contents/extras/processing/src:/Applications/field.app/Contents/extras/reload/src:/Applications/field.app/Contents/extras/scrubber/src:/Applications/field.app/Contents/core/java:/Applications/field.app/Contents/extras/topology/src:/Applications/field.app/Contents/extras/typing/src:/Applications/field.app/Contents/extras/wrap/src>
platform is :mac / Mac OS X true
--- into workspace directory, in search of bug #142:
versioning dir is set to </Users/chipp/Documents/Field/FieldWorkspace> which exists?
user home is </Users/chipp>
and we're out of workspacedirectory(), still looking for #142: dir is </Users/chipp/Documents/Field/FieldWorkspace> and new
java.lang.Terminator$1@3b3891e0
--- importing module from extensions directory
--- executing file from extensions directory </Applications/field.app/Contents/MacOS/../extensions>
hello Field
2012-11-27 15:06:29.809 java[75526:1303] -[NSClipView setControlSize:]: unrecognized selector sent to instance 0x7fbee829eff0
2012-11-27 15:06:29.812 java[75526:1303] -[NSClipView setControlSize:]: unrecognized selector sent to instance 0x7fbee82b05c0
about to open tools
about to open tools finished
2012-11-27 15:06:29.926 java[75526:1303] -[NSClipView setControlSize:]: unrecognized selector sent to instance 0x7fbee29d01d0
2012-11-27 15:06:30.142 java[75526:1303] -[NSClipView setControlSize:]: unrecognized selector sent to instance 0x7fbee29d31f0
2012-11-27 15:06:30.221 java[75526:1303] -[NSClipView setControlSize:]: unrecognized selector sent to instance 0x7fbee8532a20
2012-11-27 15:06:30.297 java[75526:1303] -[NSClipView setControlSize:]: unrecognized selector sent to instance 0x7fbee83677f0
2012-11-27 15:06:30.351 java[75526:1303] -[NSClipView setControlSize:]: unrecognized selector sent to instance 0x7fbee82b04c0
about to open tools
about to open tools finished
java.net.SocketException: Invalid argument
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
at java.net.ServerSocket.implAccept(ServerSocket.java:522)
at java.net.ServerSocket.accept(ServerSocket.java:490)
at field.core.plugins.help.NanoHTTPD$1.run(NanoHTTPD.java:493)
at java.lang.Thread.run(Thread.java:722)
hello from webkit create
2012-11-27 15:06:30.869 java[75526:1303] -[WebClipView setControlSize:]: unrecognized selector sent to instance 0x7fbee843f330
about to open tools
about to open tools finished
will load gstreamer from:/Applications/field.app/Contents/Resources/../extras/gstreamer/lib/macosx
checking javac as script engine availablility...
javac as script is available
checking clojure availablility... in classloader field.bytecode.protect.Trampoline2$MyClassLoader@629bfaff
clojure is available
warning: wildcard path </Applications/Processing.app/Contents/Resources/Java/modes/java/libraries/opengl/library> is not a directory or does not exist
warning: wildcard path </Applications/Processing.app/Contents/Resources/Java/modes/java/libraries/bin> is not a directory or does not exist
java.lang.NoClassDefFoundError: processing/core/PApplet
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at field.bytecode.protect.Trampoline2$MyClassLoader.loadClass(Trampoline2.java:251)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at field.extras.plugins.processing.ProcessingLoader.(ProcessingLoader.java:215)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at field.extras.plugins.processing.ProcessingPlugin.registeredWith(ProcessingPlugin.java:218)
at field.core.StandardFluidSheet.registerPlugin(StandardFluidSheet.java:1407)
at field.core.StandardFluidSheet.registerExtendedPlugins(StandardFluidSheet.java:362)
at field.core.StandardFluidSheet.scratchBegin(StandardFluidSheet.java:300)
at field.core.StandardFluidSheet.versionedScratch(StandardFluidSheet.java:349)
at field.core.execution.PhantomFluidSheet.(PhantomFluidSheet.java:69)
at field.core.ui.FieldMenus2.open(FieldMenus2.java:168)
at field.Blank2.launch(Blank2.java:128)
at field.bytecode.protect.Trampoline2.launch(Trampoline2.java:878)
at field.launch.Launcher.(Launcher.java:190)
at field.launch.Launcher$1.run(Launcher.java:80)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Unknown Source)
at org.eclipse.swt.widgets.Display.syncExec(Unknown Source)
at field.launch.Launcher.main(Launcher.java:62)
Caused by: java.lang.ClassNotFoundException: processing.core.PApplet
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at field.bytecode.protect.Trampoline2$MyClassLoader.loadClass(Trampoline2.java:278)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 24 more
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at field.extras.plugins.processing.ProcessingPlugin.registeredWith(ProcessingPlugin.java:218)
at field.core.StandardFluidSheet.registerPlugin(StandardFluidSheet.java:1407)
at field.core.StandardFluidSheet.registerExtendedPlugins(StandardFluidSheet.java:362)
at field.core.StandardFluidSheet.scratchBegin(StandardFluidSheet.java:300)
at field.core.StandardFluidSheet.versionedScratch(StandardFluidSheet.java:349)
at field.core.execution.PhantomFluidSheet.(PhantomFluidSheet.java:69)
at field.core.ui.FieldMenus2.open(FieldMenus2.java:168)
at field.Blank2.launch(Blank2.java:128)
at field.bytecode.protect.Trampoline2.launch(Trampoline2.java:878)
at field.launch.Launcher.(Launcher.java:190)
at field.launch.Launcher$1.run(Launcher.java:80)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Unknown Source)
at org.eclipse.swt.widgets.Display.syncExec(Unknown Source)
at field.launch.Launcher.main(Launcher.java:62)
Caused by: java.lang.NoClassDefFoundError: field/extras/plugins/processing/ProcessingLoader$7
at field.extras.plugins.processing.ProcessingLoader.(ProcessingLoader.java:215)
... 18 more
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
inject manifest properties
processing plugin complete
platform is :mac / Mac OS X true
validated
validated
validated
validated
validated
execute property <vep;python_autoExec_v> of <Element, named : <__670b2bc5:13b41362e07:-7ff1(72705273)>>
canvas at fps:0.999001
canvas at fps:1.0

A question... RPi as a renderer/slave for Field

Hi All

a quick question

With the availability of a [cheap] 4-core (HD video capable) Raspberry Pi 2
I'm looking back again at Field...
and am wondering if there are any thoughts or plans for incorporating RPi(Debian) into Field
(many parts are already there)
(and I hope to sit-down and do the hard research next month - when I have some time)

what I'm most interested in is
control and/or remote rendering,
multichannel video playback,
communications to and from a RPi2 (master:slave with frame/code-execution sync )
and finally a possible overall port of the system [or a strip down version]

PD (and some times PD-Extended) at the moment is really the only thing going for this purpose (other than direct system programming)
I'm currently having good success with GStreamer 1.0 and python on the RPi
(yay) and it made me long for the programmable timeline surface of Field

Thoughts and discussion welcome

and thanks again
really glad to see it's still being developed
g

JVM Crash on keypress with Processing Plugin

On linux with the default launch script and Processing-2.2.1 pressing any key in the Processing window immediately crashes the JVM:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (constantPoolOop.hpp:372), pid=14134, tid=139721206454016
#  guarantee(tag_at(which).is_klass()) failed: Corrupted constant pool
#
# JRE version: OpenJDK Runtime Environment (7.0_55-b14) (build 1.7.0_55-b14)

3D on Mac OS X crashes Field

I have built Field from source on OS X 10.7.4 (Hackintosh) with Max 6, Processing 2.0b1, Java 1.6.0.
I am trying to get 3D working with Quadro 3700 FX and sync cable running to NVidia IR transmitter (firmware loaded from windows).
However Field crashes when I try running the example code from: http://openendedgroup.com/field/images/page_activeStereo.field.zip
I am happy to provide bug reports but not sure how as I can't find a crash log.

intersection methods on FLines don't work as described.

Neither of the intersection methods on FLines are working for me (in linux).

This code in a spline box:

line=FLine()
line.moveTo(500,300)

for n in xrange(20):
    vect = Vector2(100,0 )
    vect.scale((n+1)/7.0)
    vect.rotateBy(n/1.5)
    line.lineTo(500 + vect.x, 300 + vect.y)

line2=line.copy()
line2+= Vector2(20,-20)

# run both with and without this line.
print line2.pointsOfIntersection2(line)
print line2.doIntersection2(line)
print line2.pointsOfIntersection2(line)

_self.lines.clear()
_self.lines.add(line)
_self.lines.add(line2)

produces this output:

[(518.5943, 325.1505)]
[(org.python.proxies.TweakTools$PCursor$4@3a6e918a, org.python.proxies.TweakTools$PCursor$4@311518fe)]
[]

The two spirals actually cross at 3 points.

I.e.:

  • only the first point of intersection is shown at all.
  • once the extra nodes have been added by doIntersection2, pointsOfIntersection2 no longer returns any intersections.

doIntersection2 does add nodes to the lines correctly at the first crossing.

field hangs if mercurial not installed

on first start, field just hangs (bouncing icon) if mercurial is not intalled. it should probably give an error message.

mbp os 10.7.4

after installing mercurial everything is ok

Prebuilt binary files?

Hello,

Are prebuilt binary files available? I see that at one point they were available from the OpenEndedGroup website, but those links appear to be inactive now.

Thanks,
spencer

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.