diff --git a/pdex/.classpath b/pdex/.classpath deleted file mode 100644 index 532da0723..000000000 --- a/pdex/.classpath +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/pdex/.externalToolBuilders/Ant_Builder.launch b/pdex/.externalToolBuilders/Ant_Builder.launch deleted file mode 100644 index 9b95f0090..000000000 --- a/pdex/.externalToolBuilders/Ant_Builder.launch +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/pdex/.gitignore b/pdex/.gitignore deleted file mode 100644 index e79cb3191..000000000 --- a/pdex/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -.DS_Store -.AppleDouble -._* -*~ -bin -mode/ExperimentalMode.jar -dist -build.properties \ No newline at end of file diff --git a/pdex/.project b/pdex/.project deleted file mode 100644 index 1dc755de3..000000000 --- a/pdex/.project +++ /dev/null @@ -1,26 +0,0 @@ - - - processing-experimental - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.ui.externaltools.ExternalToolBuilder - - - LaunchConfigHandle - <project>/.externalToolBuilders/Ant_Builder.launch - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/pdex/README.md b/pdex/README.md deleted file mode 100644 index f384daadf..000000000 --- a/pdex/README.md +++ /dev/null @@ -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) \ No newline at end of file diff --git a/pdex/Todo, GSoC 2013.txt b/pdex/Todo, GSoC 2013.txt deleted file mode 100644 index c7020fcc0..000000000 --- a/pdex/Todo, GSoC 2013.txt +++ /dev/null @@ -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 problems - updated in ECS, accessed by ErrorBar.update() -[x]ArrayList 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 diff --git a/pdex/application/Info.plist.tmpl b/pdex/application/Info.plist.tmpl deleted file mode 100644 index 28a2e0277..000000000 --- a/pdex/application/Info.plist.tmpl +++ /dev/null @@ -1,74 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleExecutable - @@sketch@@ - CFBundleIconFile - sketch.icns - CFBundleIdentifier - @@sketch@@ - CFBundleDisplayName - @@sketch@@ - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - @@sketch@@ - CFBundlePackageType - APPL - - - CFBundleShortVersionString - 1 - CFBundleVersion - 1 - CFBundleSignature - ???? - NSHumanReadableCopyright - Your copyright here - CFBundleGetInfoString - Created with Processing - - - @@jvm_runtime@@ - - JVMMainClassName - @@sketch@@ - - LSMinimumSystemVersion - 10.7.3 - - NSHighResolutionCapable - - - LSArchitecturePriority - - x86_64 - - - LSEnvironment - - LC_CTYPE - UTF-8 - - - LSUIPresentationMode - @@lsuipresentationmode@@ - - JVMOptions - - @@jvm_options_list@@ - -Xdock:icon=Contents/Resources/sketch.icns - -Dapple.laf.useScreenMenuBar=true - -Dcom.apple.macos.use-file-dialog-packages=true - -Dcom.apple.macos.useScreenMenuBar=true - -Dcom.apple.mrj.application.apple.menu.about.name=@@sketch@@ - -Dcom.apple.smallTabs=true - - JVMArguments - - - - diff --git a/pdex/application/sketch.icns b/pdex/application/sketch.icns deleted file mode 100644 index 2bdb4dfc2..000000000 Binary files a/pdex/application/sketch.icns and /dev/null differ diff --git a/pdex/application/template.app/Contents/MacOS/JavaApplicationStub b/pdex/application/template.app/Contents/MacOS/JavaApplicationStub deleted file mode 100755 index 56ec300e5..000000000 Binary files a/pdex/application/template.app/Contents/MacOS/JavaApplicationStub and /dev/null differ diff --git a/pdex/application/template.app/Contents/PkgInfo b/pdex/application/template.app/Contents/PkgInfo deleted file mode 100644 index bd04210fb..000000000 --- a/pdex/application/template.app/Contents/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -APPL???? \ No newline at end of file diff --git a/pdex/application/template.app/Contents/Resources/sketch.icns b/pdex/application/template.app/Contents/Resources/sketch.icns deleted file mode 100644 index 2bdb4dfc2..000000000 Binary files a/pdex/application/template.app/Contents/Resources/sketch.icns and /dev/null differ diff --git a/pdex/application/template.exe b/pdex/application/template.exe deleted file mode 100755 index 03d8d5753..000000000 Binary files a/pdex/application/template.exe and /dev/null differ diff --git a/pdex/application/template.plist b/pdex/application/template.plist deleted file mode 100644 index a9e22b9c5..000000000 --- a/pdex/application/template.plist +++ /dev/null @@ -1,77 +0,0 @@ - - - - - CFBundleName - @@sketch@@ - CFBundleVersion - 1.0 - CFBundleAllowMixedLocalizations - true - CFBundleExecutable - JavaApplicationStub - CFBundleDevelopmentRegion - English - CFBundlePackageType - APPL - CFBundleSignature - ???? - CFBundleInfoDictionaryVersion - 6.0 - CFBundleIconFile - sketch.icns - CFBundleIdentifier - @@sketch@@ - - - LSUIPresentationMode - @@lsuipresentationmode@@ - - LSArchitecturePriority - - @@lsarchitecturepriority@@ - - - Java - - VMOptions - @@vmoptions@@ - - MainClass - @@sketch@@ - - - JVMVersion - 1.6* - - ClassPath - @@classpath@@ - - - Properties - - apple.laf.useScreenMenuBar - true - apple.awt.showGrowBox - false - com.apple.smallTabs - true - apple.awt.Antialiasing - false - apple.awt.TextAntialiasing - true - com.apple.hwaccel - true - - apple.awt.use-file-dialog-packages - true - - - - diff --git a/pdex/build.properties b/pdex/build.properties deleted file mode 100644 index 3d18e96de..000000000 --- a/pdex/build.properties +++ /dev/null @@ -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 diff --git a/pdex/build.xml b/pdex/build.xml deleted file mode 100644 index cb269032d..000000000 --- a/pdex/build.xml +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pdex/keywords.txt b/pdex/keywords.txt deleted file mode 100644 index c7fe84e88..000000000 --- a/pdex/keywords.txt +++ /dev/null @@ -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_ diff --git a/pdex/mode.properties b/pdex/mode.properties deleted file mode 100644 index e70030c59..000000000 --- a/pdex/mode.properties +++ /dev/null @@ -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@@ diff --git a/pdex/mode/.gitignore b/pdex/mode/.gitignore deleted file mode 100644 index 9acf0e7e9..000000000 --- a/pdex/mode/.gitignore +++ /dev/null @@ -1 +0,0 @@ -experimental.jar diff --git a/pdex/mode/readme.txt b/pdex/mode/readme.txt deleted file mode 100644 index 6ceb1a488..000000000 --- a/pdex/mode/readme.txt +++ /dev/null @@ -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. diff --git a/pdex/pdeX.txt b/pdex/pdeX.txt deleted file mode 100644 index 7c2a3aa85..000000000 --- a/pdex/pdeX.txt +++ /dev/null @@ -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 diff --git a/pdex/revisions.txt b/pdex/revisions.txt deleted file mode 100644 index 647859ae0..000000000 --- a/pdex/revisions.txt +++ /dev/null @@ -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! - diff --git a/pdex/todo.txt b/pdex/todo.txt deleted file mode 100644 index f3d649fd9..000000000 --- a/pdex/todo.txt +++ /dev/null @@ -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