Skip to content

Commit 50c4f29

Browse files
authored
Merge pull request #2 from processing/developer-experience
Developer experience - IntelliJ IDEA
2 parents afb7765 + 2857ed4 commit 50c4f29

File tree

7 files changed

+67
-14
lines changed

7 files changed

+67
-14
lines changed

.idea/ant.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/externalDependencies.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/runConfigurations/Linux.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/runConfigurations/MacOS.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/runConfigurations/Windows.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,37 @@
1+
<img src="https://processing.org/favicon.svg" width="250">
2+
13
This repository contains the source code for the [Processing](https://processing.org/) project for people who want to help improve the code.
24

3-
If you're interested in *using* Processing, get started at the [download](https://processing.org/download) page, or read more about the project at the [home page](https://processing.org/). There are also several [tutorials](https://processing.org/tutorials) that provide a helpful introduction. They are complemented by hundreds of examples that are included with the software itself.
5+
## Using Processing
46

7+
If you're interested in *using* Processing, get started at the [processing.org download page](https://processing.org/download), or read more about the project at the [home page](https://processing.org/). There are also several [tutorials](https://processing.org/tutorials) that provide a helpful introduction. They are complemented by hundreds of examples that are included with the software itself.
58

6-
# Processing 4.0
9+
## Build Instructions
710

8-
Processing 4 has [important updates](https://github.com/processing/processing4/wiki/Changes-in-4.0) that prepare the platform for its future. Most significantly, this includes the move to Java 17 as well as major changes to the range of platforms we support (Apple Silicon! Raspberry Pi on 32- and 64-bit ARM!)
11+
If you want to fix a bug that's been bothering you or want to give back to the project.
912

10-
With any luck, many changes should be transparent to most users, in spite of how much is updated behind the scenes. More immediately visible changes include major work on the UI, including “themes” and the ability to change how sketches are named by default.
13+
[Instructions on how to build the code](build/README.md) are found in a README inside the `build` folder.
14+
15+
For first time contributers there is only a couple steps required to get started
1116

1217

13-
## Building the Code
18+
## About the Processing 4.0 release
1419

15-
[Instructions on how to build the code](https://github.com/processing/processing4/blob/master/build/README.md) are found in a README inside the `build` folder.
20+
Processing 4 has [important updates](wiki/Changes-in-4.0) that prepare the platform for its future. Most significantly, this includes the move to Java 17 as well as major changes to the range of platforms we support (Apple Silicon! Raspberry Pi on 32- and 64-bit ARM!)
1621

17-
We've also moved to a new repository for this release so that we could cull a lot of the accumulated mess of the last 20 years, which makes `git clone` (and most other `git` operations) a lot faster.
22+
With any luck, many changes should be transparent to most users, in spite of how much is updated behind the scenes. More immediately visible changes include major work on the UI, including “themes” and the ability to change how sketches are named by default.
1823

1924
The work on 4.0 was done by a [tiny number of people](https://github.com/processing/processing4/graphs/contributors?from=2019-10-01&to=2022-08-09&type=c) who continue working on it, unpaid, because they care about it. Please help!
2025

2126

27+
2228
## API and Internal Changes
2329

30+
We've moved to a new repository for the 4.0 release so that we could cull a lot of the accumulated mess of the last 20 years, which makes `git clone` (and most other `git` operations) a lot faster.
31+
2432
As with all releases, we'll do [everything possible](https://twitter.com/ben_fry/status/1426282574683516928) to avoid breaking API. However, there will still be tweaks that have to be made. We'll try to keep them minor. Our goal is stability, and keeping everyone's code running.
2533

26-
The full list of changes can be seen in [the release notes for each version](https://github.com/processing/processing4/blob/master/build/shared/revisions.md). <b>The list below only covers changes for developers working on this repository, or that may have an impact on Library, Mode, or Tool development.</b>
34+
The full list of changes can be seen in [the release notes for each version](build/shared/revisions.md). <b>The list below only covers changes for developers working on this repository, or that may have an impact on Library, Mode, or Tool development.</b>
2735

2836

2937
### Beta 9
@@ -40,7 +48,7 @@ The full list of changes can be seen in [the release notes for each version](htt
4048

4149
* Apple Silicon support should be complete, as far as we know. If you find otherwise, file an issue.
4250

43-
* Check out the long [revisions](https://github.com/processing/processing4/blob/master/build/shared/revisions.md) update for this one. Too much to cover here.
51+
* Check out the long [revisions](build/shared/revisions.md) update for this one. Too much to cover here.
4452

4553
* Now using Java 17.0.4+8 from [Adoptium](https://adoptium.net/).
4654

build/README.md

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
11
# How to Build Processing
22

3+
## IntelliJ IDEA CE
4+
5+
Clone the repository to your machine locally
6+
7+
Download the IntelliJ IDEA Community Edition (Not Ultimate, scroll down for Community Edition) https://www.jetbrains.com/idea/download/
8+
9+
Open the cloned repository in IntelliJ
10+
11+
Click Install Required Plugins on the bottom right
12+
13+
Restart IntelliJ IDEA CE
14+
15+
Select your platform (Windows, MacOS or Linux) in the top right of the window
16+
17+
Click the green Run Icon next to it
18+
19+
20+
21+
## Manual Approach
22+
323
The short version:
424

525
1. Download and install JDK 17 from <https://adoptium.net/>
@@ -218,8 +238,3 @@ If you're using Eclipse, it'll complain about the lack of `jogl-all-src.jar`. St
218238
zip -r ../jogl-all-src.jar src
219239

220240
Then copy that `jogl-all-src.jar` file to sit next to the `jogl-all.jar` folder inside `/path/to/processing/core/library`.
221-
222-
223-
### IntelliJ
224-
225-
Using Eclipse isn't supported, and I've switched to IntelliJ. However, IntelliJ is baffling enough that I don't have good instructions yet on how to develop inside there. If you and IntelliJ have a better relationship than I do, [please help!](https://github.com/processing/processing4/issues/275)

0 commit comments

Comments
 (0)