Skip to content
Closed
Show file tree
Hide file tree
Changes from 10 commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
c4caf0f
Cleaning unused files
Stefterv Feb 5, 2025
d599c7f
revision number
Stefterv Feb 5, 2025
202cce3
Update build.xml
Stefterv Feb 5, 2025
fb84854
Simplified gitignores
Stefterv Feb 5, 2025
dccf16a
Improved Simplification
Stefterv Feb 5, 2025
15c42a8
Update build.xml
Stefterv Feb 5, 2025
8de4575
Merge branch 'processing:main' into gradle-cleanup
Stefterv Mar 7, 2025
619f894
Removed unsued files
Stefterv Mar 11, 2025
5c1278a
PVector doc update
babaissarkar Mar 26, 2025
b107ab7
Add setHeading entry to keywords.txt
babaissarkar Mar 26, 2025
7d691d8
Add more missing entries to keywords list
babaissarkar Mar 26, 2025
e2c5c88
Tried writing a reference server using jdk httpServer
Vaivaswat2244 Apr 3, 2025
105bc96
added unit tests for Pmatrix 3D
Rishab87 Apr 5, 2025
5751b50
Revert "added unit tests for Pmatrix 3D"
Rishab87 Apr 5, 2025
72acd11
Merge branch 'main' of https://github.com/processing/processing4
Rishab87 Apr 13, 2025
abc39e9
fixed page-up key code and added tests
Rishab87 Apr 13, 2025
57ac508
updated javaeditor and reverted requested change
Vaivaswat2244 Apr 17, 2025
6c3f36d
Update .gitignore
Stefterv Apr 19, 2025
13183b9
added base functions to get version details
Vaivaswat2244 Apr 19, 2025
866bc2b
Delete WebServer.java
Vaivaswat2244 Apr 19, 2025
06453b8
Reapply clean changes for PR
jSdCool Apr 27, 2025
6c50d40
Terminate JVM of already running instances
AhmedMagedC May 4, 2025
e8903a8
making the code clearer
AhmedMagedC May 4, 2025
7bb7662
Merge branch 'main' into gradle-cleanup
Stefterv May 5, 2025
a201a71
Add error check for pixelDesity in mask()
pnngocdoan May 17, 2025
fb18ac5
fixes bug with selecting an error that's in a tab that isn't visible …
joshgiesbrecht May 20, 2025
39d236c
docs: update README.md [skip ci]
allcontributors[bot] May 20, 2025
7e85d30
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] May 20, 2025
053a053
Merge pull request #1 from joshgiesbrecht/highlight-fix
joshgiesbrecht May 20, 2025
1f69284
Fix library class version error
ThexXTURBOXx May 23, 2025
5d67bfd
use the constant
jSdCool May 26, 2025
bf58dc1
Remove an extra line
pnngocdoan May 28, 2025
34a85d8
Make error message dynamic
ThexXTURBOXx Jun 1, 2025
9552d9b
Adds processing to path with Wix.
jdebou May 24, 2025
7b14eaa
Update BUILD.md with directions for CLI build
jd-boyd Jun 26, 2025
33f6e02
Allow spaces in filepath name by forwarding all arguments
toniab Jun 28, 2025
08bdd85
Still pass help as an argument so that Commander help is shown. (Remo…
toniab Jun 28, 2025
ddcf0c7
Merge branch 'processing:main' into main
toniab Jun 28, 2025
09a0cdd
Add CLITest for testing CLI commands in Processing IDE
Stefterv Jun 28, 2025
a01d3b5
Update install directions to use Temurin JDK, and be less platform sp…
jd-boyd Jun 29, 2025
7d5d465
adding app.utils module
joshgiesbrecht Jul 3, 2025
12a6cbd
mostly refactored SketchException usage to a relocated processing.uti…
joshgiesbrecht Jul 3, 2025
3627870
okay now it's really working. non-java modes are likely broken by thi…
joshgiesbrecht Jul 3, 2025
1083f05
adding build to gitignore
joshgiesbrecht Jul 3, 2025
ad36b45
removing build files from commit
joshgiesbrecht Jul 3, 2025
7065912
Merge pull request #1160 from jd-boyd/patch-1
SableRaf Jul 3, 2025
71e1dd0
Update BUILD.md with cleaned up CLI build instructions
SableRaf Jul 3, 2025
bb794e7
Rolled back list numbering
SableRaf Jul 3, 2025
f82a2f1
docs: update README.md [skip ci]
allcontributors[bot] Jul 3, 2025
6b87c8e
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 3, 2025
b27f50f
Merge pull request #1166 from processing/all-contributors/add-jd-boyd
SableRaf Jul 3, 2025
b8c0857
Merge pull request #1165 from processing/update-CLI-build-instructions
SableRaf Jul 3, 2025
1bde430
Update BUILD.md
toniab Jul 4, 2025
7103856
Properly clear EditorStatus.message with empty()
aj-m Jul 10, 2025
4932384
Merge branch 'processing:main' into gradle-cleanup
Stefterv Jul 11, 2025
4fc1c5d
Merge pull request #1015 from babaissarkar/update_set_heading
SableRaf Jul 11, 2025
28291c1
docs: update README.md [skip ci]
allcontributors[bot] Jul 11, 2025
a424124
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 11, 2025
cd47153
Merge pull request #1173 from processing/all-contributors/add-babaiss…
SableRaf Jul 11, 2025
96d6392
Merge pull request #959 from Stefterv/gradle-cleanup
SableRaf Jul 11, 2025
ce3cb9f
Merge pull request #1026 from Vaivaswat2244/ReferenceServer
SableRaf Jul 11, 2025
10147b5
docs: update README.md [skip ci]
allcontributors[bot] Jul 11, 2025
8463374
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 11, 2025
05c1292
Merge pull request #1174 from processing/all-contributors/add-Vaivasw…
SableRaf Jul 11, 2025
30bc274
Merge pull request #1033 from Rishab87/shift-page-keys
Stefterv Jul 11, 2025
489c7e9
Merge pull request #1057 from jSdCool/interpilate
SableRaf Jul 11, 2025
3f44f17
docs: update README.md [skip ci]
allcontributors[bot] Jul 11, 2025
9fedfbc
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 11, 2025
31a5ed4
Merge pull request #1175 from processing/all-contributors/add-jSdCool
SableRaf Jul 11, 2025
29d8272
Merge pull request #1072 from AhmedMagedC/bug-fix
SableRaf Jul 11, 2025
635b6b7
docs: update README.md [skip ci]
allcontributors[bot] Jul 11, 2025
15df8a1
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 11, 2025
6b906c2
Merge pull request #1176 from processing/all-contributors/add-AhmedMa…
SableRaf Jul 11, 2025
2de754a
Merge pull request #1107 from pnngocdoan/fix-mask
SableRaf Jul 11, 2025
72f366f
docs: update README.md [skip ci]
allcontributors[bot] Jul 11, 2025
50b344c
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 11, 2025
a58a7a7
Merge pull request #1114 from joshgiesbrecht/main
SableRaf Jul 11, 2025
c325534
Merge pull request #1113 from processing/all-contributors/add-joshgie…
SableRaf Jul 11, 2025
c2b7251
Merge pull request #1118 from ThexXTURBOXx/patch-1
SableRaf Jul 11, 2025
8cd7520
docs: update README.md [skip ci]
allcontributors[bot] Jul 11, 2025
2f04c99
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 11, 2025
513472d
Merge pull request #1178 from processing/all-contributors/add-ThexXTU…
SableRaf Jul 11, 2025
bdf94d5
docs: update README.md [skip ci]
allcontributors[bot] Jul 11, 2025
e46ba1e
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 11, 2025
4ab2f38
Merge pull request #1179 from processing/all-contributors/add-tychedelia
SableRaf Jul 11, 2025
5a5f540
Merge pull request #1136 from jdebou/jdb/path
SableRaf Jul 11, 2025
33bdf02
docs: update README.md [skip ci]
allcontributors[bot] Jul 11, 2025
7b84593
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 11, 2025
38811c0
Merge pull request #1180 from processing/all-contributors/add-jdebou
SableRaf Jul 11, 2025
6e4f078
Merge pull request #1161 from Stefterv/cli-tests
SableRaf Jul 11, 2025
17c54e8
Merge pull request #1162 from toniab/main
SableRaf Jul 11, 2025
1b9e9eb
docs: update README.md [skip ci]
allcontributors[bot] Jul 11, 2025
56e6628
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 11, 2025
04557f4
Merge pull request #1181 from processing/all-contributors/add-toniab
SableRaf Jul 11, 2025
04ec448
Merge pull request #1169 from toniab/patch-1
SableRaf Jul 11, 2025
87cc397
docs: update README.md [skip ci]
allcontributors[bot] Jul 11, 2025
ff61cfa
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 11, 2025
11ecadb
Merge pull request #1182 from processing/all-contributors/add-toniab
SableRaf Jul 11, 2025
a8abe8e
Merge pull request #1172 from aj-m/fix-editorstatus-clear
Stefterv Jul 11, 2025
0441bdf
docs: update README.md [skip ci]
allcontributors[bot] Jul 11, 2025
98a694c
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 11, 2025
9a6728f
Merge pull request #1183 from processing/all-contributors/add-aj-m
Stefterv Jul 11, 2025
921b3be
Merge branch 'main' into all-contributors/add-pnngocdoan
SableRaf Jul 14, 2025
ab8a852
Merge pull request #1177 from processing/all-contributors/add-pnngocdoan
SableRaf Jul 14, 2025
cd624bd
docs: update README.md [skip ci]
allcontributors[bot] Jul 14, 2025
14a23e1
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 14, 2025
56e6563
Merge pull request #1185 from processing/all-contributors/add-manoell…
SableRaf Jul 14, 2025
367b396
Update CONTRIBUTING.md
SableRaf Jul 16, 2025
c8093c4
Merge pull request #1187 from processing/SableRaf-contributor-guideli…
SableRaf Jul 16, 2025
4f8ef59
Update BUILD.md
SableRaf Jul 17, 2025
3f36db5
Merge pull request #1188 from processing/SableRaf-build-phrasing-jetpack
SableRaf Jul 17, 2025
e46173f
adding app.utils module
joshgiesbrecht Jul 3, 2025
cdf448d
mostly refactored SketchException usage to a relocated processing.uti…
joshgiesbrecht Jul 3, 2025
a95ddab
okay now it's really working. non-java modes are likely broken by thi…
joshgiesbrecht Jul 3, 2025
0e8c6d9
adding build to gitignore
joshgiesbrecht Jul 3, 2025
ea177b7
removing build files from commit
joshgiesbrecht Jul 3, 2025
124b158
cleaning up build.gradle.kts
joshgiesbrecht Jul 25, 2025
b61a31d
removing subfolder .gitignore, top level one takes care of it already
joshgiesbrecht Jul 25, 2025
fa43e41
correcting build.gradle.kts cleanup, whoops
joshgiesbrecht Jul 25, 2025
28ce639
Merge remote-tracking branch 'origin/SketchException-refactor' into S…
joshgiesbrecht Jul 25, 2025
d972674
okay now it's really working. non-java modes are likely broken by thi…
joshgiesbrecht Jul 3, 2025
bf2e756
removing build files from commit
joshgiesbrecht Jul 3, 2025
d84b255
Merge remote-tracking branch 'origin/SketchException-refactor' into S…
joshgiesbrecht Jul 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
80 changes: 72 additions & 8 deletions BUILD.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,12 @@

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
Expand All @@ -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.
Expand Down Expand Up @@ -60,10 +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

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:
Expand Down Expand Up @@ -95,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.


3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -299,6 +299,9 @@ _Note: due to GitHub's limitations, this repository's [Contributors](https://git
<td align="center" valign="top" width="16.66%"><a href="https://github.com/thisizaro"><img src="https://avatars.githubusercontent.com/u/98299268?v=4?s=120" width="120px;" alt="Aranya Dutta"/><br /><sub><b>Aranya Dutta</b></sub></a><br /><a href="https://github.com/processing/processing4/commits?author=thisizaro" title="Code">💻</a></td>
<td align="center" valign="top" width="16.66%"><a href="https://github.com/ovalnine"><img src="https://avatars.githubusercontent.com/u/13293768?v=4?s=120" width="120px;" alt="ovalnine"/><br /><sub><b>ovalnine</b></sub></a><br /><a href="https://github.com/processing/processing4/commits?author=ovalnine" title="Code">💻</a></td>
</tr>
<tr>
<td align="center" valign="top" width="16.66%"><a href="http://blog.jdboyd.net/"><img src="https://avatars.githubusercontent.com/u/361465?v=4?s=120" width="120px;" alt="Joshua D. Boyd"/><br /><sub><b>Joshua D. Boyd</b></sub></a><br /><a href="https://github.com/processing/processing4/commits?author=jd-boyd" title="Documentation">📖</a></td>
</tr>
</tbody>
</table>

Expand Down