GSOC 14 PDE 3.0
Joel Moniz edited this page Aug 21, 2014
·
130 revisions
- May 19 - June 1: PDE work in 2.x, 3.0 work in PDE X
June 5: shallow fork Github repo into processing3?June 5: split to 3.0, all work happens in 3.0 from now onJune 6: first alpha releasePDE X as the default (called "Java")old Java mode still available (called Java 2)video as its own librarysound library swapJune 23: GSOC Midterm-
Aug 18: GSOC Final and beta code deadline
- PVector chaining TBD
- PApplet no longer subclasses Applet
- new GUI for PDE
- Release 3.0 beta, make it the default download
- Aug ???: 3.0 release?
- Outstanding items
- PDE X Robustness
Code completion doesn't always work for local variables exp#68Memory management exp#1- Breakpoints in classes exp#47
-
Matching offsets between PDE Code and Java code- Initial implementation complete. Now on the look out for related bugs.
- Updated scroll to definition, show usage and refactoring implementations to use the new offset matching. Initial tests look good.
- Precise error highlighting is here!
build instructions wiki for PDE X. no longer relevant when PDE X takes over?256 MB Heap Size -- Fry to do
- PDE Menu items prior to Alpha Release
- Transition PDE X to 3.0 Alpha Release (June 15 target date)
processing-experimental code base merged into processingMake PDE X the default mode for next alpha release
Added option to disable auto code completion. It can be triggered manually by Ctrl(Cmd) + Space, via a Preference toggle.- Better error messages
Dan to help in identifying the common error types, messages would be converted to something simpler and jargon free.Error message substitution implemented- Find and re-write more messages 47
2.0 and 3.0 contributions PR #2746- Small items
- Contribution Manager: add anything related to this milestone please
examples manager needed for books, courses, workshops #2582“starred” / “recommended” libraries #2580fail more gracefully if no internet connection or a proxy server is in use #2426different lists for different versions of processing #2581- go through existing tool contributions with Elie (are there outdated tools?)
- Guidelines for modes #1656
help / reference for contrib libraries #943
- Done, or awaiting merge
- Merged: PR #2705
Modes and Tools can now be added, removed and updated without a restart.In the unlikely chance that this fails to happen without a restart (and this happens only in Windows), a restart button is displayed from which Processing restart automatically.The tmp folders delete much better, and in case they don't, they are removed the next time Processing is run.Changes in the UI of the Contribution Managers have been implemented.
-
Incorrect line coloring when filtering modes listMerged: PR #2598 - Merged: PR #2637
Show installed/available versionpost last release date w/ each library in the manager and website
-
fail more gracefully if no internet connection or a proxy server is in useMerged: PR #2800 -
examples manager needed for books, courses, workshopsMerged: PR #2795 -
“starred” / “recommended” librariesMerged: PR #2782. This was changed to just going to use Processing icon for foundation libraries. -
different lists for different versions of processingMerged: PR #2746 - Some smaller fixes to contribution manager:
-
.properties file gets overwritten with contributions.txtMerged: PR #2608 -
Incorrect mode is selected in mode menuMerged: PR #2616 -
Update manager does not show on startupMerged: PR #2636 -
Status messages don't clearMerged: PR #2667 -
Help>Environment and Help>Reference don't work in WindowsMerged: PR #2657 -
contributions managers show specific titles (like "Mode Manager") in the user's preferred languageMerged: PR #2777
-
- Merged: PR #2705
- Awaiting Merge:
- help / reference for contrib libraries PR #2804
- Post-GSOC Tasks:
- Related to the Contributions Manager:
- Prompt to install library before running a sketch if not already installed #2566
- ProgressMonitor continues to show after an exception is thrown when trying to install a contribution #2798
- Reduce scroll amount in Contributions Manager #2189
- SOCKS proxy not working 2643
- the current code that gets/sets the pref is in Preferences
- instead of current implementation, can we auto-detect proxy settings?
- old issue: 1476
- Info about aetting up a proxy here
- http://docs.oracle.com/javase/7/docs/technotes/guides/net/proxies.html
- http://docs.oracle.com/javase/1.5.0/docs/guide/net/proxies.html
- http://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-java
- http://www.java2s.com/Code/Java/Network-Protocol/DetectProxySettingsforInternetConnection.htm
- Go through existing tool contributions with Elie (are there outdated tools?)
- Guidelines for modes #1656
- Auto brackets/quotes closing processing/processing-experimental#60
- REPL in console processing/processing-experimental#55 : Work underway here.
- Related to the Contributions Manager:
- Tweak mode outstanding issues
-
Tweak mode integration exp#42tweak mode has to be an option (not by default)tweak mode will disable editortweak mode will merge into the repo after PDE X does-
Interface process idea:Turn on/off tweaking (in Toolbar or Menu)
-
Java2D PShape should work like P2D 2756
- Antlr 4?
- using a processing keyword as a variable name gives unhelpful error message 93
- Functions reference for set() need to go to PImage or main set() reference by context
- Started a little collection of issues here
-
Pattern Sketchbook after Examples window-
The new Open menu is:OpenExamplesSketchbook
-
-
Recent (as a list of most recent after a line)(settled on submenu)
- souped up version of the code folder called “libraries”
- code syntax highlighting (all goes to gray), also 1681
- undo 707
- auto-format 364, 2271
-
return
keyword not treated as such when followed by a bracket 2099 - IllegalArgumentException when clicking between editor windows 2530
- "String index out of range" error 1940
- closing the color selector makes things freeze (only Linux and Windows?) 2381
-
SOCKS proxy not working 2643the current code that gets/sets the pref is in Preferencesinstead of current implementation, can we auto-detect proxy settings?old issue: 1476http://docs.oracle.com/javase/7/docs/technotes/guides/net/proxies.htmlhttp://docs.oracle.com/javase/1.5.0/docs/guide/net/proxies.htmlhttp://stackoverflow.com/questions/4933677/detecting-windows-ie-proxy-setting-using-java-
http://www.java2s.com/Code/Java/Network-Protocol/DetectProxySettingsforInternetConnection.htmMoved to Joel's list of post-GSOC work
- problems with non-US keyboards and some shortcuts 2199
-
Auto brackets/quotes closing exp#60Moved to Joel's list of post-GSOC work - Tracing tool? exp#56
-
REPL in console exp#55Moved to Joel's list of post-GSOC work - Line numbers
- Try RTextArea maybe it's actually be worth it, will it fix code syntax highlighting, undo, etc problems?
- Command-line jarsign, no programmatic
- add device and sdk selector under Android menu in the PDE: code is in AndroidEditor.java, buildModeMenu() method
- Automatic SDK download: only the SDK default required by Processing (10 or anything newer we update to).
- Manifest editor is low priority
- Solving low-level issues now https://github.com/ochafik/nativelibs4java/issues/511 https://github.com/ochafik/nativelibs4java/issues/503 Olivier Chafik (JNAerator) is very happy to help, so we are optimistic about getting the low-level bindings working by the end of next week, following our original schedule. GObject will probably need some manual changes to add all the required API
- Use of JGIR/BridJ to regenerate gstreamer-java seems tricky, but Olivier is willing to help with this as well.
- Ultimately, the high-level gstreamer-java API won’t change much, so it should be fairly straightforward to
- update the video library to use the new bindings.