Commit Graph

419 Commits

Author SHA1 Message Date
Jakub Valtar
1dab577fa8 ECS: move import suggestion code to ECS 2016-04-08 09:39:13 +02:00
Jakub Valtar
66c901d5c7 ECS: import suggestions
- search classpath should be different than sketch classpath (WIP)
- looks for inner classes
- looks for each class only once and reuses the result
2016-04-08 09:39:13 +02:00
Jakub Valtar
3b6b0c1647 ECS: Improve package resolution 2016-04-08 09:39:13 +02:00
Jakub Valtar
2a27edabf1 ECS: prevent NPE when missing a library 2016-04-08 09:39:13 +02:00
Jakub Valtar
761a9aba86 ECS: get rid of broken overlap check 2016-04-08 09:39:13 +02:00
Jakub Valtar
2da307c04f ECS: clean unused comparators 2016-04-08 09:39:13 +02:00
Jakub Valtar
02d9dcef45 ECS: fix error mapping 2016-04-08 09:39:13 +02:00
Jakub Valtar
cc6752c262 ECS: Group all related info into result object 2016-04-08 09:39:13 +02:00
Jakub Valtar
ac7c95a290 ECS: Fix applied check in SourceMapping 2016-04-08 09:39:13 +02:00
Jakub Valtar
017e0fbae0 ECS: fix typo 2016-04-08 09:39:13 +02:00
Jakub Valtar
eea5e29202 ECS: Scrub string literals too 2016-04-08 09:39:13 +02:00
Jakub Valtar
3ff7370841 ECS: New preprocessing pipeline (breaking)
Breaks ASTGenerator and offset mapping everywhere
2016-04-08 09:39:13 +02:00
Jakub Valtar
ce7d93d711 Minor changes to PdePreprocessor
- Remove redundant static modifier in front of Mode
- Let some methods accept CharSequence instead of String (can be used
with both String and StringBuilder)
2016-04-08 09:39:13 +02:00
Jakub Valtar
a6511af39d ASTGen: better handling of AST update 2016-04-08 09:39:13 +02:00
Jakub Valtar
91fa5630fb ECS: make mode local 2016-04-08 09:39:13 +02:00
Jakub Valtar
20cfb5d533 ASTGen: shuffle things around 2016-04-08 09:39:13 +02:00
Jakub Valtar
2ef0a45d97 ASTGen: get rid of unused import suggestion code 2016-04-08 09:39:13 +02:00
Jakub Valtar
8232c2db00 ASTGen: move GUI code to one place 2016-04-08 09:39:13 +02:00
Jakub Valtar
2ec83bd2f7 ASTGen: Rename gui components 2016-04-08 09:39:13 +02:00
Jakub Valtar
8a45a76b71 ASTGen: move debug code aside 2016-04-08 09:39:13 +02:00
Jakub Valtar
52c58af7e8 Minor JavaEditor cleanup 2016-04-04 22:31:39 +02:00
Jakub Valtar
1aa98c59d8 Remove Line & Gutter Color support 2016-04-04 22:31:38 +02:00
Jakub Valtar
c21ffbefde Minor clean up of JavaTextArea 2016-04-04 22:31:37 +02:00
Jakub Valtar
6d2f4e9804 Clean up the listener madness in JavaTextArea 2016-04-04 22:31:36 +02:00
Jakub Valtar
b9309f47e3 Remove some ASTGenerator dependencies 2016-04-04 22:31:35 +02:00
Jakub Valtar
719a4457ce Remove useless SwingWorkers
-listeners already run on EDT
2016-04-04 22:31:34 +02:00
Jakub Valtar
8be49dc5d0 Remove dependencies on Error Checker Service 2016-04-04 22:31:11 +02:00
Ben Fry
c8fc1fb72f Merge pull request #4325 from qiubit/bugfix-errorPoints-v2
Move updateErrorPoints background work to UI thread
2016-03-06 13:49:26 -05:00
codeanticode
d4d86d4ac1 add createPreprocessor() to JavaEditor, so it can be overriden in the
editor of other modes
2016-03-03 01:04:39 -05:00
Pawel Golinski
749a4f287a Use normal ArrayList instead of synchronizedList for errorPoints 2016-02-24 13:55:30 +01:00
Pawel Golinski
68aa116c0b Move updateErrorPoints background work to UI thread 2016-02-23 14:55:38 +01:00
Manindra Moharana
d3a0e98fd3 fixed bug in parsing imports with auto completion 2016-02-15 01:55:57 -08:00
Manindra Moharana
b6f067484c Fixed possible NPE in import suggestions 2016-02-15 01:55:28 -08:00
Ben Fry
5113d5dad1 fix indents for #4296 2016-02-13 17:38:35 -05:00
Ben Fry
8e6665eca6 Merge pull request #4296 from PARAG00991/nothingselectedmsg
message when reference is find out on nothing selected
2016-02-13 17:37:27 -05:00
Ben Fry
4b0a631280 Merge branch 'master' of github.com:processing/processing 2016-02-13 17:33:54 -05:00
Ben Fry
c144e1278c todo items and removing unused imports 2016-02-13 17:33:52 -05:00
Ben Fry
9606ce040b make output quieter (#4098) 2016-02-13 17:26:26 -05:00
Ben Fry
d896e9ac19 Merge pull request #4152 from gohai/recursion-message
Make the error message for stack overflows clearer
2016-02-13 17:07:20 -05:00
parag00991
a1d508444c message when reference is find out on nothing selected 2016-02-14 03:34:58 +05:30
Ben Fry
85542d1216 Merge pull request #4060 from crazymaster/i18n
i18n: Add i18n support for the PopUp menu
2016-02-13 10:47:12 -05:00
Ben Fry
8b881a34ca Merge pull request #4114 from GKFX/null-check-tap
Minor fixes to Java Mode
2016-02-13 10:43:05 -05:00
Ben Fry
0c025a65bd Merge pull request #4113 from JakubValtar/various-fixes
Various editor fixes
2016-02-13 10:40:29 -05:00
Ben Fry
61763c19d7 Merge pull request #4117 from JakubValtar/debugger-fix
Debugger fixes
2016-02-13 10:36:47 -05:00
Ben Fry
a464a7a6e5 Merge pull request #4200 from GKFX/autoformat
Fix minor autoformatter bugs. Fixes #4185.
2016-02-13 10:11:43 -05:00
Ben Fry
962e699613 Merge pull request #4079 from JakubValtar/jit-bug-workaround
Workaround for JRE bug freezing the PDE
2016-02-13 09:30:11 -05:00
Manindra Moharana
578217c0ca Updated to use the modified ECS classloader 2016-01-27 02:45:06 -08:00
George Bateman
cbf974630b Fix minor autoformatter bugs. Fixes #4185.
Enums without semicolons and labels that aren't in a method body.
2015-12-12 14:37:42 +00:00
gohai
f4c7d5492f Make the error message for stack overflows clearer
Regarding #4149 and against the better advice of #2623

Currently recursive functions only output this:

"crashed in event thread due to Timeout occurred while waiting for packet 29.
org.eclipse.jdi.TimeoutException: Timeout occurred while waiting for packet 29.
	at org.eclipse.jdi.internal.connect.PacketReceiveManager.getReply(PacketReceiveManager.java:186)
	at org.eclipse.jdi.internal.connect.PacketReceiveManager.getReply(PacketReceiveManager.java:197)
	at org.eclipse.jdi.internal.MirrorImpl.requestVM(MirrorImpl.java:191)
	at org.eclipse.jdi.internal.MirrorImpl.requestVM(MirrorImpl.java:226)
	at org.eclipse.jdi.internal.ThreadReferenceImpl.frames(ThreadReferenceImpl.java:257)
	at org.eclipse.jdi.internal.ThreadReferenceImpl.frames(ThreadReferenceImpl.java:240)
	at processing.mode.java.runner.Runner.findException(Runner.java:726)
	at processing.mode.java.runner.Runner.reportException(Runner.java:709)
	at processing.mode.java.runner.Runner.exceptionEvent(Runner.java:631)
	at processing.mode.java.runner.Runner$2.run(Runner.java:523)
org.eclipse.jdi.TimeoutException: Timeout occurred while waiting for packet 30.
	at org.eclipse.jdi.internal.connect.PacketReceiveManager.getReply(PacketReceiveManager.java:186)
	at org.eclipse.jdi.internal.connect.PacketReceiveManager.getReply(PacketReceiveManager.java:197)
	at org.eclipse.jdi.internal.MirrorImpl.requestVM(MirrorImpl.java:191)
	at org.eclipse.jdi.internal.MirrorImpl.requestVM(MirrorImpl.java:226)
	at org.eclipse.jdi.internal.VirtualMachineImpl.exit(VirtualMachineImpl.java:716)
	at processing.mode.java.runner.Runner.close(Runner.java:801)
	at processing.mode.java.JavaEditor.handleStop(JavaEditor.java:1156)
	at processing.mode.java.JavaToolbar.handleStop(JavaToolbar.java:146)
	at processing.mode.java.JavaToolbar$4.actionPerformed(JavaToolbar.java:104)
	at processing.app.ui.EditorButton.mousePressed(EditorButton.java:181)
	at java.awt.Component.processMouseEvent(Component.java:6522)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at java.awt.Component.processEvent(Component.java:6290)
	at java.awt.Container.processEvent(Container.java:2234)
	at java.awt.Component.dispatchEventImpl(Component.java:4881)
	at java.awt.Container.dispatchEventImpl(Container.java:2292)
	at java.awt.Component.dispatchEvent(Component.java:4703)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4530)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
	at java.awt.Container.dispatchEventImpl(Container.java:2278)
	at java.awt.Window.dispatchEventImpl(Window.java:2750)
	at java.awt.Component.dispatchEvent(Component.java:4703)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)"

with the patch this becomes

"A StackOverflowError means that you have a bug that's causing a function
to be called recursively (it's calling itself and going in circles),
or you're intentionally calling a recursive function too much,
and your code should be rewritten in a more efficient manner."

(and the TimeoutException once you click the stop button)
2015-11-17 06:31:35 +01:00
Jakub Valtar
129ffb5f6c Run Tooltip code in Marker Column on AWT 2015-11-09 13:35:47 +01:00