removing unused pdex directory

This commit is contained in:
Ben Fry
2015-06-06 20:08:51 -04:00
parent 9f72810b80
commit a599772daa
22 changed files with 0 additions and 1687 deletions

View File

@@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="lib" path="mode/jdi.jar"/>
<classpathentry kind="lib" path="mode/jdimodel.jar"/>
<classpathentry kind="lib" path="mode/org.eclipse.core.contenttype_3.4.200.v20140207-1251.jar"/>
<classpathentry kind="lib" path="mode/org.eclipse.core.jobs_3.6.0.v20140424-0053.jar"/>
<classpathentry kind="lib" path="mode/org.eclipse.core.resources_3.9.1.v20140825-1431.jar"/>
<classpathentry kind="lib" path="mode/org.eclipse.core.runtime_3.10.0.v20140318-2214.jar"/>
<classpathentry kind="lib" path="mode/org.eclipse.equinox.common_3.6.200.v20130402-1505.jar"/>
<classpathentry kind="lib" path="mode/org.eclipse.equinox.preferences_3.5.200.v20140224-1527.jar"/>
<classpathentry kind="lib" path="mode/org.eclipse.jdt.core_3.10.0.v20140902-0626.jar"/>
<classpathentry kind="lib" path="mode/org.eclipse.osgi_3.10.1.v20140909-1633.jar"/>
<classpathentry kind="lib" path="mode/org.eclipse.text_3.5.300.v20130515-1451.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry combineaccessrules="false" kind="src" path="/processing-app"/>
<classpathentry combineaccessrules="false" kind="src" path="/processing-core"/>
<classpathentry kind="lib" path="/processing-app/lib/org-netbeans-swing-outline.jar"/>
<classpathentry kind="lib" path="mode/classpath-explorer-1.0.jar"/>
<classpathentry kind="lib" path="mode/jsoup-1.7.1.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View File

@@ -1,19 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.ant.AntBuilderLaunchConfigurationType">
<stringAttribute key="org.eclipse.ant.ui.ATTR_ANT_AFTER_CLEAN_TARGETS" value="install,"/>
<stringAttribute key="org.eclipse.ant.ui.ATTR_ANT_AUTO_TARGETS" value="install,"/>
<stringAttribute key="org.eclipse.ant.ui.ATTR_ANT_CLEAN_TARGETS" value="clean,"/>
<stringAttribute key="org.eclipse.ant.ui.ATTR_ANT_MANUAL_TARGETS" value="full_install,"/>
<booleanAttribute key="org.eclipse.ant.ui.ATTR_TARGETS_UPDATED" value="true"/>
<booleanAttribute key="org.eclipse.ant.ui.DEFAULT_VM_INSTALL" value="false"/>
<booleanAttribute key="org.eclipse.debug.core.capture_output" value="false"/>
<booleanAttribute key="org.eclipse.debug.ui.ATTR_CONSOLE_OUTPUT_ON" value="false"/>
<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="true"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="processing-experimental"/>
<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_BUILDER_ENABLED" value="true"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/processing-experimental/build.xml}"/>
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,clean"/>
<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
</launchConfiguration>

8
pdex/.gitignore vendored
View File

@@ -1,8 +0,0 @@
.DS_Store
.AppleDouble
._*
*~
bin
mode/ExperimentalMode.jar
dist
build.properties

View File

