From b42181f5c433c51b89ff8fc9c2fa0b3257e4e40c Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Thu, 14 Nov 2024 23:46:49 +0100 Subject: [PATCH 01/21] Update Base.java --- app/src/processing/app/Base.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index 0dca9a83a..9ad711a6e 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -1214,6 +1214,7 @@ public class Base { private Editor openSketchBundle(String path) { File zipFile = new File(path); try { + untitledFolder.mkdirs(); File destFolder = File.createTempFile("zip", "tmp", untitledFolder); if (!destFolder.delete() || !destFolder.mkdirs()) { // Hard to imagine why this would happen, but... From 1de90d4c58c5a948e5fd98d6e1e6bd76ea499f9d Mon Sep 17 00:00:00 2001 From: vsquared Date: Sat, 16 Nov 2024 15:59:15 -0600 Subject: [PATCH 02/21] Create vsquared-patch-1 Please add _all seven of the javafx modules so that we may use JavaFX controls in our apps. Thanks. --- vsquared-patch-1 | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 vsquared-patch-1 diff --git a/vsquared-patch-1 b/vsquared-patch-1 new file mode 100644 index 000000000..10c3eac66 --- /dev/null +++ b/vsquared-patch-1 @@ -0,0 +1,5 @@ +In JavaBuild.java line 1086 +change this line: + "--add-modules", "javafx.base,javafx.graphics,javafx.swing", +to this: + "--add-modules", "javafx.base,javafx.graphics,javafx.swing,javafx.controls,javafx.media,javafx.web,javafx.fxml", From 461360123cf967a02829ca78955fb6d68a05187a Mon Sep 17 00:00:00 2001 From: vsquared Date: Sat, 16 Nov 2024 19:56:10 -0600 Subject: [PATCH 03/21] Add all seven of the javafx modules to JavaBuild.java Please add _all seven of the javafx modules so that we may use JavaFX controls in our apps. Thanks. --- java/src/processing/mode/java/JavaBuild.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/src/processing/mode/java/JavaBuild.java b/java/src/processing/mode/java/JavaBuild.java index b367e2c8f..96b9beaef 100644 --- a/java/src/processing/mode/java/JavaBuild.java +++ b/java/src/processing/mode/java/JavaBuild.java @@ -1083,7 +1083,9 @@ public class JavaBuild { // Full list of modules, let's not commit to all of these unless // a compelling argument is made or a reason presents itself. //"javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web" - "--add-modules", "javafx.base,javafx.graphics,javafx.swing", + // "--add-modules", "javafx.base,javafx.graphics,javafx.swing", +// ***** change to: + "--add-modules", "javafx.base,javafx.graphics,javafx.swing,javafx.controls,javafx.media,javafx.web,javafx.fxml", // TODO Presumably, this is only because com.sun.* classes are being used? // https://github.com/processing/processing4/issues/208 From cb26c901812ca75e154604e1efbfb119eafb9127 Mon Sep 17 00:00:00 2001 From: vsquared Date: Sat, 16 Nov 2024 23:44:17 -0600 Subject: [PATCH 04/21] Delete vsquared-patch-1 --- vsquared-patch-1 | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 vsquared-patch-1 diff --git a/vsquared-patch-1 b/vsquared-patch-1 deleted file mode 100644 index 10c3eac66..000000000 --- a/vsquared-patch-1 +++ /dev/null @@ -1,5 +0,0 @@ -In JavaBuild.java line 1086 -change this line: - "--add-modules", "javafx.base,javafx.graphics,javafx.swing", -to this: - "--add-modules", "javafx.base,javafx.graphics,javafx.swing,javafx.controls,javafx.media,javafx.web,javafx.fxml", From 7df7f28a68f20c6abd4e4fecc6b5b4dc60629efa Mon Sep 17 00:00:00 2001 From: vsquared Date: Sat, 16 Nov 2024 23:48:01 -0600 Subject: [PATCH 05/21] Add all seven of the javafx modules to JavaBuild.java Please add _all seven of the javafx modules so that we may use JavaFX controls in our apps. Thanks. --- java/src/processing/mode/java/JavaBuild.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/java/src/processing/mode/java/JavaBuild.java b/java/src/processing/mode/java/JavaBuild.java index 96b9beaef..757954978 100644 --- a/java/src/processing/mode/java/JavaBuild.java +++ b/java/src/processing/mode/java/JavaBuild.java @@ -1083,8 +1083,6 @@ public class JavaBuild { // Full list of modules, let's not commit to all of these unless // a compelling argument is made or a reason presents itself. //"javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web" - // "--add-modules", "javafx.base,javafx.graphics,javafx.swing", -// ***** change to: "--add-modules", "javafx.base,javafx.graphics,javafx.swing,javafx.controls,javafx.media,javafx.web,javafx.fxml", // TODO Presumably, this is only because com.sun.* classes are being used? From 53131d38dd9a4230b8412057d2027baafecaf6ac Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sun, 17 Nov 2024 17:04:06 +0000 Subject: [PATCH 06/21] docs: update README.md [skip ci] --- README.md | 297 +++++++++++++++++++++++++++--------------------------- 1 file changed, 149 insertions(+), 148 deletions(-) diff --git a/README.md b/README.md index d2759263a..a7ac7aeed 100644 --- a/README.md +++ b/README.md @@ -80,208 +80,209 @@ Add yourself to the contributors list [here](https://github.com/processing/proce - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + + + + + - + +
Ben Fry
Ben Fry

💻 🤔 🚇 🧑‍🏫 🚧 🖋 📢
Casey Reas
Casey Reas

💻 🤔 🚇 🧑‍🏫 🖋 📢
codeanticode
codeanticode

💻
Manindra Moharana
Manindra Moharana

💻
Jakub Valtar
Jakub Valtar

💻
A Samuel Pottinger
A Samuel Pottinger

💻
Ben Fry
Ben Fry

💻 🤔 🚇 🧑‍🏫 🚧 🖋 📢
Casey Reas
Casey Reas

💻 🤔 🚇 🧑‍🏫 🖋 📢
codeanticode
codeanticode

💻
Manindra Moharana
Manindra Moharana

💻
Jakub Valtar
Jakub Valtar

💻
A Samuel Pottinger
A Samuel Pottinger

💻
Gottfried Haider
Gottfried Haider

💻
Akarshit Wal
Akarshit Wal

💻
Peter Kalauskas
Peter Kalauskas

💻
Daniel Shiffman
Daniel Shiffman

💻
Joel Moniz
Joel Moniz

💻
Lonnen
Lonnen

💻
Gottfried Haider
Gottfried Haider

💻
Akarshit Wal
Akarshit Wal

💻
Peter Kalauskas
Peter Kalauskas

💻
Daniel Shiffman
Daniel Shiffman

💻
Joel Moniz
Joel Moniz

💻
Lonnen
Lonnen

💻
Florian Jenett
Florian Jenett

💻
Scott Murray
Scott Murray

💻
Federico Bond
Federico Bond

💻
pvrs12
pvrs12

💻
George Bateman
George Bateman

💻
Sean McKenna
Sean McKenna

💻
Florian Jenett
Florian Jenett

💻
Scott Murray
Scott Murray

💻
Federico Bond
Federico Bond

💻
pvrs12
pvrs12

💻
George Bateman
George Bateman

💻
Sean McKenna
Sean McKenna

💻
kfeuz
kfeuz

💻
David Wicks
David Wicks

💻
Wilm Thoben
Wilm Thoben

💻
Ana
Ana

💻
Amnon Owed
Amnon Owed

💻
Gal Sasson
Gal Sasson

💻
kfeuz
kfeuz

💻
David Wicks
David Wicks

💻
Wilm Thoben
Wilm Thoben

💻
Ana
Ana

💻
Amnon Owed
Amnon Owed

💻
Gal Sasson
Gal Sasson

💻
scollovati
scollovati

💻
Yong Joseph Bakos
Yong Joseph Bakos

💻
Kenichi Ito
Kenichi Ito

💻
Efratror
Efratror

💻
Alexis Engelke
Alexis Engelke

💻
tyfkda
tyfkda

💻
scollovati
scollovati

💻
Yong Joseph Bakos
Yong Joseph Bakos

💻
Kenichi Ito
Kenichi Ito

💻
Efratror
Efratror

💻
Alexis Engelke
Alexis Engelke

💻
tyfkda
tyfkda

💻
Simon Greenwold
Simon Greenwold

💻
Rune Skjoldborg Madsen
Rune Skjoldborg Madsen

💻
Leslie Watkins
Leslie Watkins

💻
Rostyslav Zatserkovnyi
Rostyslav Zatserkovnyi

💻
Dan
Dan

💻
Daniel Howe
Daniel Howe

💻
Simon Greenwold
Simon Greenwold

💻
Rune Skjoldborg Madsen
Rune Skjoldborg Madsen

💻
Leslie Watkins
Leslie Watkins

💻
Rostyslav Zatserkovnyi
Rostyslav Zatserkovnyi

💻
Dan
Dan

💻
Daniel Howe
Daniel Howe

💻
Josh Giesbrecht
Josh Giesbrecht

💻
liquidex
liquidex

💻
bgc
bgc

💻
Mohammad Umair
Mohammad Umair

💻
T Michail
T Michail

💻
ohommos
ohommos

💻
Josh Giesbrecht
Josh Giesbrecht

💻
liquidex
liquidex

💻
bgc
bgc

💻
Mohammad Umair
Mohammad Umair

💻
T Michail
T Michail

💻
ohommos
ohommos

💻
Jonathan Feinberg
Jonathan Feinberg

💻
David Fokkema
David Fokkema

💻
liquid
liquid

💻
Kisaru Liyanage
Kisaru Liyanage

💻
BouB
BouB

💻
atk
atk

💻
Jonathan Feinberg
Jonathan Feinberg

💻
David Fokkema
David Fokkema

💻
liquid
liquid

💻
Kisaru Liyanage
Kisaru Liyanage

💻
BouB
BouB

💻
atk
atk

💻
Xerxes Rånby
Xerxes Rånby

💻
Will Rabalais
Will Rabalais

💻
Utkarsh Tiwari
Utkarsh Tiwari

💻
Prince-Polka
Prince-Polka

💻
jamesjgrady
jamesjgrady

💻
Raphaël de Courville
Raphaël de Courville

💻
Xerxes Rånby
Xerxes Rånby

💻
Will Rabalais
Will Rabalais

💻
Utkarsh Tiwari
Utkarsh Tiwari

💻
Prince-Polka
Prince-Polka

💻
jamesjgrady
jamesjgrady

💻
Raphaël de Courville
Raphaël de Courville

💻
Satoshi Okita
Satoshi Okita

💻
Carlos Andrés Rocha
Carlos Andrés Rocha

💻
Vincent Vijn
Vincent Vijn

💻
dzaima
dzaima

💻
Satoshi Okita
Satoshi Okita

💻
Carlos Andrés Rocha
Carlos Andrés Rocha

💻
Vincent Vijn
Vincent Vijn

💻
dzaima
dzaima

💻
mingness
mingness

🚇
Dora Do
Dora Do

🚇
Stef Tervelde
Stef Tervelde

💻
allcontributors[bot]
allcontributors[bot]

💻
Dave
Dave

💻
TN8001
TN8001

💻
Sigmund Hansen
Sigmund Hansen

💻
Rodrigo Bonifácio
Rodrigo Bonifácio

💻
Stef Tervelde
Stef Tervelde

💻
allcontributors[bot]
allcontributors[bot]

💻
Dave
Dave

💻
TN8001
TN8001

💻
Sigmund Hansen
Sigmund Hansen

💻
Rodrigo Bonifácio
Rodrigo Bonifácio

💻
Aidan Pieper
Aidan Pieper

💻
Liam James
Liam James

💻
james gilles
james gilles

💻
Elie Zananiri
Elie Zananiri

💻
Cosimo Cecchi
Cosimo Cecchi

💻
Liam Middlebrook
Liam Middlebrook

💻
Aidan Pieper
Aidan Pieper

💻
Liam James
Liam James

💻
james gilles
james gilles

💻
Elie Zananiri
Elie Zananiri

💻
Cosimo Cecchi
Cosimo Cecchi

💻
Liam Middlebrook
Liam Middlebrook

💻
Martin Yrjölä
Martin Yrjölä

💻
Michał Urbański
Michał Urbański

💻
Paco
Paco

💻
Patrick Ryan
Patrick Ryan

💻
Paweł Goliński
Paweł Goliński

💻
Rupesh Kumar
Rupesh Kumar

💻
Martin Yrjölä
Martin Yrjölä

💻
Michał Urbański
Michał Urbański

💻
Paco
Paco

💻
Patrick Ryan
Patrick Ryan

💻
Paweł Goliński
Paweł Goliński

💻
Rupesh Kumar
Rupesh Kumar

💻
Suhaib Khan
Suhaib Khan

💻
Yves BLAKE
Yves BLAKE

💻
M. Ernestus
M. Ernestus

💻
Francis Li
Francis Li

💻
Parag Jain
Parag Jain

💻
roopa vasudevan
roopa vasudevan

💻
Suhaib Khan
Suhaib Khan

💻
Yves BLAKE
Yves BLAKE

💻
M. Ernestus
M. Ernestus

💻
Francis Li
Francis Li

💻
Parag Jain
Parag Jain

💻
roopa vasudevan
roopa vasudevan

💻
kiwistrongis
kiwistrongis

💻
Alessandro Ranellucci
Alessandro Ranellucci

💻
Alexandre B A Villares
Alexandre B A Villares

💻
Heracles
Heracles

💻
Arya Gupta
Arya Gupta

💻
Damien Quartz
Damien Quartz

💻
kiwistrongis
kiwistrongis

💻
Alessandro Ranellucci
Alessandro Ranellucci

💻
Alexandre B A Villares
Alexandre B A Villares

💻
Heracles
Heracles

💻
Arya Gupta
Arya Gupta

💻
Damien Quartz
Damien Quartz

💻
Shubham Rathore
Shubham Rathore

💻
Grigoriy Titaev
Grigoriy Titaev

💻
Guilherme Silveira
Guilherme Silveira

💻
Héctor López Carral
Héctor López Carral

💻
Jeremy Douglass
Jeremy Douglass

💻
Jett LaRue
Jett LaRue

💻
Shubham Rathore
Shubham Rathore

💻
Grigoriy Titaev
Grigoriy Titaev

💻
Guilherme Silveira
Guilherme Silveira

💻
Héctor López Carral
Héctor López Carral

💻
Jeremy Douglass
Jeremy Douglass

💻
Jett LaRue
Jett LaRue

💻
Jim
Jim

💻 🐛
Joan Perals
Joan Perals

💻
Josh Holinaty
Josh Holinaty

💻
Keito Takeda
Keito Takeda

💻
Victor Osório
Victor Osório

💻
Torben
Torben

💻
Jim
Jim

💻 🐛
Joan Perals
Joan Perals

💻
Josh Holinaty
Josh Holinaty

💻
Keito Takeda
Keito Takeda

💻
Victor Osório
Victor Osório

💻
Torben
Torben

💻
Tobias Pristupin
Tobias Pristupin

💻
Thomas Leplus
Thomas Leplus

💻
Arnoud van der Leer
Arnoud van der Leer

💻
Stanislas Marçais / Knupel
Stanislas Marçais / Knupel

💻
Sanchit Kapoor
Sanchit Kapoor

💻
Miles Fogle
Miles Fogle

💻
Tobias Pristupin
Tobias Pristupin

💻
Thomas Leplus
Thomas Leplus

💻
Arnoud van der Leer
Arnoud van der Leer

💻
Stanislas Marçais / Knupel
Stanislas Marçais / Knupel

💻
Sanchit Kapoor
Sanchit Kapoor

💻
Miles Fogle
Miles Fogle

💻
Miguel Valadas
Miguel Valadas

💻
Maximilien Tirard
Maximilien Tirard

💻
Matthew Russell
Matthew Russell

💻
dcuartielles
dcuartielles

💻
Jayson Haebich
Jayson Haebich

💻
jordirosa
jordirosa

💻
Miguel Valadas
Miguel Valadas

💻
Maximilien Tirard
Maximilien Tirard

💻
Matthew Russell
Matthew Russell

💻
dcuartielles
dcuartielles

💻
Jayson Haebich
Jayson Haebich

💻
jordirosa
jordirosa

💻
Justin Shrake
Justin Shrake

💻
Kevin
Kevin

💻
kgtkr
kgtkr

💻
Mark Luffel
Mark Luffel

💻
Никита Король
Никита Король

💻
raguenets
raguenets

💻
Justin Shrake
Justin Shrake

💻
Kevin
Kevin

💻
kgtkr
kgtkr

💻
Mark Luffel
Mark Luffel

💻
Никита Король
Никита Король

💻
raguenets
raguenets

💻
robog-two
robog-two

💻
teddywing
teddywing

💻
chikuwa
chikuwa

💻
ಠ_ಠ
ಠ_ಠ

💻
Abe Pazos
Abe Pazos

💻
Alex
Alex

💻
robog-two
robog-two

💻
teddywing
teddywing

💻
chikuwa
chikuwa

💻
ಠ_ಠ
ಠ_ಠ

💻
Abe Pazos
Abe Pazos

💻
Alex
Alex

💻
Alexander Hurst
Alexander Hurst

💻
Anıl
Anıl

💻
Barış
Barış

💻
Brian Sapozhnikov
Brian Sapozhnikov

💻
Carlos Mario Rodriguez Perdomo
Carlos Mario Rodriguez Perdomo

💻
CyberFlame
CyberFlame

💻
Alexander Hurst
Alexander Hurst

💻
Anıl
Anıl

💻
Barış
Barış

💻
Brian Sapozhnikov
Brian Sapozhnikov

💻
Carlos Mario Rodriguez Perdomo
Carlos Mario Rodriguez Perdomo

💻
CyberFlame
CyberFlame

💻
Dhruv Jawali
Dhruv Jawali

💻
FlorisVO
FlorisVO

💻
Frank Leon Rose
Frank Leon Rose

💻
Greg Borenstein
Greg Borenstein

💻
Guillermo Perez
Guillermo Perez

💻
Henning Kiel
Henning Kiel

💻
Dhruv Jawali
Dhruv Jawali

💻
FlorisVO
FlorisVO

💻
Frank Leon Rose
Frank Leon Rose

💻
Greg Borenstein
Greg Borenstein

💻
Guillermo Perez
Guillermo Perez

💻
Henning Kiel
Henning Kiel

💻
J David Eisenberg
J David Eisenberg

💻
Jordan Ephron
Jordan Ephron

💻
Jason Sigal
Jason Sigal

💻
Jordan Orelli
Jordan Orelli

💻
Kalle
Kalle

💻
Laureano López
Laureano López

💻
J David Eisenberg
J David Eisenberg

💻
Jordan Ephron
Jordan Ephron

💻
Jason Sigal
Jason Sigal

💻
Jordan Orelli
Jordan Orelli

💻
Kalle
Kalle

💻
Laureano López
Laureano López

💻
Lesley Wagner
Lesley Wagner

💻
Mark Slee
Mark Slee

💻
MARTIN LEOPOLD GROEDL
MARTIN LEOPOLD GROEDL

💻
Martin Prout
Martin Prout

💻
Mathias Herberts
Mathias Herberts

💻
Lesley Wagner
Lesley Wagner

💻
Mark Slee
Mark Slee

💻
MARTIN LEOPOLD GROEDL
MARTIN LEOPOLD GROEDL

💻
Martin Prout
Martin Prout

💻
Mathias Herberts
Mathias Herberts

💻
Diya Solanki
Diya Solanki

🚇
Neil C Smith
Neil C Smith

🚇
kate hollenbach
kate hollenbach

💻 📦 🧑‍🏫 🐛
kate hollenbach
kate hollenbach

💻 📦 🧑‍🏫 🐛
Rishabdev Tudu
Rishabdev Tudu

📖 💻
From 9320989721a0a1f81b14bdcf460eb0bed8441100 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sun, 17 Nov 2024 17:04:07 +0000 Subject: [PATCH 07/21] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 19940c7f0..6cdf138d0 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1,5 +1,5 @@ { - "projectName": "processing4-carbon-aug-19", + "projectName": "processing4", "projectOwner": "processing", "files": [ "README.md" @@ -1391,6 +1391,16 @@ "mentoring", "bug" ] + }, + { + "login": "rishabdev2997", + "name": "Rishabdev Tudu", + "avatar_url": "https://avatars.githubusercontent.com/u/107137565?v=4", + "profile": "https://github.com/rishabdev2997", + "contributions": [ + "doc", + "code" + ] } ], "repoType": "github", From 442d0e1635aa0e6628ba5a2221f4118f238f6d9c Mon Sep 17 00:00:00 2001 From: Plopez Date: Sat, 23 Nov 2024 13:57:33 +0100 Subject: [PATCH 08/21] Update README.md on how to use the core library from Maven Central. --- core/README.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/core/README.md b/core/README.md index 81c77cf01..2a3fdd7fd 100644 --- a/core/README.md +++ b/core/README.md @@ -1,3 +1,65 @@ +# Including the Processing Core library on your project +Processing’s core libraries are available through [Maven Central](https://central.sonatype.com/artifact/org.processing/core). +This allows integration of Processing into Java-based projects using build tools like Maven or Gradle. + +> [!IMPORTANT] +> Repository https://jogamp.org/deployment/maven must be added to the repository list. +> +> This is because the core library depends on some external libraries that are hosted on the aftermentioned repository. +> See the [Examples](#Examples) section on how to do this. + +## Examples +Here are some examples on how to add the Processing core library to the Maven and Gradle build systems. +All examples consist on two parts: +1. Adds the https://jogamp.org/deployment/maven repository to the build system to satisfy dependencies needed by the Processing core library. +2. Adds the Processing core library as a dependency to your project. +### Maven +```xml + + + jogamp + https://jogamp.org/deployment/maven + + + + + + org.processing + core + 4.3.1 + + +``` +### Gradle (kotlin) +```gradle +repositories { + mavenCentral() + maven { + url = uri("https://jogamp.org/deployment/maven") + } +} + +dependencies { + implementation("org.processing:core:4.3.1") +} +``` +### Gradle (groovy) +```gradle +repositories { + mavenCentral() + maven { + url = uri("https://jogamp.org/deployment/maven") + } +} + +dependencies { + implementation group: 'org.processing', name: 'core', version: '4.3.1' +} +``` +### Other +Other example snippets on including the library are included in the [Maven Central repo](https://central.sonatype.com/artifact/org.processing/core). +Please look up on how to add the custom https://jogamp.org/deployment/maven repository to your build system. + ## There are significant changes to `core` in Processing 3. From d674d518726b37bb33f9cdd20c0cc4085fe1ab8e Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sat, 23 Nov 2024 17:20:48 +0000 Subject: [PATCH 09/21] docs: update README.md [skip ci] --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a7ac7aeed..afe9e92b0 100644 --- a/README.md +++ b/README.md @@ -283,6 +283,7 @@ Add yourself to the contributors list [here](https://github.com/processing/proce Neil C Smith
Neil C Smith

🚇 kate hollenbach
kate hollenbach

💻 📦 🧑‍🏫 🐛 Rishabdev Tudu
Rishabdev Tudu

📖 💻 + Pau
Pau

📖 From 4f9546268f683b0323cdc96cffcdfc24b8cdf337 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Sat, 23 Nov 2024 17:20:49 +0000 Subject: [PATCH 10/21] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 6cdf138d0..b11a11c19 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1401,6 +1401,15 @@ "doc", "code" ] + }, + { + "login": "plopez01", + "name": "Pau", + "avatar_url": "https://avatars.githubusercontent.com/u/37042253?v=4", + "profile": "http://plopez.me", + "contributions": [ + "doc" + ] } ], "repoType": "github", From d956304f449c07234274003c37b80c5740de23f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Mon, 25 Nov 2024 13:33:43 -0500 Subject: [PATCH 11/21] Update README.md --- README.md | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index afe9e92b0..f3cfd26e2 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,9 @@ If you're interested in *using* Processing, head over to the [download page](htt For assistance with your own sketches, projects, or code, please post your question on the Processing forum: https://discourse.processing.org/. Our community is full of experienced developers and knowledgeable users who are eager to help. Before you post, please take a moment to read the [guidelines on asking questions](https://discourse.processing.org/t/guidelines-asking-questions/2147) to make sure you get the best possible help. We’re incredibly grateful for the support and knowledge shared by everyone on the forum over the years. ## Contributing to Processing -We welcome new contributors. If you want to fix a bug that's been bothering you or want to give back to the project, you're in the right place! Please see our [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines on how to contribute. +Processing is a labor of love, built over decades by people who believed in this community and genuinely enjoyed contributing to it. It’s easy to assume Processing is “just that way,” but everything you see here is the result of collective effort. If you want to fix a bug that’s been bothering you or give back to the project in other ways, you’re in the right place! + +We understand that contributing to open source can be intimidating, but mistakes are part of learning—and we are all learners here. We do not assume knowledge or imply that somebody should already know any particular thing. Whether you’re a newcomer or an expert, your knowledge and contributions are valuable. Never hesitate to ask questions, open an issue, a pull request, or write a comment. We also encourage you to step in if you can: reply to issues, review PRs, or help out in whatever way feels right for you. ## Building Processing @@ -33,20 +35,8 @@ For a quick start: For more information and detailed instructions, follow our [How to Build Processing](build/README.md) guide. -## Expected Behavior -Remember, Processing is a labor of love, run in large part by volunteers, and offered free of charge. We're here because we believe in this community and genuinely enjoy contributing to it. We always welcome constructive feedback. Just keep it friendly and helpful, please! For more tips on how to communicate within the project, take a peek at our [Code of Conduct](https://github.com/processing/processing4-carbon-aug-19?tab=coc-ov-file). - -## About the Processing 4.0 release - -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. This made `git clone` (and most other `git` operations) a lot faster. - -For a detailed list of changes relevant to developers working on this repository, and changes that may impact Library, Mode, or Tool development, please refer to [CHANGELOG.md](CHANGELOG.md). The full list of changes can be seen in [the release notes for each version](build/shared/revisions.md). - -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!) - -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. - -As with all releases, we did [everything possible](https://twitter.com/ben_fry/status/1426282574683516928) to avoid breaking API. However, there were still tweaks that we had to make. We tried to keep them minor. Our goal is stability, and keeping everyone's code running. +## Be Kind +We invite you to think of this repository as a community garden. We’re here to cultivate something beautiful together, and that takes respect, kindness, and patience. While we assume good intentions, and will give everyone a chance to learn, we have zero tolerance for repeated harassment, harmful behavior, or toxicity of any kind. We invite you to read our [Code of Conduct](https://github.com/processing/processing4?tab=coc-ov-file) and join us in creating a safe and supportive environment through your words and actions. ## Contact Information For technical support or troubleshooting with your project, please post on the [Processing Forum](https://discourse.processing.org/). From 31be38a37ab9c4ad5eef0e331d4d3ab3747d3131 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Mon, 25 Nov 2024 13:35:28 -0500 Subject: [PATCH 12/21] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f3cfd26e2..80aab34c0 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ For a quick start: For more information and detailed instructions, follow our [How to Build Processing](build/README.md) guide. ## Be Kind -We invite you to think of this repository as a community garden. We’re here to cultivate something beautiful together, and that takes respect, kindness, and patience. While we assume good intentions, and will give everyone a chance to learn, we have zero tolerance for repeated harassment, harmful behavior, or toxicity of any kind. We invite you to read our [Code of Conduct](https://github.com/processing/processing4?tab=coc-ov-file) and join us in creating a safe and supportive environment through your words and actions. +We invite you to think of this repository as a community garden. We’re here to cultivate something beautiful together, and that takes respect, kindness, and patience. While we assume good intentions, and will give everyone a chance to learn, we have zero tolerance for repeated harassment, harmful behavior, or toxicity of any kind. Please read our [Code of Conduct](https://github.com/processing/processing4?tab=coc-ov-file) and join us in creating a safe and supportive environment through your words and actions. ## Contact Information For technical support or troubleshooting with your project, please post on the [Processing Forum](https://discourse.processing.org/). From 2153a8eec23ea5adbd6d2f1d0437a08a864aeed2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Mon, 25 Nov 2024 13:44:23 -0500 Subject: [PATCH 13/21] Update README.md --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 80aab34c0..ca762b457 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,8 @@ Processing is a labor of love, built over decades by people who believed in this We understand that contributing to open source can be intimidating, but mistakes are part of learning—and we are all learners here. We do not assume knowledge or imply that somebody should already know any particular thing. Whether you’re a newcomer or an expert, your knowledge and contributions are valuable. Never hesitate to ask questions, open an issue, a pull request, or write a comment. We also encourage you to step in if you can: reply to issues, review PRs, or help out in whatever way feels right for you. +We invite you to think of this repository as a community garden. We’re here to cultivate something beautiful together, and that takes respect, kindness, and patience. While we assume good intentions, and will give everyone a chance to learn, we have zero tolerance for repeated harassment, harmful behavior, or toxicity of any kind. Please read our [Code of Conduct](https://github.com/processing/processing4?tab=coc-ov-file) and join us in creating a safe and supportive environment through your words and actions. + ## Building Processing Building Processing locally on your machine will let you troubleshoot and make sure your contributions work as intended before submitting them to this repository. It also gives you the flexibility to experiment and learn more about how Processing is structured. @@ -35,9 +37,6 @@ For a quick start: For more information and detailed instructions, follow our [How to Build Processing](build/README.md) guide. -## Be Kind -We invite you to think of this repository as a community garden. We’re here to cultivate something beautiful together, and that takes respect, kindness, and patience. While we assume good intentions, and will give everyone a chance to learn, we have zero tolerance for repeated harassment, harmful behavior, or toxicity of any kind. Please read our [Code of Conduct](https://github.com/processing/processing4?tab=coc-ov-file) and join us in creating a safe and supportive environment through your words and actions. - ## Contact Information For technical support or troubleshooting with your project, please post on the [Processing Forum](https://discourse.processing.org/). From 25c066c828ce5f1235036d1c98cf51fe3391ef15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Mon, 25 Nov 2024 13:46:11 -0500 Subject: [PATCH 14/21] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ca762b457..d0dbedc97 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you're interested in *using* Processing, head over to the [download page](htt For assistance with your own sketches, projects, or code, please post your question on the Processing forum: https://discourse.processing.org/. Our community is full of experienced developers and knowledgeable users who are eager to help. Before you post, please take a moment to read the [guidelines on asking questions](https://discourse.processing.org/t/guidelines-asking-questions/2147) to make sure you get the best possible help. We’re incredibly grateful for the support and knowledge shared by everyone on the forum over the years. ## Contributing to Processing -Processing is a labor of love, built over decades by people who believed in this community and genuinely enjoyed contributing to it. It’s easy to assume Processing is “just that way,” but everything you see here is the result of collective effort. If you want to fix a bug that’s been bothering you or give back to the project in other ways, you’re in the right place! +Processing is a labor of love, built over decades by people who believed in this community and genuinely enjoyed contributing to it. It’s easy to assume Processing is “just that way,” but everything you see here is the result of collective effort. If you want to fix a bug that’s been bothering you or give back to the project in other ways, you’re in the right place! For detailed guidelines on how to contribute, please see our [CONTRIBUTING.md](CONTRIBUTING.md). We understand that contributing to open source can be intimidating, but mistakes are part of learning—and we are all learners here. We do not assume knowledge or imply that somebody should already know any particular thing. Whether you’re a newcomer or an expert, your knowledge and contributions are valuable. Never hesitate to ask questions, open an issue, a pull request, or write a comment. We also encourage you to step in if you can: reply to issues, review PRs, or help out in whatever way feels right for you. From 5377c444b70c1c50e3290012e09750094be1e8d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Wed, 27 Nov 2024 14:00:00 +0100 Subject: [PATCH 15/21] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d0dbedc97..1b890ef5d 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you're interested in *using* Processing, head over to the [download page](htt For assistance with your own sketches, projects, or code, please post your question on the Processing forum: https://discourse.processing.org/. Our community is full of experienced developers and knowledgeable users who are eager to help. Before you post, please take a moment to read the [guidelines on asking questions](https://discourse.processing.org/t/guidelines-asking-questions/2147) to make sure you get the best possible help. We’re incredibly grateful for the support and knowledge shared by everyone on the forum over the years. ## Contributing to Processing -Processing is a labor of love, built over decades by people who believed in this community and genuinely enjoyed contributing to it. It’s easy to assume Processing is “just that way,” but everything you see here is the result of collective effort. If you want to fix a bug that’s been bothering you or give back to the project in other ways, you’re in the right place! For detailed guidelines on how to contribute, please see our [CONTRIBUTING.md](CONTRIBUTING.md). +Processing is a labor of love, built over decades by people who believe in this community and genuinely enjoy contributing to it. It’s easy to assume Processing is “just that way,” but everything you see here is the result of collective effort. If you want to fix a bug that’s been bothering you or give back to the project in other ways, you’re in the right place! For detailed guidelines on how to contribute, please see our [CONTRIBUTING.md](CONTRIBUTING.md). We understand that contributing to open source can be intimidating, but mistakes are part of learning—and we are all learners here. We do not assume knowledge or imply that somebody should already know any particular thing. Whether you’re a newcomer or an expert, your knowledge and contributions are valuable. Never hesitate to ask questions, open an issue, a pull request, or write a comment. We also encourage you to step in if you can: reply to issues, review PRs, or help out in whatever way feels right for you. From 0a89514d7672692689bd7dfd97f1b7d387eb47b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Wed, 27 Nov 2024 14:02:43 +0100 Subject: [PATCH 16/21] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1b890ef5d..f49c880dc 100644 --- a/README.md +++ b/README.md @@ -19,11 +19,11 @@ If you're interested in *using* Processing, head over to the [download page](htt For assistance with your own sketches, projects, or code, please post your question on the Processing forum: https://discourse.processing.org/. Our community is full of experienced developers and knowledgeable users who are eager to help. Before you post, please take a moment to read the [guidelines on asking questions](https://discourse.processing.org/t/guidelines-asking-questions/2147) to make sure you get the best possible help. We’re incredibly grateful for the support and knowledge shared by everyone on the forum over the years. ## Contributing to Processing -Processing is a labor of love, built over decades by people who believe in this community and genuinely enjoy contributing to it. It’s easy to assume Processing is “just that way,” but everything you see here is the result of collective effort. If you want to fix a bug that’s been bothering you or give back to the project in other ways, you’re in the right place! For detailed guidelines on how to contribute, please see our [CONTRIBUTING.md](CONTRIBUTING.md). +Processing is a labor of love, built over decades by people who believe in this community and genuinely enjoy contributing to it. It’s easy to assume Processing is “just that way,” but everything you see here is the result of collective effort. If you want to fix a bug that’s been bothering you or give back to the project in other ways, you’re in the right place! We invite you to think of this repository as a community garden. We’re here to cultivate something beautiful together, and that takes kindness, dedication, and patience. For detailed guidelines on how to contribute, please see our [CONTRIBUTING.md](CONTRIBUTING.md). We understand that contributing to open source can be intimidating, but mistakes are part of learning—and we are all learners here. We do not assume knowledge or imply that somebody should already know any particular thing. Whether you’re a newcomer or an expert, your knowledge and contributions are valuable. Never hesitate to ask questions, open an issue, a pull request, or write a comment. We also encourage you to step in if you can: reply to issues, review PRs, or help out in whatever way feels right for you. -We invite you to think of this repository as a community garden. We’re here to cultivate something beautiful together, and that takes respect, kindness, and patience. While we assume good intentions, and will give everyone a chance to learn, we have zero tolerance for repeated harassment, harmful behavior, or toxicity of any kind. Please read our [Code of Conduct](https://github.com/processing/processing4?tab=coc-ov-file) and join us in creating a safe and supportive environment through your words and actions. +While we assume good intentions, and will give everyone a chance to learn, we have zero tolerance for repeated harassment, harmful behavior, or toxicity of any kind. Please read our [Code of Conduct](https://github.com/processing/processing4?tab=coc-ov-file) and join us in creating a safe and supportive environment through your words and actions. ## Building Processing From 216995c2e5d09f17f33ad00881777e6f7e8fb75c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Wed, 27 Nov 2024 14:05:07 +0100 Subject: [PATCH 17/21] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f49c880dc..f38c7a8e9 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you're interested in *using* Processing, head over to the [download page](htt For assistance with your own sketches, projects, or code, please post your question on the Processing forum: https://discourse.processing.org/. Our community is full of experienced developers and knowledgeable users who are eager to help. Before you post, please take a moment to read the [guidelines on asking questions](https://discourse.processing.org/t/guidelines-asking-questions/2147) to make sure you get the best possible help. We’re incredibly grateful for the support and knowledge shared by everyone on the forum over the years. ## Contributing to Processing -Processing is a labor of love, built over decades by people who believe in this community and genuinely enjoy contributing to it. It’s easy to assume Processing is “just that way,” but everything you see here is the result of collective effort. If you want to fix a bug that’s been bothering you or give back to the project in other ways, you’re in the right place! We invite you to think of this repository as a community garden. We’re here to cultivate something beautiful together, and that takes kindness, dedication, and patience. For detailed guidelines on how to contribute, please see our [CONTRIBUTING.md](CONTRIBUTING.md). +Processing is a labor of love, built over decades by people who believe in this community and genuinely enjoy contributing to it. If you want to fix a bug that’s been bothering you or give back to the project in other ways, you’re in the right place! We invite you to think of this repository as a community garden. We’re here to cultivate something beautiful together, and that takes kindness, dedication, and patience. For detailed guidelines on how to contribute, please see our [CONTRIBUTING.md](CONTRIBUTING.md). We understand that contributing to open source can be intimidating, but mistakes are part of learning—and we are all learners here. We do not assume knowledge or imply that somebody should already know any particular thing. Whether you’re a newcomer or an expert, your knowledge and contributions are valuable. Never hesitate to ask questions, open an issue, a pull request, or write a comment. We also encourage you to step in if you can: reply to issues, review PRs, or help out in whatever way feels right for you. From e631383410da07dbd43e6422414265adfeb6c0e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Wed, 27 Nov 2024 14:07:06 +0100 Subject: [PATCH 18/21] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f38c7a8e9..f063e9e06 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ For assistance with your own sketches, projects, or code, please post your quest ## Contributing to Processing Processing is a labor of love, built over decades by people who believe in this community and genuinely enjoy contributing to it. If you want to fix a bug that’s been bothering you or give back to the project in other ways, you’re in the right place! We invite you to think of this repository as a community garden. We’re here to cultivate something beautiful together, and that takes kindness, dedication, and patience. For detailed guidelines on how to contribute, please see our [CONTRIBUTING.md](CONTRIBUTING.md). -We understand that contributing to open source can be intimidating, but mistakes are part of learning—and we are all learners here. We do not assume knowledge or imply that somebody should already know any particular thing. Whether you’re a newcomer or an expert, your knowledge and contributions are valuable. Never hesitate to ask questions, open an issue, a pull request, or write a comment. We also encourage you to step in if you can: reply to issues, review PRs, or help out in whatever way feels right for you. +We understand that contributing to open source can be intimidating, but mistakes are part of learning—and we are all learners here. We do not assume knowledge or imply that somebody should already know any particular thing in order to contribute. Whether you’re a newcomer or an expert, your knowledge and contributions are valuable. Never hesitate to ask questions, open an issue, a pull request, or write a comment. We also encourage you to step in if you can: reply to issues, review PRs, or help out in whatever way feels right for you. While we assume good intentions, and will give everyone a chance to learn, we have zero tolerance for repeated harassment, harmful behavior, or toxicity of any kind. Please read our [Code of Conduct](https://github.com/processing/processing4?tab=coc-ov-file) and join us in creating a safe and supportive environment through your words and actions. From 5077ff2f942b152592f097e3b78190e9f9040df1 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Thu, 28 Nov 2024 08:12:39 +0100 Subject: [PATCH 19/21] Run once at 6 instead of every minute between 6-7 [skip ci] --- .github/workflows/lock.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lock.yml b/.github/workflows/lock.yml index 7f9a203d4..1997a5a4e 100644 --- a/.github/workflows/lock.yml +++ b/.github/workflows/lock.yml @@ -2,7 +2,7 @@ name: 'Lock Threads' on: schedule: - - cron: '* 6 * * *' + - cron: '0 6 * * *' permissions: contents: read From e7b585683b50d5f3a2262be877141186e38970c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Tue, 3 Dec 2024 18:31:56 +0100 Subject: [PATCH 20/21] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f063e9e06..69612763d 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ For assistance with your own sketches, projects, or code, please post your quest ## Contributing to Processing Processing is a labor of love, built over decades by people who believe in this community and genuinely enjoy contributing to it. If you want to fix a bug that’s been bothering you or give back to the project in other ways, you’re in the right place! We invite you to think of this repository as a community garden. We’re here to cultivate something beautiful together, and that takes kindness, dedication, and patience. For detailed guidelines on how to contribute, please see our [CONTRIBUTING.md](CONTRIBUTING.md). -We understand that contributing to open source can be intimidating, but mistakes are part of learning—and we are all learners here. We do not assume knowledge or imply that somebody should already know any particular thing in order to contribute. Whether you’re a newcomer or an expert, your knowledge and contributions are valuable. Never hesitate to ask questions, open an issue, a pull request, or write a comment. We also encourage you to step in if you can: reply to issues, review PRs, or help out in whatever way feels right for you. +We understand that contributing to open source can be intimidating, but mistakes are part of learning—and we are all learners here. We do not assume knowledge or imply that somebody should already know any particular thing in order to contribute. Whether you’re a newcomer or an expert, your knowledge and contributions are valuable. Never hesitate to ask questions, open an issue, a pull request, or write a comment. We also encourage you to step in if you can: reply to issues, review pull requests, or help out in whatever way feels right for you. While we assume good intentions, and will give everyone a chance to learn, we have zero tolerance for repeated harassment, harmful behavior, or toxicity of any kind. Please read our [Code of Conduct](https://github.com/processing/processing4?tab=coc-ov-file) and join us in creating a safe and supportive environment through your words and actions. From 66387bfe9daa45ffe2e13b754ee0062712a3ccb7 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Thu, 5 Dec 2024 16:10:36 +0100 Subject: [PATCH 21/21] Delete CHANGELOG.md [skip ci] --- CHANGELOG.md | 106 --------------------------------------------------- 1 file changed, 106 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 58cc3f016..000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,106 +0,0 @@ -### Beta 9 - -* Major changes to themes and some libraries too. Also changed the default branch. If you have an older checkout, do this: - - git pull - git checkout main - ant clean - ant clean-libs - ant run - - …or just do a fresh `git clone` and pull down the latest. - -* Apple Silicon support should be complete, as far as we know. If you find otherwise, file an issue. - -* Check out the long [revisions](build/shared/revisions.md) update for this one. Too much to cover here. - -* Now using Java 17.0.4+8 from [Adoptium](https://adoptium.net/). - - -### Beta 8 - -* [Renamed](https://github.com/processing/processing4/commit/409163986ff2ff4d2dbf69c79c7eced45950d1d0) the Add Mode, Add Library, and Add Tool menu items to Manage Modes, Manage Libraries, and Manage Tools. This will require translation updates for the new text: - * `toolbar.add_mode = Add Mode...` has been replaced with `toolbar.manage_modes = Manage Modes…` - * `menu.library.add_library = Add Library...` → `menu.library.manage_libraries = Manage Libraries…` - * `menu.tools.add_tool = Add Tool...` → `menu.tools.manage_tools = Manage Tools…` - - -### Beta 6 - -* Major rewrite of `handleOpen()`, now possible to use something besides the folder name for the main sketch file (see `revisions.md` for details). - -* Now using Java 17.0.2+8 from [Adoptium](https://adoptium.net/). - - -### Beta 3 - -* Now using JDK 17.0.1 and JavaFX 17.0.1. - -* Major changes to `theme.txt` and theme handling in general. Now rendering toolbar icons from SVG images. More documentation later. - -* Made `DrawListener` public in `PSurfaceJOGL`. - - -### Beta 2 - -* Added a workaround so that `color` can be part of package names, which gets some older code (i.e. toxiclibs) running again. - - -### Beta 1 - -* Now using JDK 11.0.12+7. - - -### Alpha 6 - -* `Editor.applyPreferences()` was `protected`, now it's `public`. - -* Removed `Editor.repaintErrorBar()` and `Editor.showConsole()`. Does not appear to be in use anywhere, easy to add back if we hear otherwise. - -* Renamed `TextAreaPainter.getCompositionTextpainter()` to `getCompositionTextPainter()`. This was an internal function and inconsistent with the rest of the function naming. - - -### Alpha 5 - -* ~~Known bug: code completion is currently broken. Any updates will be posted [here](https://github.com/processing/processing4/issues/177).~~ Fixed in alpha 6. - -* Moved from the 11.0.2 LTS version of JavaFX to the in-progress version 16. This fixes a [garbled text](https://bugs.openjdk.java.net/browse/JDK-8234916) issue that was breaking Tools that used JavaFX. - -* The minimum system version for macOS (for the PDE and exported applications) is now set to 10.14.6 (the last update of Mojave). 10.13 (High Sierra) is no longer supported by Apple as of September or December 2020 (depending on what you read), and for our sanity, we're dropping it as well. - -* JavaFX has been moved out of core and into a separate library. After Java 8, it's no longer part of the JDK, so it requires additional files that were formerly included by default. The Processing version of that library comes in at 180 MB, which seems excessive to include with every project, regardless of whether it's used. (And that's not including the full Webkit implementation, which adds \~80 MB per platform.) - - -### Alpha 4 - -* `EditorState(List editors)` changed to `EditorState.nextEditor(List editors)`, reflecting its nature as closer to a factory method (that makes use of the Editor list) than a constructor that will also be storing information about the list of Editor objects in the created object. - - -### Alpha 3 - -* `export.embed_java.for` changed to `export.include_java` which also embeds a string for the platform for better localization support. - - -### Alpha 2 - -* ~~The minimum system version for macOS (for the PDE and exported applications) is now set to 10.13.6 (the last update of High Sierra). Apple will likely be dropping support for High Sierra in late 2020, so we may make the minimum 10.14.x by the time 4.x ships.~~ - -* ~~See `revisions.md` if you're using `surface.setResizable()` with this release on macOS and with P2D or P3D renderers.~~ - -* The `static` versions of `selectInput()`, `selectOutput()`, and `selectFolder()` in `PApplet` have been removed. These were not documented, hopefully they were not in use anyway. - -* The `frame` object has been removed from `PApplet`. We've been warning folks to use `surface` since 2015, but maybe we can provide an [easy way](https://github.com/processing/processing4/issues/59) to update code from inside the PDE. - -* `PImage.checkAlpha()` is now `public` instead of `protected` - -* All AWT calls have been moved out of `PImage`, which may be a problem for anything that was relying on those internals - * ~~For instance, `new PImage(java.awt.Image)` is no longer available. It was an undocumented method that was `public` only because it was required by subclasses.~~ As of alpha 4, this is back, because it wasn't deprecated in 3.x, and is likely to break too many things. - -* Removed `MouseEvent.getClickCount()` and `MouseEvent.getAmount()`. These had been deprecated, not clear they were used anywhere. - - -### Alpha 1 - -* `Base.defaultFileMenu` is now `protected` instead of `static public` - -* Processing 4 is 64-bit only. This is the overwhelming majority of users, and we don't have the necessary help to maintain and support 32-bit systems.