From 563dd59147fc99e6e9fd689da5c78fbde6383519 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Mon, 5 May 2025 12:15:11 +0200 Subject: [PATCH 01/29] Fix executable permissions within Snap --- app/build.gradle.kts | 1 + 1 file changed, 1 insertion(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 72a922c60..e65953d02 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -276,6 +276,7 @@ tasks.register("generateSnapConfiguration"){ override-prime: | snapcraftctl prime rm -vf usr/lib/jvm/java-17-openjdk-*/lib/security/cacerts + chmod -R +x opt/processing/lib/app/resources/jdk """.trimIndent() dir.file("../snapcraft.yaml").asFile.writeText(content) } From 1b04f430b4205b6ba88423bafa1c26e34b041e67 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Wed, 7 May 2025 14:44:36 +0200 Subject: [PATCH 02/29] Updating Batik Seems like Apache just straight up deleted batik 18 from this download location. --- java/libraries/svg/build.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/libraries/svg/build.xml b/java/libraries/svg/build.xml index de0b9e41a..cb674f9e5 100644 --- a/java/libraries/svg/build.xml +++ b/java/libraries/svg/build.xml @@ -3,7 +3,7 @@ - + From fb222e352309d0c62acb044a795be71cbbdec434 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Mon, 12 May 2025 10:17:28 +0200 Subject: [PATCH 03/29] More snap permissions --- app/build.gradle.kts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 72a922c60..2e9090f29 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -265,6 +265,10 @@ tasks.register("generateSnapConfiguration"){ - opengl - home - removable-media + - audio-playback + - audio-record + - pulseaudio + - gpio parts: processing: From 86ea66967ea703c69ec7be58699f09fd8e102673 Mon Sep 17 00:00:00 2001 From: Mario Guzman Date: Thu, 15 May 2025 13:27:37 +0200 Subject: [PATCH 04/29] Add IntelliJ troubleshooting tips to BUILD.md --- BUILD.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/BUILD.md b/BUILD.md index 8172a5313..06fc9cea2 100644 --- a/BUILD.md +++ b/BUILD.md @@ -61,3 +61,37 @@ The main task to run or debug the PDE is `run`. That means you just need to run If your main concern is with the `Core` you don't need to build and start the whole PDE to test your changes. In IntelliJ IDEA you can select any of the sketches in `core/examples/src/.../` to run by click on the green arrow next to their main functions. This will just compile core and the example sketch. Feel free to create additional examples for your new functionality. ## Other editors + +## Troubleshooting and Setup Tips (IntelliJ IDEA) + +If you’re building Processing using IntelliJ IDEA and something’s not working, here are a few things that might help: + +### Use the Correct JDK (temurin-17) + +Make sure IntelliJ is using **temurin-17**, not another version. Some users have reported issues with ms-17. + +1. Go to **File > Project Structure > Project** +2. Set the **Project SDK** to: `temurin-17 java version "17.0.15"` + +![JDK Selection](#) + +If it is not already installed, you can download it by: +1. Clicking the SDK input field and then selecting the `Download JDK...` option from the menu +2. Select Version: `17`, Vendor: `Eclipse Temurin (AdoptOpenJDK HotSpot)` + + +![JDK Download](#) + +Now go back to your main window and +1. Click the green Run Icon in the top right of the window. + + +### “Duplicate content roots detected” + +You may see this warning in IntelliJ: + +> `Duplicate content roots detected: '.../processing4/java/src'` + +This happens because multiple modules reference the same source folder. It’s safe to ignore. + + From 348831dc730ef9adbbbf176216208c4ed40a5090 Mon Sep 17 00:00:00 2001 From: Mario Guzman Date: Thu, 15 May 2025 13:31:43 +0200 Subject: [PATCH 05/29] Update BUILD.md --- BUILD.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BUILD.md b/BUILD.md index 06fc9cea2..7a200142a 100644 --- a/BUILD.md +++ b/BUILD.md @@ -73,14 +73,14 @@ Make sure IntelliJ is using **temurin-17**, not another version. Some users have 1. Go to **File > Project Structure > Project** 2. Set the **Project SDK** to: `temurin-17 java version "17.0.15"` -![JDK Selection](#) +![JDK Selection](https://github.com/user-attachments/assets/fc1dd103-c5a9-49e3-be50-40be6d025173) If it is not already installed, you can download it by: 1. Clicking the SDK input field and then selecting the `Download JDK...` option from the menu 2. Select Version: `17`, Vendor: `Eclipse Temurin (AdoptOpenJDK HotSpot)` -![JDK Download](#) +![JDK Download](https://github.com/user-attachments/assets/5f789263-a936-4b1f-ba4b-485924a06a18) Now go back to your main window and 1. Click the green Run Icon in the top right of the window. From 50bf7e5fa859a910617681cdb363a9bf4eb28ade Mon Sep 17 00:00:00 2001 From: Mario Guzman Date: Thu, 15 May 2025 13:58:09 +0200 Subject: [PATCH 06/29] Add screenshots to .github/media and link them in BUILD.md --- .../troubleshooting-Intellij-download-jdk.png | Bin 0 -> 77471 bytes ...ng-Intellij-setting-djk-version-manually.png | Bin 0 -> 98761 bytes BUILD.md | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 .github/media/troubleshooting-Intellij-download-jdk.png create mode 100644 .github/media/troubleshooting-Intellij-setting-djk-version-manually.png diff --git a/.github/media/troubleshooting-Intellij-download-jdk.png b/.github/media/troubleshooting-Intellij-download-jdk.png new file mode 100644 index 0000000000000000000000000000000000000000..3e97e8f4fa087913d1c8f36d1b830cc330fec4af GIT binary patch literal 77471 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≪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

F&$Xv4y9JH$YcxVn-YKj%K+tN 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 U&osGED&S8`Ltnj8%`Wo40FvkL9RL6T literal 0 HcmV?d00001 diff --git a/BUILD.md b/BUILD.md index 7a200142a..af6da8dea 100644 --- a/BUILD.md +++ b/BUILD.md @@ -73,14 +73,14 @@ Make sure IntelliJ is using **temurin-17**, not another version. Some users have 1. Go to **File > Project Structure > Project** 2. Set the **Project SDK** to: `temurin-17 java version "17.0.15"` -![JDK Selection](https://github.com/user-attachments/assets/fc1dd103-c5a9-49e3-be50-40be6d025173) +![JDK Selection](.github/media/troubleshooting-Intellij-setting-djk-version-manually.png) If it is not already installed, you can download it by: 1. Clicking the SDK input field and then selecting the `Download JDK...` option from the menu 2. Select Version: `17`, Vendor: `Eclipse Temurin (AdoptOpenJDK HotSpot)` -![JDK Download](https://github.com/user-attachments/assets/5f789263-a936-4b1f-ba4b-485924a06a18) +![JDK Download](.github/media/troubleshooting-Intellij-download-jdk.png) Now go back to your main window and 1. Click the green Run Icon in the top right of the window. From f8b72547ab51f33fcbd1bdb0c0912c8fdb38d485 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Thu, 15 May 2025 17:59:53 +0200 Subject: [PATCH 07/29] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 04d7c4b79..09944d935 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ > [!IMPORTANT] -> Processing Foundation is excited to announce our open call for the [Processing Project Lead position](https://processingfoundation.org/employment/processing-project-lead)! This fully remote, full-time role starts on July 15, 2025. For full consideration, please submit your application by **May 15, 2025 11:59 EST**. [Apply here!](https://docs.google.com/forms/u/1/d/e/1FAIpQLSeBGWD87Yg1Prbc34c2fmwgY71rSCL4LJVO2GaF9I2eLCi83g/viewform?usp=send_form) +> Processing Foundation is excited to announce our open call for the [Processing Project Lead position](https://processingfoundation.org/employment/processing-project-lead)! This fully remote, full-time role starts on July 15, 2025. For full consideration, please submit your application by ~~**May 15, 2025 11:59 EST**~~ **DEADLINE EXTENDED: 11:59pm EST, Sunday, May 18th, 2025**. [Apply here!](https://docs.google.com/forms/u/1/d/e/1FAIpQLSeBGWD87Yg1Prbc34c2fmwgY71rSCL4LJVO2GaF9I2eLCi83g/viewform?usp=send_form) Processing Logo From 306d9679e4eb0022d7d961e8e22e1530d4af3de7 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 16 May 2025 14:28:46 +0000 Subject: [PATCH 08/29] docs: update README.md [skip ci] --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 09944d935..d29d02f64 100644 --- a/README.md +++ b/README.md @@ -298,6 +298,7 @@ _Note: due to GitHub's limitations, this repository's [Contributors](https://git Subhraman Sarkar
Subhraman Sarkar

💻 ️️️️♿️ SushantBansal-tech
SushantBansal-tech

🤔 💻 Konsl
Konsl

📖 + Mario Guzman
Mario Guzman

📖 From b0384746d941e45f4e8cbd4e43ce560bd736fba8 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 16 May 2025 14:28:47 +0000 Subject: [PATCH 09/29] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index eea6f9e5e..8a53689d8 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1512,6 +1512,15 @@ "contributions": [ "doc" ] + }, + { + "login": "marioguzzzman", + "name": "Mario Guzman", + "avatar_url": "https://avatars.githubusercontent.com/u/7597610?v=4", + "profile": "http://www.mario-guzman.com", + "contributions": [ + "doc" + ] } ], "repoType": "github", From 9193dbd0cca7fcafb189d17e3f619e4c92d066d3 Mon Sep 17 00:00:00 2001 From: ovalnine Date: Sat, 17 May 2025 12:40:35 -0700 Subject: [PATCH 10/29] Fix reflection invocation of PdeLanguageServer Fixed argument type mismatch when invoking the PdeLanguageServer main method via reflection. Changed from using spread operator with a list wrapper to passing a properly typed String array directly. This resolves the IllegalArgumentException thrown during language server initialization. --- app/src/processing/app/Processing.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/processing/app/Processing.kt b/app/src/processing/app/Processing.kt index 11555edf5..02465c8b5 100644 --- a/app/src/processing/app/Processing.kt +++ b/app/src/processing/app/Processing.kt @@ -52,7 +52,7 @@ class LSP: SuspendingCliktCommand("lsp"){ // Indirect invocation since app does not depend on java mode Class.forName("processing.mode.java.lsp.PdeLanguageServer") .getMethod("main", Array::class.java) - .invoke(null, *arrayOf(emptyList())) + .invoke(null, arrayOf()) } catch (e: Exception) { throw InternalError("Failed to invoke main method", e) } @@ -87,4 +87,4 @@ class LegacyCLI(val args: Array): SuspendingCliktCommand( "cli"){ throw InternalError("Failed to invoke main method", e) } } -} \ No newline at end of file +} From 1ee243c93a939e466f1f5ed39cff4238e0a37f32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Mon, 19 May 2025 11:18:17 +0200 Subject: [PATCH 11/29] Update README.md --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index d29d02f64..1f6c63036 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,6 @@ -> [!IMPORTANT] -> Processing Foundation is excited to announce our open call for the [Processing Project Lead position](https://processingfoundation.org/employment/processing-project-lead)! This fully remote, full-time role starts on July 15, 2025. For full consideration, please submit your application by ~~**May 15, 2025 11:59 EST**~~ **DEADLINE EXTENDED: 11:59pm EST, Sunday, May 18th, 2025**. [Apply here!](https://docs.google.com/forms/u/1/d/e/1FAIpQLSeBGWD87Yg1Prbc34c2fmwgY71rSCL4LJVO2GaF9I2eLCi83g/viewform?usp=send_form) - Processing Logo Processing is a flexible software sketchbook and a programming language designed for learning how to code. From 0237f504f8cd7e7039bb5677418c263657852254 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Mon, 26 May 2025 12:22:58 +0200 Subject: [PATCH 12/29] Update issue templates to use dropdown for work assignment options --- .github/ISSUE_TEMPLATE/1_bug_report.yml | 9 +++++++-- .github/ISSUE_TEMPLATE/2_enhancement.yml | 9 +++++++-- .github/ISSUE_TEMPLATE/3_feature-request.yml | 10 +++++++--- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/1_bug_report.yml b/.github/ISSUE_TEMPLATE/1_bug_report.yml index 2940b983e..dff0c85db 100644 --- a/.github/ISSUE_TEMPLATE/1_bug_report.yml +++ b/.github/ISSUE_TEMPLATE/1_bug_report.yml @@ -84,10 +84,15 @@ body: validations: required: false -- type: input +- type: dropdown attributes: label: Would you like to work on the issue? description: | - Please let us know if you can work on this or if the issue should be assigned to someone else. + Processing is an open-source, community-driven project. Let us know if you would like to help resolve this issue, or if you'd prefer it be assigned to someone else. + See [CONTRIBUTE.md](https://github.com/processing/processing4/blob/main/CONTRIBUTE.md) for more info about contributing. + options: + - Yes, I would like to work on this + - No, please assign to someone else + - I am not sure validations: required: true \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/2_enhancement.yml b/.github/ISSUE_TEMPLATE/2_enhancement.yml index 06a1c93b9..87cefe59b 100644 --- a/.github/ISSUE_TEMPLATE/2_enhancement.yml +++ b/.github/ISSUE_TEMPLATE/2_enhancement.yml @@ -65,10 +65,15 @@ body: validations: required: false -- type: input +- type: dropdown attributes: label: Would you like to work on the issue? description: | - Please let us know if you can work on this or if the issue should be assigned to someone else. + Processing is an open-source, community-driven project. Let us know if you would like to help resolve this issue, or if you'd prefer it be assigned to someone else. + See [CONTRIBUTE.md](https://github.com/processing/processing4/blob/main/CONTRIBUTE.md) for more info about contributing. + options: + - Yes, I would like to work on this + - No, please assign to someone else + - I am not sure validations: required: true \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/3_feature-request.yml b/.github/ISSUE_TEMPLATE/3_feature-request.yml index bfe8de060..cac1cac33 100644 --- a/.github/ISSUE_TEMPLATE/3_feature-request.yml +++ b/.github/ISSUE_TEMPLATE/3_feature-request.yml @@ -62,11 +62,15 @@ body: validations: required: false - -- type: input +- type: dropdown attributes: label: Would you like to work on the issue? description: | - Please let us know if you can work on this or if the issue should be assigned to someone else. + Processing is an open-source, community-driven project. Let us know if you would like to help resolve this issue, or if you'd prefer it be assigned to someone else. + See [CONTRIBUTE.md](https://github.com/processing/processing4/blob/main/CONTRIBUTE.md) for more info about contributing. + options: + - Yes, I would like to work on this + - No, please assign to someone else + - I am not sure validations: required: true \ No newline at end of file From 7804f0187195e74f14689e7a1ae23587b96abfb9 Mon Sep 17 00:00:00 2001 From: thisizaro Date: Wed, 28 May 2025 23:46:37 +0530 Subject: [PATCH 13/29] Updated app description in 'app/windows/Processing.wxs' --- app/windows/Processing.wxs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/windows/Processing.wxs b/app/windows/Processing.wxs index 2170bdb6c..2b6a7a5e3 100644 --- a/app/windows/Processing.wxs +++ b/app/windows/Processing.wxs @@ -24,7 +24,7 @@ From 6f3baad1294108a32363f098691095d51292b60f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Fri, 6 Jun 2025 14:06:39 +0200 Subject: [PATCH 14/29] Update BUILD.md --- BUILD.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/BUILD.md b/BUILD.md index af6da8dea..ecc8966b4 100644 --- a/BUILD.md +++ b/BUILD.md @@ -62,6 +62,8 @@ If your main concern is with the `Core` you don't need to build and start the wh ## Other editors +TBD + ## Troubleshooting and Setup Tips (IntelliJ IDEA) If you’re building Processing using IntelliJ IDEA and something’s not working, here are a few things that might help: From 62a767f93c350fc5e7e8441116c9565a78717a92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Tue, 17 Jun 2025 11:25:10 +0200 Subject: [PATCH 15/29] Fixed CONTRIBUTING link and improved wording --- .github/ISSUE_TEMPLATE/1_bug_report.yml | 13 ++++++++----- .github/ISSUE_TEMPLATE/2_enhancement.yml | 13 ++++++++----- .github/ISSUE_TEMPLATE/3_feature-request.yml | 13 ++++++++----- 3 files changed, 24 insertions(+), 15 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/1_bug_report.yml b/.github/ISSUE_TEMPLATE/1_bug_report.yml index dff0c85db..840823193 100644 --- a/.github/ISSUE_TEMPLATE/1_bug_report.yml +++ b/.github/ISSUE_TEMPLATE/1_bug_report.yml @@ -88,11 +88,14 @@ body: attributes: label: Would you like to work on the issue? description: | - Processing is an open-source, community-driven project. Let us know if you would like to help resolve this issue, or if you'd prefer it be assigned to someone else. - See [CONTRIBUTE.md](https://github.com/processing/processing4/blob/main/CONTRIBUTE.md) for more info about contributing. + Thank you for reporting this issue! Processing is a community-driven, open-source project. That means issues like this often rely on contributors like you to help investigate and fix them. + + Let us know if you’d like to try fixing it yourself, and don’t worry, we can guide you through the process. If not, that’s okay too. Your report is appreciated. + + See [CONTRIBUTING.md](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md) to learn more about how to get involved. options: - - Yes, I would like to work on this - - No, please assign to someone else - - I am not sure + - Yes, I’d like to help with this + - No, I’m just reporting the issue + - I’m not sure yet validations: required: true \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/2_enhancement.yml b/.github/ISSUE_TEMPLATE/2_enhancement.yml index 87cefe59b..09c491017 100644 --- a/.github/ISSUE_TEMPLATE/2_enhancement.yml +++ b/.github/ISSUE_TEMPLATE/2_enhancement.yml @@ -69,11 +69,14 @@ body: attributes: label: Would you like to work on the issue? description: | - Processing is an open-source, community-driven project. Let us know if you would like to help resolve this issue, or if you'd prefer it be assigned to someone else. - See [CONTRIBUTE.md](https://github.com/processing/processing4/blob/main/CONTRIBUTE.md) for more info about contributing. + Thank you for reporting this issue! Processing is a community-driven, open-source project. That means issues like this often rely on contributors like you to help investigate and fix them. + + Let us know if you’d like to try fixing it yourself, and don’t worry, we can guide you through the process. If not, that’s okay too. Your report is appreciated. + + See [CONTRIBUTING.md](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md) to learn more about how to get involved. options: - - Yes, I would like to work on this - - No, please assign to someone else - - I am not sure + - Yes, I’d like to help with this + - No, I’m just reporting the issue + - I’m not sure yet validations: required: true \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/3_feature-request.yml b/.github/ISSUE_TEMPLATE/3_feature-request.yml index cac1cac33..07165d342 100644 --- a/.github/ISSUE_TEMPLATE/3_feature-request.yml +++ b/.github/ISSUE_TEMPLATE/3_feature-request.yml @@ -66,11 +66,14 @@ body: attributes: label: Would you like to work on the issue? description: | - Processing is an open-source, community-driven project. Let us know if you would like to help resolve this issue, or if you'd prefer it be assigned to someone else. - See [CONTRIBUTE.md](https://github.com/processing/processing4/blob/main/CONTRIBUTE.md) for more info about contributing. + Thank you for reporting this issue! Processing is a community-driven, open-source project. That means issues like this often rely on contributors like you to help investigate and fix them. + + Let us know if you’d like to try fixing it yourself, and don’t worry, we can guide you through the process. If not, that’s okay too. Your report is appreciated. + + See [CONTRIBUTING.md](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md) to learn more about how to get involved. options: - - Yes, I would like to work on this - - No, please assign to someone else - - I am not sure + - Yes, I’d like to help with this + - No, I’m just reporting the issue + - I’m not sure yet validations: required: true \ No newline at end of file From 170fcc8282cda91e14d020c292f6f37707701022 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Tue, 17 Jun 2025 11:33:14 +0200 Subject: [PATCH 16/29] =?UTF-8?q?Issue=20templates:=20Change=20the=20defau?= =?UTF-8?q?lt=20option=20to=20"No,=20I=E2=80=99m=20just=20reporting=20the?= =?UTF-8?q?=20issue"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/ISSUE_TEMPLATE/1_bug_report.yml | 2 +- .github/ISSUE_TEMPLATE/2_enhancement.yml | 2 +- .github/ISSUE_TEMPLATE/3_feature-request.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/1_bug_report.yml b/.github/ISSUE_TEMPLATE/1_bug_report.yml index 840823193..f8183033f 100644 --- a/.github/ISSUE_TEMPLATE/1_bug_report.yml +++ b/.github/ISSUE_TEMPLATE/1_bug_report.yml @@ -94,8 +94,8 @@ body: See [CONTRIBUTING.md](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md) to learn more about how to get involved. options: - - Yes, I’d like to help with this - No, I’m just reporting the issue + - Yes, I’d like to help with this - I’m not sure yet validations: required: true \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/2_enhancement.yml b/.github/ISSUE_TEMPLATE/2_enhancement.yml index 09c491017..b68f162a2 100644 --- a/.github/ISSUE_TEMPLATE/2_enhancement.yml +++ b/.github/ISSUE_TEMPLATE/2_enhancement.yml @@ -75,8 +75,8 @@ body: See [CONTRIBUTING.md](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md) to learn more about how to get involved. options: - - Yes, I’d like to help with this - No, I’m just reporting the issue + - Yes, I’d like to help with this - I’m not sure yet validations: required: true \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/3_feature-request.yml b/.github/ISSUE_TEMPLATE/3_feature-request.yml index 07165d342..b944664b1 100644 --- a/.github/ISSUE_TEMPLATE/3_feature-request.yml +++ b/.github/ISSUE_TEMPLATE/3_feature-request.yml @@ -72,8 +72,8 @@ body: See [CONTRIBUTING.md](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md) to learn more about how to get involved. options: - - Yes, I’d like to help with this - No, I’m just reporting the issue + - Yes, I’d like to help with this - I’m not sure yet validations: required: true \ No newline at end of file From 356fe8ec31858ac14894ee9252bd44a75835e565 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Tue, 17 Jun 2025 13:11:53 +0200 Subject: [PATCH 17/29] Simplify issue templates (#1150) Made a few tweaks to the issue templates to make them easier to use (fewer input fields) and make the call to contribute feel more inclusive. --- .github/ISSUE_TEMPLATE/1_bug_report.yml | 29 ++++++--- .github/ISSUE_TEMPLATE/2_enhancement.yml | 63 ++++++++++--------- .github/ISSUE_TEMPLATE/3_feature-request.yml | 66 +++++++++----------- 3 files changed, 84 insertions(+), 74 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/1_bug_report.yml b/.github/ISSUE_TEMPLATE/1_bug_report.yml index f8183033f..3a8d9c828 100644 --- a/.github/ISSUE_TEMPLATE/1_bug_report.yml +++ b/.github/ISSUE_TEMPLATE/1_bug_report.yml @@ -3,6 +3,7 @@ description: Report broken or incorrect behavior in Processing 4. (For help with labels: [bug] body: + - type: dropdown id: sub-area attributes: @@ -10,6 +11,7 @@ body: description: You may select more than one. multiple: true options: + - I'm not sure - Accessibility - Core/Environment/Rendering - PDE @@ -33,7 +35,7 @@ body: - type: input attributes: label: Processing version - description: Go to "Help > About Processing" and look in the bottom-right corner for the version number. It also appears in the title bar of every editor window. + description: Go to "Help > About Processing" and look in the bottom-right corner for the version number. validations: required: true @@ -44,6 +46,15 @@ body: validations: required: true +- type: textarea + attributes: + label: Bug description + description: | + Describe the bug in detail. Include what you expected to happen and what actually happened. + If applicable, include any error messages you received. + validations: + required: true + - type: textarea attributes: label: Steps to reproduce this @@ -80,7 +91,7 @@ body: - type: textarea attributes: label: Additional context - description: Add any other context about the problem here. + description: Provide any other information, links, or screenshots that could help illustrate the bug. validations: required: false @@ -88,14 +99,16 @@ body: attributes: label: Would you like to work on the issue? description: | - Thank you for reporting this issue! Processing is a community-driven, open-source project. That means issues like this often rely on contributors like you to help investigate and fix them. - - Let us know if you’d like to try fixing it yourself, and don’t worry, we can guide you through the process. If not, that’s okay too. Your report is appreciated. - - See [CONTRIBUTING.md](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md) to learn more about how to get involved. + If not, that’s okay too. Your report is appreciated. options: - No, I’m just reporting the issue - Yes, I’d like to help with this - I’m not sure yet validations: - required: true \ No newline at end of file + required: true + +- type: markdown + attributes: + value: | + > [!NOTE] + > Processing is a community-driven, open-source project. If you have time and interest to help, your contribution would be greatly appreciated! See the [contribution guide](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md) to learn more. And if you need some guidance or support, we're happy to help you get started. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/2_enhancement.yml b/.github/ISSUE_TEMPLATE/2_enhancement.yml index b68f162a2..97f02ac32 100644 --- a/.github/ISSUE_TEMPLATE/2_enhancement.yml +++ b/.github/ISSUE_TEMPLATE/2_enhancement.yml @@ -3,6 +3,12 @@ description: Suggest an improvement for an existing feature of Processing. labels: [enhancement] body: +- type: markdown + attributes: + value: | + > [!TIP] + > If you have an idea for something Processing doesn’t yet support, **creating a library** is often the best way to contribute. Read more about creating a library [here](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md#adding-new-features-to-processing). + - type: dropdown id: feature-area attributes: @@ -10,6 +16,7 @@ body: description: Choose the most relevant area for the proposed feature or improvement. multiple: true options: + - I'm not sure - Accessibility - Core/Environment/Rendering - PDE @@ -39,44 +46,38 @@ body: - type: textarea attributes: - label: Desired enhancement - description: Describe the improvement you’d like to see with that existing feature + label: Enhancement details + description: | + Describe the improvement you’d like to see for this existing feature. + value: | + #### Enhancement description + Describe the enhancement in detail. Include how it should work and its intended impact. + + #### Benefits + Outline how this enhancement would benefit users or improve Processing. + + #### Challenges + Discuss any possible challenges or considerations in implementing this enhancement. + + #### Additional context + Provide any additional context or screenshots that may help clarify the enhancement. validations: required: true -- type: textarea - attributes: - label: Potential benefits - description: Explain how this enhancement could benefit users or improve Processing. - validations: - required: false - -- type: textarea - attributes: - label: Possible drawbacks - description: Consider any possible drawbacks or challenges related to the implementation of this enhancement. - validations: - required: false - -- type: textarea - attributes: - label: Additional context - description: Add any other context or screenshots about the feature request here. - validations: - required: false - - type: dropdown attributes: - label: Would you like to work on the issue? + label: Would you like to help implement this enhancement? description: | - Thank you for reporting this issue! Processing is a community-driven, open-source project. That means issues like this often rely on contributors like you to help investigate and fix them. - - Let us know if you’d like to try fixing it yourself, and don’t worry, we can guide you through the process. If not, that’s okay too. Your report is appreciated. - - See [CONTRIBUTING.md](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md) to learn more about how to get involved. + If not, that’s okay too. Your suggestion is appreciated. options: - - No, I’m just reporting the issue + - No, I’m just suggesting the enhancement - Yes, I’d like to help with this - I’m not sure yet validations: - required: true \ No newline at end of file + required: true + +- type: markdown + attributes: + value: | + > [!NOTE] + > Processing is a community-driven, open-source project. If you have time and interest to help, your contribution would be greatly appreciated! See the [contribution guide](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md) to learn more. And if you need some guidance or support, we're happy to help you get started. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/3_feature-request.yml b/.github/ISSUE_TEMPLATE/3_feature-request.yml index b944664b1..1bbe2e0a4 100644 --- a/.github/ISSUE_TEMPLATE/3_feature-request.yml +++ b/.github/ISSUE_TEMPLATE/3_feature-request.yml @@ -3,6 +3,12 @@ description: Request adding a new feature to Processing labels: [new feature] body: +- type: markdown + attributes: + value: | + > [!TIP] + > If you have an idea for something Processing doesn’t yet support, **creating a library** is often the best way to contribute. Read more about creating a library [here](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md#adding-new-features-to-processing). + - type: dropdown id: feature-area attributes: @@ -10,6 +16,7 @@ body: description: Choose the sub-area most relevant to your feature request. multiple: true options: + - I'm not sure - Accessibility - Core/Environment/Rendering - PDE @@ -31,49 +38,38 @@ body: required: true - type: textarea - id: feature-description + id: feature-details attributes: - label: Feature description - description: Describe the feature in detail. Include how it should work and its intended impact. + label: Feature details + description: | + #### Feature description + Describe the feature in detail. Include how it should work and its intended impact. + + #### Benefits + Outline how this feature would benefit users or improve Processing. + + #### Challenges + Discuss any possible challenges or considerations in implementing this feature. + + #### Additional context + Provide any other information, links, or screenshots that could help illustrate the feature. validations: required: true -- type: textarea - id: benefits - attributes: - label: Benefits - description: Outline how this feature would benefit users or improve Processing. - validations: - required: true - -- type: textarea - id: challenges - attributes: - label: Possible challenges - description: Discuss any possible challenges or considerations in implementing this feature. - validations: - required: false - -- type: textarea - id: additional-context - attributes: - label: Additional context - description: Provide any other information, links, or screenshots that could help illustrate the feature. - validations: - required: false - - type: dropdown attributes: - label: Would you like to work on the issue? + label: Would you like to help implement this feature? description: | - Thank you for reporting this issue! Processing is a community-driven, open-source project. That means issues like this often rely on contributors like you to help investigate and fix them. - - Let us know if you’d like to try fixing it yourself, and don’t worry, we can guide you through the process. If not, that’s okay too. Your report is appreciated. - - See [CONTRIBUTING.md](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md) to learn more about how to get involved. + If not, that’s okay too. Your suggestion is appreciated. options: - - No, I’m just reporting the issue + - No, I’m just suggesting the feature - Yes, I’d like to help with this - I’m not sure yet validations: - required: true \ No newline at end of file + required: true + +- type: markdown + attributes: + value: | + > [!NOTE] + > Processing is a community-driven, open-source project. If you have time and interest to help, your contribution would be greatly appreciated! See the [contribution guide](https://github.com/processing/processing4/blob/main/CONTRIBUTING.md) to learn more. And if you need some guidance or support, we're happy to help you get started. \ No newline at end of file From c16b73e65b4fd69c14742d1589d4839decfb2863 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Tue, 17 Jun 2025 13:21:05 +0200 Subject: [PATCH 18/29] Issue template: fix description to be value field --- .github/ISSUE_TEMPLATE/3_feature-request.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/3_feature-request.yml b/.github/ISSUE_TEMPLATE/3_feature-request.yml index 1bbe2e0a4..70901308e 100644 --- a/.github/ISSUE_TEMPLATE/3_feature-request.yml +++ b/.github/ISSUE_TEMPLATE/3_feature-request.yml @@ -42,6 +42,8 @@ body: attributes: label: Feature details description: | + Describe the feature you’d like to see added to Processing. + value: | #### Feature description Describe the feature in detail. Include how it should work and its intended impact. From e4418e213348b189cca1c44b39db8ccea9fcb087 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 12:18:50 +0000 Subject: [PATCH 19/29] docs: update README.md [skip ci] --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1f6c63036..af797eca6 100644 --- a/README.md +++ b/README.md @@ -296,6 +296,7 @@ _Note: due to GitHub's limitations, this repository's [Contributors](https://git SushantBansal-tech
SushantBansal-tech

🤔 💻 Konsl
Konsl

📖 Mario Guzman
Mario Guzman

📖 + Aranya Dutta
Aranya Dutta

💻 From 621fb8711d241dfc475c2a19c2186c53b37a6eaf Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 12:18:51 +0000 Subject: [PATCH 20/29] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 8a53689d8..8616f84f3 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1521,6 +1521,15 @@ "contributions": [ "doc" ] + }, + { + "login": "thisizaro", + "name": "Aranya Dutta", + "avatar_url": "https://avatars.githubusercontent.com/u/98299268?v=4", + "profile": "https://github.com/thisizaro", + "contributions": [ + "code" + ] } ], "repoType": "github", From 77a5e9e496f67783ddf2148b054bb9f32f7a9474 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Fri, 20 Jun 2025 12:00:25 +0200 Subject: [PATCH 21/29] Fix error with copy permissions --- app/build.gradle.kts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c40365758..5323a1a82 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -355,6 +355,11 @@ tasks.register("includeJavaMode") { tasks.register("includeJdk") { from(Jvm.current().javaHome.absolutePath) destinationDir = composeResources("jdk").get().asFile + + fileTree(destinationDir).files.forEach { file -> + file.setWritable(true, false) + file.setReadable(true, false) + } } tasks.register("includeSharedAssets"){ from("../build/shared/") From 8e1a54782005b129dc25330bc2fb735814d4382c Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 12:32:44 +0000 Subject: [PATCH 22/29] docs: update README.md [skip ci] --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index af797eca6..d0be23cf0 100644 --- a/README.md +++ b/README.md @@ -297,6 +297,7 @@ _Note: due to GitHub's limitations, this repository's [Contributors](https://git Konsl
Konsl

📖 Mario Guzman
Mario Guzman

📖 Aranya Dutta
Aranya Dutta

💻 + ovalnine
ovalnine

💻 From e91652320f09b371dc8de0087fe10a2eaaded8c9 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 12:32:45 +0000 Subject: [PATCH 23/29] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 8616f84f3..32dd2a5cb 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1530,6 +1530,15 @@ "contributions": [ "code" ] + }, + { + "login": "ovalnine", + "name": "ovalnine", + "avatar_url": "https://avatars.githubusercontent.com/u/13293768?v=4", + "profile": "https://github.com/ovalnine", + "contributions": [ + "code" + ] } ], "repoType": "github", From 7b14eaa08694abf101e99d28ca8452be371697e5 Mon Sep 17 00:00:00 2001 From: "Joshua D. Boyd" Date: Thu, 26 Jun 2025 02:25:34 -0400 Subject: [PATCH 24/29] Update BUILD.md with directions for CLI build Add directions for building Processing from the command line (no IDE) on Ubuntu 24.04. --- BUILD.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/BUILD.md b/BUILD.md index ecc8966b4..926a2daf6 100644 --- a/BUILD.md +++ b/BUILD.md @@ -62,7 +62,15 @@ If your main concern is with the `Core` you don't need to build and start the wh ## Other editors -TBD +### No editor, Ubuntu 24.04 + +``` +sudo apt install openjdk-17-jdk openjdk-17-source +export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/ +./gradlew build +./gradlew tets +./gradlew package +``` ## Troubleshooting and Setup Tips (IntelliJ IDEA) From a01d3b50fa457d641346614bd6fd436247224d48 Mon Sep 17 00:00:00 2001 From: "Joshua D. Boyd" Date: Sun, 29 Jun 2025 09:33:46 -0400 Subject: [PATCH 25/29] Update install directions to use Temurin JDK, and be less platform specific. --- BUILD.md | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/BUILD.md b/BUILD.md index 926a2daf6..98d829c9a 100644 --- a/BUILD.md +++ b/BUILD.md @@ -62,15 +62,33 @@ If your main concern is with the `Core` you don't need to build and start the wh ## Other editors -### No editor, Ubuntu 24.04 +### No editor, Linux or macOS + +The first step is to install Temurin JDB 17 - LTS. +For Linux on x86, download: +https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_x64_linux_hotspot_17.0.15_6.tar.gz + +For macOS users on Apple Silicon, download: +https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.15_6.pkg + +For everyone else, visit: +https://adoptium.net/temurin/releases/?package=jdk&version=17&os=any&arch=any + ``` -sudo apt install openjdk-17-jdk openjdk-17-source -export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/ +export JAVA_HOME=/path/to/temurin/jdk-17.0.15+6/ ./gradlew build -./gradlew tets +./gradlew test +``` + +Then either: +``` ./gradlew package ``` +which will result in the package being placed in `app/build/compose/binaries`, or +``` +./gradlew run +``` ## Troubleshooting and Setup Tips (IntelliJ IDEA) From 71e1dd030a715db3fefd326ca38e0da4eeab798b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Thu, 3 Jul 2025 20:41:54 +0200 Subject: [PATCH 26/29] Update BUILD.md with cleaned up CLI build instructions --- BUILD.md | 120 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 79 insertions(+), 41 deletions(-) diff --git a/BUILD.md b/BUILD.md index 98d829c9a..b95d98973 100644 --- a/BUILD.md +++ b/BUILD.md @@ -2,18 +2,21 @@ Great to see you are interested in contributing to Processing. To get started you will need to have an IDE to build and develop Processing. Our recommendation and what we use ourselves is Intellij IDEA. -## IntelliJ IDEA +## IntelliJ IDEA (recommended) -First, [download the IntelliJ IDEA Community Edition](https://www.jetbrains.com/idea/download/). Make sure to select the "Community Edition", not "Ultimate". The Community Edition is free and built on open-source software. You may need to scroll down to find the download link. Then: +First, [download the IntelliJ IDEA Community Edition](https://www.jetbrains.com/idea/download/). Make sure to select the "Community Edition", not "Ultimate". The Community Edition is free and built on open-source software. You may need to scroll down to find the download link. + +> [!TIP] +> If you encounter any issues with this process, Read the [Troubleshooting and Setup Tips for IntelliJ IDEA](#troubleshooting-and-setup-tips-intellij-idea) 1. Clone the Processing4 repository to your machine locally -1. Open the cloned repository in IntelliJ IDEA CE -1. When prompted, select **Trust Project**. You can preview the project in Safe Mode but you won't be able to build Processing. -1. IntelliJ may start loading Gradle dependencies automatically. Wait for this process to complete. -1. In the main menu, go to File > Project Structure > Project Settings > Project. -1. In the SDK Dropdown option, select a JDK version 17 or Download the jdk -1. Click the green Run Icon in the top right of the window. This is also where you can find the option to debug Processing. -1. Logs can be found in the `Build` or `Debug` pane on the bottom left of the window +2. Open the cloned repository in IntelliJ IDEA CE +3. When prompted, select **Trust Project**. You can preview the project in Safe Mode but you won't be able to build Processing. +4. IntelliJ may start loading Gradle dependencies automatically. Wait for this process to complete. +5. In the main menu, go to File > Project Structure > Project Settings > Project. +6. In the SDK Dropdown option, select a JDK version 17 or Download the jdk +7. Click the green Run Icon in the top right of the window. This is also where you can find the option to debug Processing. +8. Logs can be found in the `Build` or `Debug` pane on the bottom left of the window ## VSCode @@ -25,6 +28,73 @@ First, [download the IntelliJ IDEA Community Edition](https://www.jetbrains.com/ Instructions for other editors are welcome and feel free to contribute the documentation for those [here](#other-editors) +## Other Editors + +TBD + +## Command Line + +If you prefer not to use an IDE, you can also build Processing directly from the command line. + +### Set Up the Environment + +If you don't have them installed, you will need to install [Git](https://git-scm.com/downloads) and [Gradle](https://gradle.org/install/) first. Then follow these steps: + +1. **Clone the repository:** + ```bash + git clone https://github.com/processing/processing4.git + cd processing4 + ``` + +2. **Install Temurin JDK 17:** + + Download and install the appropriate version for your platform: + + - [Linux (x86)](https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_x64_linux_hotspot_17.0.15_6.tar.gz) + - [macOS (Apple Silicon)](https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.15_6.pkg) + - [Other platforms](https://adoptium.net/temurin/releases/?package=jdk&version=17&os=any&arch=any) + +3. **Set the `JAVA_HOME` environment variable:** + + ```bash + export JAVA_HOME=/path/to/temurin/jdk-17.0.15+6/ + ``` + +### Build, Run, and Package Processing + +#### Build the Project (Required First Step) + +This compiles the source code and prepares everything needed to run or test Processing: + +```bash +./gradlew build +``` + +#### Run Tests + +Run unit tests and verify your build: + +```bash +./gradlew test +``` + +#### Launch Processing + +Start the Processing Development Environment (PDE): + +```bash +./gradlew run +``` + +#### Create a Distributable Package (Optional) + +Generate a packaged version of Processing, ready for distribution: + +```bash +./gradlew package +``` + +The packaged files will be available in the `app/build/compose/binaries` directory. ## Architecture Processing consists of three main components: `Core`, `Java`, and `App`. The `Core` is independent, while `Java` and `App` depend on it. Currently, `Java` and `App` are interdependent, but efforts are underway to decouple them. @@ -60,36 +130,6 @@ The main task to run or debug the PDE is `run`. That means you just need to run If your main concern is with the `Core` you don't need to build and start the whole PDE to test your changes. In IntelliJ IDEA you can select any of the sketches in `core/examples/src/.../` to run by click on the green arrow next to their main functions. This will just compile core and the example sketch. Feel free to create additional examples for your new functionality. -## Other editors - -### No editor, Linux or macOS - -The first step is to install Temurin JDB 17 - LTS. -For Linux on x86, download: -https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_x64_linux_hotspot_17.0.15_6.tar.gz - -For macOS users on Apple Silicon, download: -https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.15_6.pkg - -For everyone else, visit: -https://adoptium.net/temurin/releases/?package=jdk&version=17&os=any&arch=any - - -``` -export JAVA_HOME=/path/to/temurin/jdk-17.0.15+6/ -./gradlew build -./gradlew test -``` - -Then either: -``` -./gradlew package -``` -which will result in the package being placed in `app/build/compose/binaries`, or -``` -./gradlew run -``` - ## Troubleshooting and Setup Tips (IntelliJ IDEA) If you’re building Processing using IntelliJ IDEA and something’s not working, here are a few things that might help: @@ -121,5 +161,3 @@ You may see this warning in IntelliJ: > `Duplicate content roots detected: '.../processing4/java/src'` This happens because multiple modules reference the same source folder. It’s safe to ignore. - - From bb794e794d03ce41a6e98a5b3cc302a91deceacd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Thu, 3 Jul 2025 20:45:12 +0200 Subject: [PATCH 27/29] Rolled back list numbering --- BUILD.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/BUILD.md b/BUILD.md index b95d98973..39691657e 100644 --- a/BUILD.md +++ b/BUILD.md @@ -10,13 +10,13 @@ First, [download the IntelliJ IDEA Community Edition](https://www.jetbrains.com/ > If you encounter any issues with this process, Read the [Troubleshooting and Setup Tips for IntelliJ IDEA](#troubleshooting-and-setup-tips-intellij-idea) 1. Clone the Processing4 repository to your machine locally -2. Open the cloned repository in IntelliJ IDEA CE -3. When prompted, select **Trust Project**. You can preview the project in Safe Mode but you won't be able to build Processing. -4. IntelliJ may start loading Gradle dependencies automatically. Wait for this process to complete. -5. In the main menu, go to File > Project Structure > Project Settings > Project. -6. In the SDK Dropdown option, select a JDK version 17 or Download the jdk -7. Click the green Run Icon in the top right of the window. This is also where you can find the option to debug Processing. -8. Logs can be found in the `Build` or `Debug` pane on the bottom left of the window +1. Open the cloned repository in IntelliJ IDEA CE +1. When prompted, select **Trust Project**. You can preview the project in Safe Mode but you won't be able to build Processing. +1. IntelliJ may start loading Gradle dependencies automatically. Wait for this process to complete. +1. In the main menu, go to File > Project Structure > Project Settings > Project. +1. In the SDK Dropdown option, select a JDK version 17 or Download the jdk +1. Click the green Run Icon in the top right of the window. This is also where you can find the option to debug Processing. +1. Logs can be found in the `Build` or `Debug` pane on the bottom left of the window ## VSCode From f82a2f19877343d1da3efb0375781a3cc450d8ad Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 3 Jul 2025 18:46:25 +0000 Subject: [PATCH 28/29] docs: update README.md [skip ci] --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index d0be23cf0..287859892 100644 --- a/README.md +++ b/README.md @@ -299,6 +299,9 @@ _Note: due to GitHub's limitations, this repository's [Contributors](https://git Aranya Dutta
Aranya Dutta

💻 ovalnine
ovalnine

💻 + + Joshua D. Boyd
Joshua D. Boyd

📖 + From 6b87c8e0415a68746c4119eab0bba6c6b8f3a69d Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 3 Jul 2025 18:46:26 +0000 Subject: [PATCH 29/29] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 32dd2a5cb..a9cb8aebc 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1539,6 +1539,15 @@ "contributions": [ "code" ] + }, + { + "login": "jd-boyd", + "name": "Joshua D. Boyd", + "avatar_url": "https://avatars.githubusercontent.com/u/361465?v=4", + "profile": "http://blog.jdboyd.net/", + "contributions": [ + "doc" + ] } ], "repoType": "github",