@@ -1,26 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>processing-experimental</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
<arguments>
<dictionary>
<key>LaunchConfigHandle</key>
<value>&lt;project&gt;/.externalToolBuilders/Ant_Builder.launch</value>
</dictionary>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@@ -1,29 +0,0 @@
PDE X
=====
PDE X is a [Processing](http://processing.org/) Mode that brings powerful new features to the Processing Development Environment:
* Intelligent Code Completion
* Quick Renaming(Refactoring)
* Quick Navigation
* Import Suggestions
* Live Error Checker
* Integrated Debugger
* Integrated TweakMode
Find out more at [Getting Started](https://github.com/processing/processing-experimental/wiki/Getting-Started). Or checkout the [FAQ](https://github.com/processing/processing-experimental/wiki/FAQ)
PDE X was originally developed in its own [processing-experimental](https://github.com/processing/processing-experimental) repo, but has now been moved into the main processing code base. PDE X has been set as the default startup mode. (Java Mode still exists, though no longer the default mode)
Manindra Moharana
Last Updated: 7 July, 2014
--
#### Contributors
* [Martin Leopold](https://github.com/martinleopold) - Debugger
* [Gal Sasson](https://github.com/galsasson) - Tweak Mode
--
PDE X is supported by Google Summer of [Code 2013](http://www.google-melange.com/gsoc/homepage/google/gsoc2013), [2014](https://www.google-melange.com/gsoc/homepage/google/gsoc2014)

View File

@@ -1,170 +0,0 @@
TODO List for Experimental Mode Plus- GSOC 2013
This would also be a break down of my thought process and ideas as I tackle various tasks. Also lines are fairly long. Make sure you turn on word wrap. ;)
Manindra Moharana (me@mkmoharana.com)
[ ]: Todo, [x] : Done, ? : Undecided Todo, ! : Critical, + : Minor Todo
Code Completion
===============
The big stuff:
*! May be I should just implement recursive find for compiled code first, see how it goes and hopefully it would give me some ideas about how to integrating the two.
- Making very good progress here. The elegance of recurion - Hats off!
- Many of the cases seem to have been covered, and I'm achieving more and more code unification as I'm working through the problem step by step
- Looks almost complete now, nearly all cases covered(July 13th)
x After popup appears, the popup location is fixed for the current line. So if editor window is moved while staying in the same line, popup appears at the prev location. Need to ensure editor is still at last know location. Fixed.
[ ]Keyboard Shortcut for completion popup - Ctrl + Space
[ ]Scope handling? Static/non static scope?
[ ]Disable completions on comment line
[ ]Trie implementation would be lower priority, "premature optimisation is pure evil". Get all features of CC working good enough and then plan this.
[x]Ensure that a compilation unit is created at startup!
x! Code competition for local code is working with recursive look up.
[x]Completion doesn't seem to show up for fields of a type defined locally. But works for methods with return type defined locally. Take ideas. Some case missing most probably. Fixed
[x]Discovered another major issue due to offset differences -> While looking for predictions, if the parsed string contains pde enhancements, predictions FAIL! Zomg.
Ex - "s.substring(int(13.4))." fails. Thinking to just do the substitutions before sending it to updatePredictions(), coz offsets aren't really a concern here, right? Yup, fixed it!
x! Code completion with library code, non-nested seems to be broken, fix it. Fixed.
[x]Completion for external classes - ArrayList, HashMap, etc.
x! Recursive lookup for compiled(library) code!
x! Library CC for nested would be tricky. Need to jump from local->compiled code while searching recursively. Recursive find's current implementation is based on ASTNode return type. Afaik, no way to instantiate orphaned ASTNode objects(or did I miss it?). ASTNode objects have to be created only from the main ast instance. But I need to find a way to switch to compiled instances from local class instance.
x! Should I implement wrapper for ASTNode? - possibly needed for code completion with compiled and non-compiled code. Done.
[x]Differentiating between multiple statements on the same line. How to? Done with offset handling.
[x]- Cache predictions if current 'word' is increasing in length. If already showing predictions beginning with 's', for 'sa', remove extra completions, rather than recalculating predictions. Performance increase.
[x]Parameterized type support is broken.
[x]Array types, all all other types support broken. :\
[x]Completion for array access, strings[0].
Finer details
[ ]findDeclarations should support 3rd party classes too. It's about time. ;)
[ ]printStuff(int,float,String) - completion endings have to be appropriate. Right now it's just printStuff(,,). Cursor positioning also needs to be taken care of(done). Argument list as tooltip if possible?
*! p5 enhanced stuff in java, how does it fit in with everything else, and edge cases. Possibly add support for them. Offset handling improvements should help here.
[ ]Diamond operator isn't supported for now. Bummer.
[x]Completion popup height is now dynamic, decreases to fit.
[ ]Completion width can be dynamic, if really needed..
[x]Icons for completions? Or overkill right now?
[x]'Show Usage' menu item added
[x]Show declaring class for completions
x! Ignore String case while finding completion candidates
[x]Multiple 3rd party classes found in various packages. Not a chance no more.
[x]Obj a1; a1.-> completion doesn't work before it is instantiated. Look into that. Began working again by itself. Yay!
[x]Cursor positioning should be after the first ( if arguments present, else after ()
[x]Display the type of Completion(method return type, variable type) in the popup.
- facing some issues for local types. Fixed.
[x]Sorted list of completion candidates - fields, then methods. It's unsorted presently.
[x]Reflection API - getMethods vs getDeclaredMethods. declared.
[x]Need to add offset correction to ASTGenerator and its lookup methods. Or leave it for later? All set to implement
[x]Completion List should get hidden on hitting esc key
Offset Mapping
==============
First major hurdle is offset mapping
*! pde<->java code offset : precise conversion needed
[ ]W.r.t PDE specific enhancements, things are almost working. There are some offset issues when multiple pde statements are in the same line, but I guess it's good enough for now to proceed ahead. Will keep a close watch for potential bugs.
[x]for the above, I've decide to first implement a sketch outline like feature, which would highlight an AST element precisely in the pde code. This would ensure I've got the mapping working properly. And may lead to a future feature.
[x]This is precise upto a certain line. Once on a line, pde stuff have to be taken into consideration.
[x]Edge case - multiple statements in a single line
[x]PDE specific enhancements will also have to be tackled like int(), # literals. The length of the node returned needs to be modified to make up for extra chars added like PApplet.parseFloat, etc. Also the 2nd or futher pde enhancements in the same line means even the beginning offset would need adjustment. Meh.
Refactoring
===========
[ ]Undo misbehaves here, handle carefully.
[ ]Fails to rename the first defined global variable, if a javadoc comment precedes it. But owrds for single/multiline comments. Wth!
[x]New Name is validated.
[x]Ordered list in 'Show Usage' window
[x]Add support for word select on right click and rename, mouse co-ordinates need to obtained carefully
Refactoring would work only when code is compiler error free. I plan to do a find replace type op on the compile ready code.
1. First identify the declaration of the variable in the AST. We'll then make a list of all its occurrences.
2. DFS through the AST, for each (SimpleName)instance of the word in code, find if the matched word is the same one whose declaration we found.
[x]Edge Case: For renaming a TypeDeclaration, the declaration of SimpleName instance of the TD and it's constructor(s) aren't added to the list generated by DFS. So for renaming TD, will have to manually add the TD SimpleName and it's constructors' SimpleNames to the a list of declaration nodes that can be positively matched against.
[x]Renaming any constructor is equivalent to renaming the TD
3. Find corresponding PDE offsets of the SimpleNames, rename in each line.
[x]Edge Case: Need to take displaced offsets on a line, due to pde enhancements, into consideration.
4. All the changes in code would be made in a separate copy of the code(?). After all the renaming is done, allow it only if the new code compiles. Basically an undo should be possible in case of conflicts.
[x]Refactoring ui
[x]For now, user needs to highlight the name of the var, and then right-click -> Rename..
[x]Handle saving. If sketch closed after renaming w/o saving find bugs. Done, marking the sketch as modified after renaming.
Quick Navigation
================
*+ A silly bug where the name of the first field declaration isn't highlighted correctly. Seems to be happening if there's a javadoc or multiline comment near about the top.
[x]On OS X, Ctrl + Click is right mouse click, so implement Cmd + Click instead. isMetaDown()?
[x]Ctrl + Click on an element to scroll to its definition in code
[x]Local Vars
[x]Local Methods
[x]Local Classes
[x]Recursive lookup, a.b().c()
[x]Now highlihgting the declaration name, rather than the whole declaration.
Sketch Outline
==============
[x]Show Sketch Outline Tree
[x]Filter stuff in text field
[x]Add icons - custom cell renderer
Suggestion for missing imports
==============================
[ ]Find a more subtle way to suggest for imports. The current method is too troublesome. Randomly pops up offering suggestions. May intimidate beginners.
1. In compileCheck() in ECS, check if error message is of the type "__" cannot be resolved to a type.
2. Find the class name via astGen, and suggest import as a popup.
[x]Barebones functionality done.
[x]Add imports only to beginning of first tab.
[x]Search within contributed libraries folder
[x]Hide suggestion list before showing import suggestions
[x]Search within code folder of sketch
Labels for Java elements
========================
[x]Working for local code
[ ]Need to modify getASTNodeAt to also fetch the type for predefined classes.
[ ]Labels for predefined class objects
[ ]Chaining support for labels
Synchronization
===============
Gotta do it carefully between main thread, ECS Thread, and SwingWorker threads
Fields that are concurrently accessed:
ECS members:
[x]ArrayList<Problem> problems - updated in ECS, accessed by ErrorBar.update()
[x]ArrayList<URL> classpathJars - updated in ECS, accessed by ASTGenerator.loadJars()
[x]hasErrors, syntaxErrors - Atomic Boolean
[x]boolean warningsEnabled - made it volatile
[ ]CompilationUnit cu - updated in ECS, accessed a zillion times in ASTGenerator :'(
General Stuff
=============
[ ][Critical] PermGen out of memory bug. Manually triggering GC after making the classloader null ensures permgen memory is reclaimed on editor exit. Max open window still limited by max permgen size. Also, added a classloadcounter in ECS to trigger GC periodically.
https://github.com/processing/processing-experimental/issues/1
See: http://stackoverflow.com/questions/2095974/how-to-unload-a-already-loaded-class-in-java
I'm making the classLoader null, but what about the classes loaded by ASTGen? Investigate.
[x]Disabling Error Checking disables predictions as well! Fixed.
[x]Added doc listener for text area updates
[x]Consult Ben on where to save preferences - main preferences.txt or custom one. - Main prefs file
[x]Save preferences to main preference.txt
[x]Hide breakpoint markers when Debugger isn't active
[x]Ensure gutter mouse handler is taken care of when hiding Debugger breakpoint bar.
[x]Ensure all editor windows are closed when editor is closed.
[x]Add a red marker near Errors label in console toggle, to indicate errors present in sketch.
[x]Add option for toggling debug output
[x]On Run/Debug Console is visible(ProblemsList hidden)
[ ]Update wiki for Ctrl + H instead of Ctrl + J shortcuts
[x]update build.xml to produce dists
[x]Make this a contributed mode - mode.txt, github releases feature, version numbering, git tags, etc
[x]Add GitHub link to PDE X Menu

View File

@@ -1,74 +0,0 @@
<?xml version="1.0" ?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>@@sketch@@</string>
<key>CFBundleIconFile</key>
<string>sketch.icns</string>
<key>CFBundleIdentifier</key>
<string>@@sketch@@</string>
<key>CFBundleDisplayName</key>
<string>@@sketch@@</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>@@sketch@@</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<!-- Customize this set as you wish -->
<key>CFBundleShortVersionString</key>
<string>1</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>NSHumanReadableCopyright</key>
<string>Your copyright here</string>
<key>CFBundleGetInfoString</key>
<string>Created with Processing</string>
<!-- End of the set that can be customized -->
@@jvm_runtime@@
<key>JVMMainClassName</key>
<string>@@sketch@@</string>
<key>LSMinimumSystemVersion</key>
<string>10.7.3</string>
<key>NSHighResolutionCapable</key>
<true/>
<key>LSArchitecturePriority</key>
<array>
<string>x86_64</string>
</array>
<key>LSEnvironment</key>
<dict>
<key>LC_CTYPE</key>
<string>UTF-8</string>
</dict>
<key>LSUIPresentationMode</key>
<integer>@@lsuipresentationmode@@</integer>
<key>JVMOptions</key>
<array>
@@jvm_options_list@@
<string>-Xdock:icon=Contents/Resources/sketch.icns</string>
<string>-Dapple.laf.useScreenMenuBar=true</string>
<string>-Dcom.apple.macos.use-file-dialog-packages=true</string>
<string>-Dcom.apple.macos.useScreenMenuBar=true</string>
<string>-Dcom.apple.mrj.application.apple.menu.about.name=@@sketch@@</string>
<string>-Dcom.apple.smallTabs=true</string>
</array>
<key>JVMArguments</key>
<array>
</array>
</dict>
</plist>

Binary file not shown.

View File

@@ -1 +0,0 @@
APPL????

Binary file not shown.

View File

@@ -1,77 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="0.9">
<dict>
<key>CFBundleName</key>
<string>@@sketch@@</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CFBundleAllowMixedLocalizations</key>
<string>true</string>
<key>CFBundleExecutable</key>
<string>JavaApplicationStub</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleIconFile</key>
<string>sketch.icns</string>
<key>CFBundleIdentifier</key>
<string>@@sketch@@</string>
<!-- http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/PListKeys.html#//apple_ref/doc/uid/20001431-113616 -->
<key>LSUIPresentationMode</key>
<integer>@@lsuipresentationmode@@</integer>
<key>LSArchitecturePriority</key>
<array>
@@lsarchitecturepriority@@
</array>
<key>Java</key>
<dict>
<key>VMOptions</key>
<string>@@vmoptions@@</string>
<key>MainClass</key>
<string>@@sketch@@</string>
<!-- We don't support Java 7 on OS X.
Using it will break lots of things. -->
<key>JVMVersion</key>
<string>1.6*</string>
<key>ClassPath</key>
<string>@@classpath@@</string>
<!-- http://developer.apple.com/releasenotes/Java/java141/system_properties/chapter_4_section_1.html#//apple_ref/doc/uid/TP30000285 -->
<key>Properties</key>
<dict>
<key>apple.laf.useScreenMenuBar</key>
<string>true</string>
<key>apple.awt.showGrowBox</key>
<string>false</string>
<key>com.apple.smallTabs</key>
<string>true</string>
<key>apple.awt.Antialiasing</key>
<string>false</string>
<key>apple.awt.TextAntialiasing</key>
<string>true</string>
<key>com.apple.hwaccel</key>
<string>true</string>
<!--
As of 2.0.1, this was set to 'false', but not sure why.
Now changed to 'true', otherwise it shows .app packages
as folders when using selectInput() and others.
https://github.com/processing/processing/issues/1959
-->
<key>apple.awt.use-file-dialog-packages</key>
<string>true</string>
</dict>
</dict>
</dict>
</plist>

View File

@@ -1,10 +0,0 @@
sketchbook.location=${user.home}/Documents/Processing
classpath.local.location=${user.home}/Documents/workspace/libs
core.library.path=../core/library
app.library.path=../app/
java.target.version=1.7
lib.name=ExperimentalMode
prettyName=PDE X
dist=dist
release=7
prettyVersion=1.0.4b

View File

@@ -1,150 +0,0 @@
<?xml version="1.0"?>
<project name="PDE X" default="build">
<property file="build.properties" />
<!-- Figure out the platform. Needed for quick install path. -->
<condition property="platform" value="macosx">
<os family="mac" />
</condition>
<condition property="platform" value="windows">
<os family="windows" />
</condition>
<condition property="platform" value="linux">
<and>
<os family="unix" />
<not>
<os family="mac" />
</not>
</and>
</condition>
<!-- Figure out the platform-specific output directory. -->
<condition property="target.path" value="../build/macosx/work/Processing.app/Contents/Java">
<os family="mac" />
</condition>
<condition property="target.path" value="../build/linux/work">
<os family="unix" />
</condition>
<condition property="target.path" value="../build/windows/work">
<os family="windows" />
</condition>
<target name="clean" description="Clean the build directories">
<delete dir="bin" />
<delete file="mode/${lib.name}.jar" />
<!--<echo message="Platform is ${platform}." />-->
</target>
<target name="compile" description="Compile sources">
<condition property="core-built">
<available file="${core.library.path}/core.jar" />
</condition>
<fail unless="core-built" message="Please build the core library first and make sure it sits in ../core/library/core.jar" />
<mkdir dir="bin" />
<javac source="1.7"
target="1.7"
destdir="bin"
encoding="UTF-8"
debug="off"
includeAntRuntime="false"
compiler="org.eclipse.jdt.core.JDTCompilerAdapter"
classpath="${core.library.path}/core.jar;
${app.library.path}/lib/ant.jar;
${app.library.path}/lib/ant-launcher.jar;
${app.library.path}/lib/antlr.jar;
${app.library.path}/lib/apple.jar;
${app.library.path}/lib/jna.jar;
${app.library.path}/lib/org-netbeans-swing-outline.jar;
${app.library.path}/pde.jar;
mode/jdi.jar;
mode/jdimodel.jar;
mode/com.ibm.icu_52.1.0.v201404241930.jar;
mode/org.eclipse.core.contenttype_3.4.200.v20140207-1251.jar;
mode/org.eclipse.core.jobs_3.6.0.v20140424-0053.jar;
mode/org.eclipse.core.resources_3.9.1.v20140825-1431.jar;
mode/org.eclipse.core.runtime_3.10.0.v20140318-2214.jar;
mode/org.eclipse.equinox.common_3.6.200.v20130402-1505.jar;
mode/org.eclipse.equinox.preferences_3.5.200.v20140224-1527.jar;
mode/org.eclipse.jdt.core_3.10.0.v20140902-0626.jar;
mode/org.eclipse.osgi_3.10.1.v20140909-1633.jar;
mode/org.eclipse.text_3.5.300.v20130515-1451.jar;
mode/classpath-explorer-1.0.jar;
mode/jsoup-1.7.1.jar;">
<src path="src" />
<compilerclasspath path="../java/mode/ecj.jar" />
</javac>
</target>
<target name="build" depends="compile" description="Build the 3.0 editor">
<jar basedir="bin" destfile="mode/${lib.name}.jar" />
</target>
<target name="install" depends="build" description="Install to mode folder">
<delete file="${target.path}/modes/${lib.name}/mode/${lib.name}.jar" />
<copy todir="${target.path}/modes/${lib.name}/mode">
<fileset file="mode/${lib.name}.jar" />
</copy>
</target>
<target name="package" depends="build" description="Package PDE X">
<delete dir="${dist}" />
<property name="bundle" value="${dist}/${lib.name}" />
<mkdir dir="${bundle}" />
<mkdir dir="${bundle}/mode" />
<copy todir="${bundle}/mode">
<fileset dir="mode" />
</copy>
<mkdir dir="${bundle}/src" />
<copy todir="${bundle}/src">
<fileset dir="src" />
</copy>
<mkdir dir="${bundle}/data" />
<copy todir="${bundle}/data">
<fileset dir="data" />
</copy>
<mkdir dir="${bundle}/application" />
<copy todir="${bundle}/application">
<fileset dir="application" />
</copy>
<mkdir dir="${bundle}/theme" />
<copy todir="${bundle}/theme">
<fileset dir="theme" />
</copy>
<copy todir="${bundle}">
<fileset file="keywords.txt" />
</copy>
<copy todir="${bundle}">
<fileset file="mode.properties" />
</copy>
<replaceregexp file="${bundle}/mode.properties" flags="g" match="@@version@@" replace="${release}" />
<replaceregexp file="${bundle}/mode.properties" flags="g" match="@@pretty-version@@" replace="${prettyVersion}" />
</target>
<target name="full_install" depends="package"
description="Full install to mode folder">
<delete dir="${target.path}/modes/${lib.name}" />
<copy todir="${target.path}/modes/">
<fileset dir="dist" />
</copy>
</target>
</project>

View File

@@ -1,895 +0,0 @@
# For an explanation of these tags, see Token.java
# trunk/processing/app/src/processing/app/syntax/Token.java
ADD LITERAL2 blend_
ALIGN_CENTER LITERAL2
ALIGN_LEFT LITERAL2
ALIGN_RIGHT LITERAL2
ALPHA LITERAL2
ALPHA_MASK LITERAL2
ALT LITERAL2
AMBIENT LITERAL2
ARC LITERAL2 createShape_
ARROW LITERAL2 cursor_
ARGB LITERAL2
BACKSPACE LITERAL2 keyCode
BASELINE LITERAL2 textAlign_
BEVEL LITERAL2 strokeJoin_
BLEND LITERAL2 blend_
BLUE_MASK LITERAL2
BLUR LITERAL2 filter_
BOTTOM LITERAL2 textAlign_
BOX LITERAL2 createShape_
BURN LITERAL2 blend_
CENTER LITERAL2
CHATTER LITERAL2
CHORD LITERAL2 arc_
CLAMP LITERAL2
CLICK LITERAL2
CLOSE LITERAL2
CMYK LITERAL2
CODED LITERAL2 key
COMPLAINT LITERAL2
COMPOSITE LITERAL2
COMPONENT LITERAL2
CONCAVE_POLYGON LITERAL2
CONTROL LITERAL2
CONVEX_POLYGON LITERAL2
CORNER LITERAL2 textAlign_
CORNERS LITERAL2
CROSS LITERAL2 cursor_
CUSTOM LITERAL2
DARKEST LITERAL2 blend_
DEGREES LITERAL2
DEG_TO_RAD LITERAL2
DELETE LITERAL2
DIAMETER LITERAL2
DIFFERENCE LITERAL2 blend_
DIFFUSE LITERAL2
DILATE LITERAL2 filter_
DIRECTIONAL LITERAL2
DISABLE_ACCURATE_2D LITERAL2
DISABLE_DEPTH_MASK LITERAL2
DISABLE_DEPTH_SORT LITERAL2
DISABLE_DEPTH_TEST LITERAL2
DISABLE_NATIVE_FONTS LITERAL2
DISABLE_OPENGL_ERRORS LITERAL2
DISABLE_PURE_STROKE LITERAL2
DISABLE_TEXTURE_MIPMAPS LITERAL2
DISABLE_TRANSFORM_CACHE LITERAL2
DISABLE_STROKE_PERSPECTIVE LITERAL2
DISABLED LITERAL2
DODGE LITERAL2 blend_
DOWN LITERAL2 keyCode
DRAG LITERAL2
DXF LITERAL2 size_
ELLIPSE LITERAL2 createShape_
ENABLE_ACCURATE_2D LITERAL2
ENABLE_DEPTH_MASK LITERAL2
ENABLE_DEPTH_SORT LITERAL2
ENABLE_DEPTH_TEST LITERAL2
ENABLE_NATIVE_FONTS LITERAL2
ENABLE_OPENGL_ERRORS LITERAL2
ENABLE_PURE_STROKE LITERAL2
ENABLE_TEXTURE_MIPMAPS LITERAL2
ENABLE_TRANSFORM_CACHE LITERAL2
ENABLE_STROKE_PERSPECTIVE LITERAL2
ENTER LITERAL2 keyCode
EPSILON LITERAL2
ERODE LITERAL2 filter_
ESC LITERAL2 keyCode
EXCLUSION LITERAL2 blend_
EXIT LITERAL2
GIF LITERAL2
GRAY LITERAL2 filter_
GREEN_MASK LITERAL2
GROUP LITERAL2
HALF LITERAL2
HALF_PI LITERAL2 HALF_PI
HAND LITERAL2 cursor_
HARD_LIGHT LITERAL2 blend_
HINT_COUNT LITERAL2
HSB LITERAL2 colorMode_
IMAGE LITERAL2 textureMode_
INVERT LITERAL2 filter_
JPEG LITERAL2
LEFT LITERAL2 keyCode
LIGHTEST LITERAL2 blend_
LINE LITERAL2 createShape_
LINES LITERAL2 beginShape_
LINUX LITERAL2
MACOSX LITERAL2
MAX_FLOAT LITERAL2
MAX_INT LITERAL2
MIN_FLOAT LITERAL2
MIN_INT LITERAL2
MITER LITERAL2 stokeJoin_
MODEL LITERAL2 textMode_
MOVE LITERAL2 cursor_
MULTIPLY LITERAL2 blend_
NORMAL LITERAL2
NORMALIZED LITERAL2 textureMode_
NO_DEPTH_TEST LITERAL2
NTSC LITERAL2
ONE LITERAL2
OPAQUE LITERAL2 filter_
OPEN LITERAL2
ORTHOGRAPHIC LITERAL2
OVERLAY LITERAL2 blend_
PAL LITERAL2
PDF LITERAL2 size_
P2D LITERAL2 size_
P3D LITERAL2 size_
PERSPECTIVE LITERAL2
PI LITERAL2 PI
PIE LITERAL2
PIXEL_CENTER LITERAL2
POINT LITERAL2
POINTS LITERAL2
POSTERIZE LITERAL2 filter_
PRESS LITERAL2
PROBLEM LITERAL2
PROJECT LITERAL2 strokeCap_
QUAD LITERAL2 createShape_
QUAD_STRIP LITERAL2 beginShape_
QUADS LITERAL2 beginShape_
QUARTER_PI LITERAL2 QUARTER_PI
RAD_TO_DEG LITERAL2
RADIUS LITERAL2
RADIANS LITERAL2
RECT LITERAL2
RED_MASK LITERAL2
RELEASE LITERAL2
REPEAT LITERAL2
REPLACE LITERAL2
RETURN LITERAL2
RGB LITERAL2 colorMode_
RIGHT LITERAL2 keyCode
ROUND LITERAL2 strokeCap_
SCREEN LITERAL2 blend_
SECAM LITERAL2
SHAPE LITERAL2 textMode_
SHIFT LITERAL2
SPECULAR LITERAL2
SPHERE LITERAL2 createShape_
SOFT_LIGHT LITERAL2 blend_
SQUARE LITERAL2 strokeCap_
SUBTRACT LITERAL2 blend_
SVIDEO LITERAL2
TAB LITERAL2 keyCode
TARGA LITERAL2
TAU LITERAL2 TAU
TEXT LITERAL2 cursor_
TFF LITERAL2
THIRD_PI LITERAL2
THRESHOLD LITERAL2 filter_
TIFF LITERAL2
TOP LITERAL2 textAlign_
TRIANGLE LITERAL2 createShape_
TRIANGLE_FAN LITERAL2 beginShape_
TRIANGLES LITERAL2 beginShape_
TRIANGLE_STRIP LITERAL2 beginShape_
TUNER LITERAL2
TWO LITERAL2
TWO_PI LITERAL2 TWO_PI
UP LITERAL2 keyCode
WAIT LITERAL2 cursor_
WHITESPACE LITERAL2
# Java keywords (void, import, , etc.)
abstract KEYWORD1
break KEYWORD1 break
class KEYWORD1 class
continue KEYWORD1 continue
default KEYWORD1 default
enum KEYWORD1
extends KEYWORD1 extends
false KEYWORD1 false
final KEYWORD1 final
finally KEYWORD1
implements KEYWORD1 implements
import KEYWORD1 import
instanceof KEYWORD1
interface KEYWORD1
native KEYWORD1
new KEYWORD1 new
null KEYWORD1 null
package KEYWORD1
private KEYWORD1 private
protected KEYWORD1
public KEYWORD1 public
static KEYWORD1 static
strictfp KEYWORD1
throws KEYWORD1
transient KEYWORD1
true KEYWORD1 true
void KEYWORD1 void
volatile KEYWORD1
# Java keywords which can be followed by a parenthesis
assert KEYWORD6
case KEYWORD6 case
return KEYWORD6 return
super KEYWORD6 super
this KEYWORD6 this
throw KEYWORD6
# Datatypes
Array KEYWORD5 Array
ArrayList KEYWORD5 ArrayList
Boolean KEYWORD5
Byte KEYWORD5
BufferedReader KEYWORD5 BufferedReader
Character KEYWORD5
Class KEYWORD5 class
Double KEYWORD5
Float KEYWORD5
Integer KEYWORD5
HashMap KEYWORD5 HashMap
PrintWriter KEYWORD5 PrintWriter
String KEYWORD5 String
StringBuffer KEYWORD5
StringBuilder KEYWORD5
Thread KEYWORD5
boolean KEYWORD5 boolean
byte KEYWORD5 byte
char KEYWORD5 char
color KEYWORD5 color_datatype
double KEYWORD5 double
float KEYWORD5 float
int KEYWORD5 int
long KEYWORD5 long
short KEYWORD5
# Flow structures
catch KEYWORD3 catch
do KEYWORD3
for KEYWORD3 for
if KEYWORD3 if
else KEYWORD3 else
switch KEYWORD3 switch
synchronized KEYWORD3
while KEYWORD3 while
try KEYWORD3 try
catch FUNCTION3 catch
do FUNCTION3
for FUNCTION3 for
if FUNCTION3 if
#else FUNCTION3 else
switch FUNCTION3 switch
synchronized FUNCTION3
while FUNCTION3 while
#try FUNCTION3 try
# These items are a part of Processing but, but pages don't generate
boolean FUNCTION1 booleanconvert_
byte FUNCTION1 byteconvert_
cache FUNCTION2
char FUNCTION1 charconvert_
start FUNCTION1
stop FUNCTION1
breakShape FUNCTION1
createPath FUNCTION1
float FUNCTION1 floatconvert_
int FUNCTION1 intconvert_
str FUNCTION1 strconvert_
loadMatrix FUNCTION1
parseBoolean FUNCTION1
parseByte FUNCTION1
parseChar FUNCTION1
parseFloat FUNCTION1
parseInt FUNCTION1
saveFile FUNCTION1
savePath FUNCTION1
sketchFile FUNCTION1
sketchPath FUNCTION1
readLine FUNCTION2 BufferedReader_readLine_
close FUNCTION2 PrintWriter_close_
flush FUNCTION2 PrintWriter_flush_
print FUNCTION2 PrintWriter_print_
println FUNCTION2 PrintWriter_println_
charAt FUNCTION2 String_charAt_
equals FUNCTION2 String_equals_
indexOf FUNCTION2 String_indexOf_
length FUNCTION2 String_length_
substring FUNCTION2 String_substring_
toLowerCase FUNCTION2 String_toLowerCase_
toUpperCase FUNCTION2 String_toUpperCase_
length KEYWORD2 String
# Temporary additions 3 September 2012 as the reference is getting updated
end FUNCTION1
addChild FUNCTION1
# Operators are without KEYWORDS
+= addassign
+ addition
[] arrayaccess
= assign
& bitwiseAND
| bitwiseOR
, comma
// comment
? conditional
{} curlybraces
-- decrement
/ divide
/= divideassign
/** doccomment
. dot
== equality
> greaterthan
>= greaterthanorequalto
++ increment
!= inequality
<< leftshift
< lessthan
<= lessthanorequalto
&& logicalAND
! logicalNOT
|| logicalOR
- minus
% modulo
/* multilinecomment
* multiply
*= multiplyassign
() parentheses
>> rightshift
; semicolon
-= subtractassign
# Suppressed from Generate to avoid conflicts with variables inside methods
width KEYWORD4 width_
height KEYWORD4 height_
PVector FUNCTION1 PVector
ArrayList FUNCTION1 ArrayList
HashMap FUNCTION1 HashMap
# THE TEXT ABOVE IS HAND-WRITTEN AND FOUND IN THE FILE "keywords_base.txt"
# THE TEXT BELOW IS AUTO-GENERATED
#
# SO DON'T
# TOUCH IT
abs FUNCTION1 abs_
acos FUNCTION1 acos_
alpha FUNCTION1 alpha_
ambient FUNCTION1 ambient_
ambientLight FUNCTION1 ambientLight_
append FUNCTION1 append_
applyMatrix FUNCTION1 applyMatrix_
arc FUNCTION1 arc_
arrayCopy FUNCTION1 arrayCopy_
asin FUNCTION1 asin_
atan FUNCTION1 atan_
atan2 FUNCTION1 atan2_
background FUNCTION1 background_
beginCamera FUNCTION1 beginCamera_
beginContour FUNCTION1 beginContour_
beginRaw FUNCTION1 beginRaw_
beginRecord FUNCTION1 beginRecord_
beginShape FUNCTION1 beginShape_
bezier FUNCTION1 bezier_
bezierDetail FUNCTION1 bezierDetail_
bezierPoint FUNCTION1 bezierPoint_
bezierTangent FUNCTION1 bezierTangent_
bezierVertex FUNCTION1 bezierVertex_
binary FUNCTION1 binary_
blend FUNCTION1 blend_
blendColor FUNCTION1 blendColor_
blendMode FUNCTION1 blendMode_
blue FUNCTION1 blue_
box FUNCTION1 box_
brightness FUNCTION1 brightness_
camera FUNCTION1 camera_
ceil FUNCTION1 ceil_
clear FUNCTION1 clear_
clip FUNCTION1 clip_
color FUNCTION1 color_
colorMode FUNCTION1 colorMode_
concat FUNCTION1 concat_
constrain FUNCTION1 constrain_
copy FUNCTION1 copy_
cos FUNCTION1 cos_
createFont FUNCTION1 createFont_
createGraphics FUNCTION1 createGraphics_
createImage FUNCTION1 createImage_
createInput FUNCTION1 createInput_
createOutput FUNCTION1 createOutput_
createReader FUNCTION1 createReader_
createShape FUNCTION1 createShape_
createWriter FUNCTION1 createWriter_
cursor FUNCTION1 cursor_
curve FUNCTION1 curve_
curveDetail FUNCTION1 curveDetail_
curvePoint FUNCTION1 curvePoint_
curveTangent FUNCTION1 curveTangent_
curveTightness FUNCTION1 curveTightness_
curveVertex FUNCTION1 curveVertex_
day FUNCTION1 day_
degrees FUNCTION1 degrees_
directionalLight FUNCTION1 directionalLight_
displayHeight KEYWORD4 displayHeight
displayWidth KEYWORD4 displayWidth
dist FUNCTION1 dist_
draw FUNCTION4 draw
ellipse FUNCTION1 ellipse_
ellipseMode FUNCTION1 ellipseMode_
emissive FUNCTION1 emissive_
endCamera FUNCTION1 endCamera_
endContour FUNCTION1 endContour_
endRaw FUNCTION1 endRaw_
endRecord FUNCTION1 endRecord_
endShape FUNCTION1 endShape_
exit FUNCTION1 exit_
exp FUNCTION1 exp_
expand FUNCTION1 expand_
fill FUNCTION1 fill_
filter FUNCTION1 filter_
FloatDict KEYWORD5 FloatDict
add FUNCTION2 FloatDict_add_
clear FUNCTION2 FloatDict_clear_
div FUNCTION2 FloatDict_div_
get FUNCTION2 FloatDict_get_
hasKey FUNCTION2 FloatDict_hasKey_
keyArray FUNCTION2 FloatDict_keyArray_
keys FUNCTION2 FloatDict_keys_
mult FUNCTION2 FloatDict_mult_
remove FUNCTION2 FloatDict_remove_
set FUNCTION2 FloatDict_set_
size FUNCTION2 FloatDict_size_
sortKeys FUNCTION2 FloatDict_sortKeys_
sortKeysReverse FUNCTION2 FloatDict_sortKeysReverse_
sortValues FUNCTION2 FloatDict_sortValues_
sortValuesReverse FUNCTION2 FloatDict_sortValuesReverse_
sub FUNCTION2 FloatDict_sub_
valueArray FUNCTION2 FloatDict_valueArray_
values FUNCTION2 FloatDict_values_
FloatList KEYWORD5 FloatList
add FUNCTION2 FloatList_add_
append FUNCTION2 FloatList_append_
array FUNCTION2 FloatList_array_
clear FUNCTION2 FloatList_clear_
div FUNCTION2 FloatList_div_
get FUNCTION2 FloatList_get_
hasValue FUNCTION2 FloatList_hasValue_
max FUNCTION2 FloatList_max_
min FUNCTION2 FloatList_min_
mult FUNCTION2 FloatList_mult_
remove FUNCTION2 FloatList_remove_
reverse FUNCTION2 FloatList_reverse_
set FUNCTION2 FloatList_set_
shuffle FUNCTION2 FloatList_shuffle_
size FUNCTION2 FloatList_size_
sort FUNCTION2 FloatList_sort_
sortReverse FUNCTION2 FloatList_sortReverse_
sub FUNCTION2 FloatList_sub_
floor FUNCTION1 floor_
focused KEYWORD4 focused
frameCount KEYWORD4 frameCount
frameRate KEYWORD4 frameRate
frameRate FUNCTION1 frameRate_
frustum FUNCTION1 frustum_
get FUNCTION1 get_
green FUNCTION1 green_
HALF_PI LITERAL2 HALF_PI
hex FUNCTION1 hex_
hint FUNCTION1 hint_
hour FUNCTION1 hour_
hue FUNCTION1 hue_
image FUNCTION1 image_
imageMode FUNCTION1 imageMode_
IntDict KEYWORD5 IntDict
add FUNCTION2 IntDict_add_
clear FUNCTION2 IntDict_clear_
div FUNCTION2 IntDict_div_
get FUNCTION2 IntDict_get_
hasKey FUNCTION2 IntDict_hasKey_
increment FUNCTION2 IntDict_increment_
keyArray FUNCTION2 IntDict_keyArray_
keys FUNCTION2 IntDict_keys_
mult FUNCTION2 IntDict_mult_
remove FUNCTION2 IntDict_remove_
set FUNCTION2 IntDict_set_
size FUNCTION2 IntDict_size_
sortKeys FUNCTION2 IntDict_sortKeys_
sortKeysReverse FUNCTION2 IntDict_sortKeysReverse_
sortValues FUNCTION2 IntDict_sortValues_
sortValuesReverse FUNCTION2 IntDict_sortValuesReverse_
sub FUNCTION2 IntDict_sub_
valueArray FUNCTION2 IntDict_valueArray_
values FUNCTION2 IntDict_values_
IntList KEYWORD5 IntList
add FUNCTION2 IntList_add_
append FUNCTION2 IntList_append_
array FUNCTION2 IntList_array_
clear FUNCTION2 IntList_clear_
div FUNCTION2 IntList_div_
get FUNCTION2 IntList_get_
hasValue FUNCTION2 IntList_hasValue_
increment FUNCTION2 IntList_increment_
max FUNCTION2 IntList_max_
min FUNCTION2 IntList_min_
mult FUNCTION2 IntList_mult_
remove FUNCTION2 IntList_remove_
reverse FUNCTION2 IntList_reverse_
set FUNCTION2 IntList_set_
shuffle FUNCTION2 IntList_shuffle_
size FUNCTION2 IntList_size_
sort FUNCTION2 IntList_sort_
sortReverse FUNCTION2 IntList_sortReverse_
sub FUNCTION2 IntList_sub_
join FUNCTION1 join_
JSONArray KEYWORD5 JSONArray
append FUNCTION2 JSONArray_append_
getBoolean FUNCTION2 JSONArray_getBoolean_
getFloat FUNCTION2 JSONArray_getFloat_
getInt FUNCTION2 JSONArray_getInt_
getIntArray FUNCTION2 JSONArray_getIntArray_
getJSONArray FUNCTION2 JSONArray_getJSONArray_
getJSONObject FUNCTION2 JSONArray_getJSONObject_
getString FUNCTION2 JSONArray_getString_
getStringArray FUNCTION2 JSONArray_getStringArray_
remove FUNCTION2 JSONArray_remove_
setBoolean FUNCTION2 JSONArray_setBoolean_
setFloat FUNCTION2 JSONArray_setFloat_
setInt FUNCTION2 JSONArray_setInt_
getJSONArray FUNCTION2 JSONArray_setJSONArray_
getJSONObject FUNCTION2 JSONArray_setJSONObject_
setString FUNCTION2 JSONArray_setString_
size FUNCTION2 JSONArray_size_
JSONObject KEYWORD5 JSONObject
getBoolean FUNCTION2 JSONObject_getBoolean_
getFloat FUNCTION2 JSONObject_getFloat_
getInt FUNCTION2 JSONObject_getInt_
getJSONArray FUNCTION2 JSONObject_getJSONArray_
getJSONObject FUNCTION2 JSONObject_getJSONObject_
getString FUNCTION2 JSONObject_getString_
setBoolean FUNCTION2 JSONObject_setBoolean_
setFloat FUNCTION2 JSONObject_setFloat_
setInt FUNCTION2 JSONObject_setInt_
setJSONArray FUNCTION2 JSONObject_setJSONArray_
setJSONObject FUNCTION2 JSONObject_setJSONObject_
setString FUNCTION2 JSONObject_setString_
key KEYWORD4 key
keyCode KEYWORD4 keyCode
keyPressed FUNCTION4 keyPressed
keyPressed KEYWORD4 keyPressed
keyReleased FUNCTION4 keyReleased
keyTyped FUNCTION4 keyTyped
lerp FUNCTION1 lerp_
lerpColor FUNCTION1 lerpColor_
lightFalloff FUNCTION1 lightFalloff_
lights FUNCTION1 lights_
lightSpecular FUNCTION1 lightSpecular_
line FUNCTION1 line_
loadBytes FUNCTION1 loadBytes_
loadFont FUNCTION1 loadFont_
loadImage FUNCTION1 loadImage_
loadJSONArray FUNCTION1 loadJSONArray_
loadJSONObject FUNCTION1 loadJSONObject_
loadPixels FUNCTION1 loadPixels_
loadShader FUNCTION1 loadShader_
loadShape FUNCTION1 loadShape_
loadStrings FUNCTION1 loadStrings_
loadTable FUNCTION1 loadTable_
loadXML FUNCTION1 loadXML_
log FUNCTION1 log_
loop FUNCTION1 loop_
mag FUNCTION1 mag_
map FUNCTION1 map_
match FUNCTION1 match_
matchAll FUNCTION1 matchAll_
max FUNCTION1 max_
millis FUNCTION1 millis_
min FUNCTION1 min_
minute FUNCTION1 minute_
modelX FUNCTION1 modelX_
modelY FUNCTION1 modelY_
modelZ FUNCTION1 modelZ_
month FUNCTION1 month_
mouseButton KEYWORD4 mouseButton
mouseClicked FUNCTION4 mouseClicked
mouseDragged FUNCTION4 mouseDragged
mouseMoved FUNCTION4 mouseMoved
mousePressed FUNCTION4 mousePressed
mousePressed KEYWORD4 mousePressed
mouseReleased FUNCTION1 mouseReleased_
mouseWheel FUNCTION4 mouseWheel
mouseX KEYWORD4 mouseX
mouseY KEYWORD4 mouseY
nf FUNCTION1 nf_
nfc FUNCTION1 nfc_
nfp FUNCTION1 nfp_
nfs FUNCTION1 nfs_
noClip FUNCTION1 noClip_
noCursor FUNCTION1 noCursor_
noFill FUNCTION1 noFill_
noise FUNCTION1 noise_
noiseDetail FUNCTION1 noiseDetail_
noiseSeed FUNCTION1 noiseSeed_
noLights FUNCTION1 noLights_
noLoop FUNCTION1 noLoop_
norm FUNCTION1 norm_
normal FUNCTION1 normal_
noSmooth FUNCTION1 noSmooth_
noStroke FUNCTION1 noStroke_
noTint FUNCTION1 noTint_
open FUNCTION1 open_
ortho FUNCTION1 ortho_
parseXML FUNCTION1 parseXML_
perspective FUNCTION1 perspective_
PFont KEYWORD5 PFont
list FUNCTION1 PFont_list_
PGraphics KEYWORD5 PGraphics
beginDraw FUNCTION2 PGraphics_beginDraw_
endDraw FUNCTION2 PGraphics_endDraw_
PI LITERAL2 PI
PImage KEYWORD5 PImage
blend FUNCTION2 PImage_blend_
copy FUNCTION2 PImage_copy_
filter FUNCTION2 PImage_filter_
get FUNCTION2 PImage_get_
loadPixels FUNCTION2 PImage_loadPixels_
mask FUNCTION2 PImage_mask_
pixels KEYWORD2 PImage_pixels
resize FUNCTION2 PImage_resize_
save FUNCTION2 PImage_save_
set FUNCTION2 PImage_set_
updatePixels FUNCTION2 PImage_updatePixels_
pixels KEYWORD4 pixels
pmouseX KEYWORD4 pmouseX
pmouseY KEYWORD4 pmouseY
point FUNCTION1 point_
pointLight FUNCTION1 pointLight_
popMatrix FUNCTION1 popMatrix_
popStyle FUNCTION1 popStyle_
pow FUNCTION1 pow_
print FUNCTION1 print_
printCamera FUNCTION1 printCamera_
println FUNCTION1 println_
printMatrix FUNCTION1 printMatrix_
printProjection FUNCTION1 printProjection_
PShader KEYWORD5 PShader
PShader FUNCTION2 PShader_set_
PShape KEYWORD5 PShape
addChild FUNCTION2 PShape_addChild_
beginContour FUNCTION2 PShape_beginContour_
disableStyle FUNCTION2 PShape_disableStyle_
enableStyle FUNCTION2 PShape_enableStyle_
endContour FUNCTION2 PShape_endContour_
endShape FUNCTION2 PShape_endShape_
getChild FUNCTION2 PShape_getChild_
getChildCount FUNCTION2 PShape_getChildCount_
getVertex FUNCTION2 PShape_getVertex_
getVertexCount FUNCTION2 PShape_getVertexCount_
isVisible FUNCTION2 PShape_isVisible_
resetMatrix FUNCTION2 PShape_resetMatrix_
rotate FUNCTION2 PShape_rotate_
rotateX FUNCTION2 PShape_rotateX_
rotateY FUNCTION2 PShape_rotateY_
rotateZ FUNCTION2 PShape_rotateZ_
scale FUNCTION2 PShape_scale_
setVertex FUNCTION2 PShape_setVertex_
setVisible FUNCTION2 PShape_setVisible_
translate FUNCTION2 PShape_translate_
pushMatrix FUNCTION1 pushMatrix_
pushStyle FUNCTION1 pushStyle_
PVector KEYWORD5 PVector
add FUNCTION2 PVector_add_
angleBetween FUNCTION2 PVector_angleBetween_
array FUNCTION2 PVector_array_
copy FUNCTION2 PVector_copy_
cross FUNCTION2 PVector_cross_
dist FUNCTION2 PVector_dist_
div FUNCTION2 PVector_div_
dot FUNCTION2 PVector_dot_
fromAngle FUNCTION2 PVector_fromAngle_
get FUNCTION2 PVector_get_
heading FUNCTION2 PVector_heading_
lerp FUNCTION2 PVector_lerp_
limit FUNCTION2 PVector_limit_
mag FUNCTION2 PVector_mag_
magSq FUNCTION2 PVector_magSq_
mult FUNCTION2 PVector_mult_
normalize FUNCTION2 PVector_normalize_
random2D FUNCTION2 PVector_random2D_
random3D FUNCTION2 PVector_random3D_
rotate FUNCTION2 PVector_rotate_
set FUNCTION2 PVector_set_
setMag FUNCTION2 PVector_setMag_
sub FUNCTION2 PVector_sub_
quad FUNCTION1 quad_
quadraticVertex FUNCTION1 quadraticVertex_
QUARTER_PI LITERAL2 QUARTER_PI
radians FUNCTION1 radians_
random FUNCTION1 random_
randomGaussian FUNCTION1 randomGaussian_
randomSeed FUNCTION1 randomSeed_
rect FUNCTION1 rect_
rectMode FUNCTION1 rectMode_
red FUNCTION1 red_
redraw FUNCTION1 redraw_
requestImage FUNCTION1 requestImage_
resetMatrix FUNCTION1 resetMatrix_
resetShader FUNCTION1 resetShader_
reverse FUNCTION1 reverse_
rotate FUNCTION1 rotate_
rotateX FUNCTION1 rotateX_
rotateY FUNCTION1 rotateY_
rotateZ FUNCTION1 rotateZ_
round FUNCTION1 round_
saturation FUNCTION1 saturation_
save FUNCTION1 save_
saveBytes FUNCTION1 saveBytes_
saveFrame FUNCTION1 saveFrame_
saveJSONArray FUNCTION1 saveJSONArray_
saveJSONObject FUNCTION1 saveJSONObject_
saveStream FUNCTION1 saveStream_
saveStrings FUNCTION1 saveStrings_
loadTable FUNCTION1 saveTable_
saveXML FUNCTION1 saveXML_
scale FUNCTION1 scale_
screenX FUNCTION1 screenX_
screenY FUNCTION1 screenY_
screenZ FUNCTION1 screenZ_
second FUNCTION1 second_
selectFolder FUNCTION1 selectFolder_
selectInput FUNCTION1 selectInput_
selectOutput FUNCTION1 selectOutput_
set FUNCTION1 set_
setup FUNCTION4 setup
shader FUNCTION1 shader_
shape FUNCTION1 shape_
shapeMode FUNCTION1 shapeMode_
shearX FUNCTION1 shearX_
shearY FUNCTION1 shearY_
shininess FUNCTION1 shininess_
shorten FUNCTION1 shorten_
sin FUNCTION1 sin_
size FUNCTION1 size_
smooth FUNCTION1 smooth_
sort FUNCTION1 sort_
specular FUNCTION1 specular_
sphere FUNCTION1 sphere_
sphereDetail FUNCTION1 sphereDetail_
splice FUNCTION1 splice_
split FUNCTION1 split_
splitTokens FUNCTION1 splitTokens_
spotLight FUNCTION1 spotLight_
sq FUNCTION1 sq_
sqrt FUNCTION1 sqrt_
StringDict KEYWORD5 StringDict
clear FUNCTION2 StringDict_clear_
get FUNCTION2 StringDict_get_
hasKey FUNCTION2 StringDict_hasKey_
keyArray FUNCTION2 StringDict_keyArray_
keys FUNCTION2 StringDict_keys_
remove FUNCTION2 StringDict_remove_
set FUNCTION2 StringDict_set_
size FUNCTION2 StringDict_size_
sortKeys FUNCTION2 StringDict_sortKeys_
sortKeysReverse FUNCTION2 StringDict_sortKeysReverse_
sortValues FUNCTION2 StringDict_sortValues_
sortValuesReverse FUNCTION2 StringDict_sortValuesReverse_
valueArray FUNCTION2 StringDict_valueArray_
values FUNCTION2 StringDict_values_
StringList KEYWORD5 StringList
append FUNCTION2 StringList_append_
array FUNCTION2 StringList_array_
clear FUNCTION2 StringList_clear_
get FUNCTION2 StringList_get_
hasValue FUNCTION2 StringList_hasValue_
lower FUNCTION2 StringList_lower_
remove FUNCTION2 StringList_remove_
reverse FUNCTION2 StringList_reverse_
set FUNCTION2 StringList_set_
shuffle FUNCTION2 StringList_shuffle_
size FUNCTION2 StringList_size_
sort FUNCTION2 StringList_sort_
sortReverse FUNCTION2 StringList_sortReverse_
upper FUNCTION2 StringList_upper_
stroke FUNCTION1 stroke_
strokeCap FUNCTION1 strokeCap_
strokeJoin FUNCTION1 strokeJoin_
strokeWeight FUNCTION1 strokeWeight_
subset FUNCTION1 subset_
Table KEYWORD5 Table
addColumn FUNCTION2 Table_addColumn_
addRow FUNCTION2 Table_addRow_
clearRows FUNCTION2 Table_clearRows_
findRow FUNCTION2 Table_findRow_
findRows FUNCTION2 Table_findRows_
getColumnCount FUNCTION2 Table_getColumnCount_
getFloat FUNCTION2 Table_getFloat_
getInt FUNCTION2 Table_getInt_
getRow FUNCTION2 Table_getRow_
getRowCount FUNCTION2 Table_getRowCount_
getString FUNCTION2 Table_getString_
getStringColumn FUNCTION2 Table_getStringColumn_
matchRow FUNCTION2 Table_matchRow_
matchRows FUNCTION2 Table_matchRows_
removeColumn FUNCTION2 Table_removeColumn_
removeRow FUNCTION2 Table_removeRow_
removeTokens FUNCTION2 Table_removeTokens_
rows FUNCTION2 Table_rows_
setFloat FUNCTION2 Table_setFloat_
setInt FUNCTION2 Table_setInt_
setString FUNCTION2 Table_setString_
trim FUNCTION2 Table_trim_
TableRow KEYWORD5 TableRow
getFloat FUNCTION2 TableRow_getFloat_
getFloat FUNCTION2 TableRow_getInt_
getString FUNCTION2 TableRow_getString_
setFloat FUNCTION2 TableRow_setFloat_
setInt FUNCTION2 TableRow_setInt_
setString FUNCTION2 TableRow_setString_
tan FUNCTION1 tan_
TAU LITERAL2 TAU
text FUNCTION1 text_
textAlign FUNCTION1 textAlign_
textAscent FUNCTION1 textAscent_
textDescent FUNCTION1 textDescent_
textFont FUNCTION1 textFont_
textLeading FUNCTION1 textLeading_
textMode FUNCTION1 textMode_
textSize FUNCTION1 textSize_
texture FUNCTION1 texture_
textureMode FUNCTION1 textureMode_
textureWrap FUNCTION1 textureWrap_
textWidth FUNCTION1 textWidth_
tint FUNCTION1 tint_
translate FUNCTION1 translate_
triangle FUNCTION1 triangle_
trim FUNCTION1 trim_
TWO_PI LITERAL2 TWO_PI
unbinary FUNCTION1 unbinary_
unhex FUNCTION1 unhex_
updatePixels FUNCTION1 updatePixels_
vertex FUNCTION1 vertex_
XML KEYWORD5 XML
addChild FUNCTION2 XML_addChild_
format FUNCTION2 XML_format_
getAttributeCount FUNCTION2 XML_getAttributeCount_
getChild FUNCTION2 XML_getChild_
getChildren FUNCTION2 XML_getChildren_
getContent FUNCTION2 XML_getContent_
getFloat FUNCTION2 XML_getFloat_
getContent FUNCTION2 XML_getFloatContent_
getInt FUNCTION2 XML_getInt_
getContent FUNCTION2 XML_getIntContent_
getName FUNCTION2 XML_getName_
getParent FUNCTION2 XML_getParent_
getString FUNCTION2 XML_getString_
hasAttribute FUNCTION2 XML_hasAttribute_
hasChildren FUNCTION2 XML_hasChildren_
listAttributes FUNCTION2 XML_listAttributes_
listChildren FUNCTION2 XML_listChildren_
removeChild FUNCTION2 XML_removeChild_
setContent FUNCTION2 XML_setContent_
setFloat FUNCTION2 XML_setFloat_
setInt FUNCTION2 XML_setInt_
setName FUNCTION2 XML_setName_
setString FUNCTION2 XML_setString_
toString FUNCTION2 XML_toString_
year FUNCTION1 year_

View File

@@ -1,7 +0,0 @@
name=PDE X
authorList=[The Processing Foundation](http://processing.org)
url=https://github.com/processing/processing-experimental
sentence=The next generation of PDE
paragraph=Intelligent Code Completion, Quick Navigation, Refactoring, Live Error Checker, Debugger, etc.
version=@@version@@
prettyVersion=@@pretty-version@@

View File

@@ -1 +0,0 @@
experimental.jar

View File

@@ -1,38 +0,0 @@
Packages from Eclipse 4.4.1:
http://download.eclipse.org/eclipse/downloads/
File listing at:
http://download.eclipse.org/eclipse/updates/4.4/R-4.4.1-201409250400/plugins/?d
The jdi.jar and jdimodel.jar files are unpacked
from the org.eclipse.jdt.debug JAR file.
This Mode does not use ecj.jar from the original Java mode, because its files are contained in the JARs below.
. . .
http://download.eclipse.org/eclipse/updates/4.4/R-4.4.1-201409250400/plugins/com.ibm.icu_52.1.0.v201404241930.jar
http://download.eclipse.org/eclipse/updates/4.4/R-4.4.1-201409250400/plugins/org.eclipse.core.contenttype_3.4.200.v20140207-1251.jar
http://download.eclipse.org/eclipse/updates/4.4/R-4.4.1-201409250400/plugins/org.eclipse.core.jobs_3.6.0.v20140424-0053.jar
http://download.eclipse.org/eclipse/updates/4.4/R-4.4.1-201409250400/plugins/org.eclipse.core.resources_3.9.1.v20140825-1431.jar
http://download.eclipse.org/eclipse/updates/4.4/R-4.4.1-201409250400/plugins/org.eclipse.core.runtime_3.10.0.v20140318-2214.jar
http://download.eclipse.org/eclipse/updates/4.4/R-4.4.1-201409250400/plugins/org.eclipse.equinox.common_3.6.200.v20130402-1505.jar
http://download.eclipse.org/eclipse/updates/4.4/R-4.4.1-201409250400/plugins/org.eclipse.equinox.preferences_3.5.200.v20140224-1527.jar
http://download.eclipse.org/eclipse/updates/4.4/R-4.4.1-201409250400/plugins/org.eclipse.jdt.core_3.10.0.v20140902-0626.jar
http://download.eclipse.org/eclipse/updates/4.4/R-4.4.1-201409250400/plugins/org.eclipse.jdt.debug_3.8.101.v20140902-1548.jar
http://download.eclipse.org/eclipse/updates/4.4/R-4.4.1-201409250400/plugins/org.eclipse.osgi_3.10.1.v20140909-1633.jar
http://download.eclipse.org/eclipse/updates/4.4/R-4.4.1-201409250400/plugins/org.eclipse.text_3.5.300.v20130515-1451.jar
. . .
Updated 19 January 2015 to fix Java 8 support. The previous versions gave an "Annotation processing got disabled, since it requires a 1.6 compliant JVM" error.

View File

@@ -1,7 +0,0 @@
name=PDE X
authorList=[The Processing Foundation](http://processing.org)
url=https://github.com/processing/processing-experimental
sentence=The next generation of PDE
paragraph=Intelligent Code Completion, Live Error Checker, Debugger, Auto Refactor, etc.
version=7
prettyVersion=1.0.4b

View File

@@ -1,85 +0,0 @@
PDE X v1.0.4b - May 9, 2014
Requires Processing 2.1.2 or above.
Bug fixes
+ Disabled auto-save. My sincere apologies to those who lost data due
to this bug. It was wrong of me to release an untested feature without
adding an option to enable/disable it. I've learnt a lesson and I shall
ensure this sort of thing doesn't happen again in the future.
+ Autocompletion bug, column is sometimes off by 1
https://github.com/processing/processing-experimental/issues/38
+ Persistent completion dialog on OS X
https://github.com/processing/processing-experimental/issues/32
+ Status bar update bug
https://github.com/processing/processing-experimental/issues/29
+ Export application broken
https://github.com/processing/processing-experimental/issues/45
+ Status Bar - New Tab prompt bug
https://github.com/processing/processing-experimental/issues/53
+ Show usage fails for methods which have javadoc comment
https://github.com/processing/processing-experimental/issues/51
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PDE X v1.0.3b - January 21, 2014
New Feature
+ PDE X now saves a backup of your sketch every 3 minutes(configurable in preferences.txt).
In case of an unexpected crash, this should save the day!
https://github.com/processing/processing-experimental/issues/36
Bug fixes
+ Outline Window width is now fixed
https://github.com/processing/processing-experimental/issues/31
+ Export Application works again on OS X
https://github.com/processing/processing-experimental/issues/33
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PDE X v1.0.2b - October 21, 2013
Bug fixes
+ Code completion window gets stuck when Processing loses focus
https://github.com/processing/processing-experimental/issues/21
+ Live-error checker is more efficient with memory now.
You can have upto 7 editor windows open at a time with PDE X.
https://github.com/processing/processing-experimental/issues/1
+ Cmd + Left Click should be working again in OS X with Processing 2.1
https://github.com/processing/processing-experimental/issues/11
+ TextAreaPainter updated for Processing 2.1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PDE X v1.0.1b - 25 September, 2013
Bug fix
+ Fixed a major issue where completion list was going blank.
https://github.com/processing/processing-experimental/issues/19
Changes
- Removed the tiny markers shown at the start of error lines. Too. Much. Red.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PDE X v1.0.0b - 22 September, 2013
Boom! First Public Beta Release!

View File

@@ -1,68 +0,0 @@
TODO List for PDE X
===================
This would also be a break down of my thought process and ideas as I tackle
various tasks. Previously, a different todo file was used for GSoC 2013.
Manindra Moharana (me@mkmoharana.com)
[ ]: Todo, [x] : Done, ? : Undecided Todo, ! : Critical, + : Minor Todo
Critical Bugs
-------------
-[x] Better memory management. #1
-[ ] Breakpoints in classes. #47
Misc Tasks
----------
-[ ] New sketchbook layout
-[ ] Better compatibility with java tabs
-[x] Trim CompilationChecker class
-[x] Refactoring should support single undo
Import Suggestion
-----------------
-[ ] Ignore case while looking for classname
-[ ] Prevent running into a suggestion loop
Normal Bugs
-----------
-[x] Sketch NOC 6_09: steer PVector, doesn't show completion. #68
-[x] Sketch NOC 6_09: Classname in Template, doesn't scroll to decl. This is
happening due certain post processing offsets not being accounted for - "public void"
-[x] New offset matching now used by Show Usage
-[x] New offset matching now used by Refactoring
Enhancements/New Features
-------------------------
-[x] Precise error highlighting(PEH). Now working for one error per line. Hell yeah!
-[ ] Gotta fix PEH for multiple errors per line. Will be slightly meticulous.
-[x] Better comment/uncomment - ignores leading whitespaces, and more uniform // placement.
-[ ] When viewing Outline View, instead of showing the beginning of the list,
it should select the current node element within which the cursor is presently
positioned.
-[ ] Begin work on code snippets.
-[ ] Preferences panel
-[ ] Line Numbers
-[ ] Scroll to definition - right click menu popup