Repository: benfry/processing4

Issue #527: Using right-click 'Jump to declaration' menu item causes Processing to lock-up in some sketches.
Created: 2022-08-04T10:14:05Z
Description


Using right-click 'Jump to declaration' menu item causes Processing to lock-up in some sketches.
When selecting a variable or function name in the UI and clicking on 'Jump to declaration' Processing locks up - No error is shown in the console but the UI becomes unresponsive, menus no longer open and windows cannot be opened or closed. I did wonder if things were just slow, but 10-15 minutes later, Activity Monitor shows Processing as 'not responding' but using between 25-25% CPU.
I first noticed the problem when working on my own projects, so it's quite possible there's something horrible about my code which is triggering this (my current project has a few thousand lines of code in 28 files, so quite likely I guess). Having said that, the same project didn't trigger this problem using Processing 3.5.4, I only encountered this after opening the project in Processing 4. Different versions of the project compile and run without errors under versions 3 & 4 of Processing.
While the problem doesn't occur when opening single-tab examples or sketches, it does happen with some of the multi-file example code from the 'Generative Design' book, but doesn't occur when testing a sketch by Marius Watz in 2 tabs.
In addition to controlP5 (which doesn't trigger the error in other sketches) my current project imports the following libraries:
import java.util.Locale;
import java.awt.datatransfer.*;
import java.awt.Toolkit;
import java.io.FileInputStream; // File Streams.
import java.io.FileOutputStream;
import java.util.UUID;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

Expected Behavior
In Processing 3, the 'Jump to declaration' menu item would jump straight to the appropriate variable/function declaration.
Current Behavior
In version 4, 'Jump to declaration' sometimes causes Processing to become unresponsive.
Steps to Reproduce
Some of the sketches which trigger the problem import external libraries, but I haven't found a sketch (other than my own) which always triggers the problem.
Your Environment

 


Processing version: Processing 4.0b8
Operating System and OS version: Mac OS 10.15.7

Duplicate issue #551: On Windows, CTRL + Click on class method name crash/freeze Processing
Created: 2022-09-09T13:48:22Z
Description
While coding, I'm used to CTRL+ Click on method name to access the method implementation. It seems to make Processing unresponsive. I have to kill the javaw.exe process via the task manager.
Expected Behavior
Go to the method implementation or at least do not crash the app.
Current Behavior
Processing gets unresponsive
Steps to Reproduce

Have a project with classes or clone this project
Hold CTRL and click on a method name of an object.
The app becomes unresponsive.

Your Environment

Processing version: 4.0.1
Operating System and OS version: Windows 10 Pro (Version	10.0.19044 Build 19044)
Keyboard settings : English Canada (French Canadian Keyboard)

Possible Causes / Solutions

Processing does not crash, but do not respond. It might get into a kind of infinite loop searching for the method name.

Closing comment (2023-07-17T17:39:55Z): Closing as duplicate of #527 (will re-open if it's actually a separate problem).