From eddeda4346fd544e3b3ee30ea82c789fe6125ad9 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Thu, 27 Nov 2025 10:12:17 +0100 Subject: [PATCH 01/51] Set Java toolchain to version 17 in library plugin Configured the ProcessingLibraryPlugin to use Java toolchain version 17 via JavaPluginExtension. Also marked the 'createLibrary' task in dxf library build script as deprecated, recommending use of the 'bundleLibrary' task from the plugin. Add custom Gradle plugin for Processing libraries Introduces a new Gradle plugin module for Processing libraries, including plugin implementation, extension, and configuration classes. Updates the DXF library to use the new plugin and configuration DSL, and adjusts project settings to include and manage the plugin build. Add bundleLibrary task and update library plugin Introduces BundleLibraryFilesTask to handle bundling of Processing library files, replacing the removed CollectLibraryFilesTask. Updates ProcessingLibraryPlugin to register the new bundleLibrary task, which collects the jar, runtime dependencies, examples, javadoc, and generates library.properties. Also adds a 'name' property to ProcessingLibraryConfiguration and comments out the old createLibrary Copy task in dxf's build script. Refactor library bundling logic into task class Moved the logic for bundling Processing library files from the plugin registration into the BundleLibraryFilesTask class. The task now takes a ProcessingLibraryConfiguration and handles copying jars, dependencies, examples, javadocs, and generating library.properties internally. Also made ProcessingLibraryConfiguration serializable for safer Gradle usage. Update library version handling and add zip task Changed ProcessingLibraryConfiguration.version from String to Int for stricter versioning. Added a zipLibrary Gradle task to package the library folder as .zip and .pdex archives. Updated dxf library build script to use new version format and incremented version to 1. Add installLibrary task and update DXF build config Introduces an installLibrary Gradle task to automate Processing library installation using user preferences. Also re-enables the createLibrary copy task in the DXF library build script and removes minRevision/maxRevision constraints from the library configuration. Only run when actually running the task -.- Refactor library author metadata handling Changed the authors field in ProcessingLibraryConfiguration from a list of names to a map of author names to URLs, updating related code to format authors as markdown links. Updated the DXF library build configuration to use the new authors map structure. Added documentation comments to ProcessingLibraryConfiguration properties for clarity. --- gradle/plugins/library/build.gradle.kts | 28 ++++ .../src/main/kotlin/BundleLibraryFilesTask.kt | 77 +++++++++++ .../main/kotlin/ProcessingLibraryExtension.kt | 64 +++++++++ .../main/kotlin/ProcessingLibraryPlugin.kt | 125 ++++++++++++++++++ gradle/plugins/settings.gradle.kts | 5 + java/libraries/dxf/build.gradle.kts | 38 ++++-- settings.gradle.kts | 5 + 7 files changed, 330 insertions(+), 12 deletions(-) create mode 100644 gradle/plugins/library/build.gradle.kts create mode 100644 gradle/plugins/library/src/main/kotlin/BundleLibraryFilesTask.kt create mode 100644 gradle/plugins/library/src/main/kotlin/ProcessingLibraryExtension.kt create mode 100644 gradle/plugins/library/src/main/kotlin/ProcessingLibraryPlugin.kt create mode 100644 gradle/plugins/settings.gradle.kts diff --git a/gradle/plugins/library/build.gradle.kts b/gradle/plugins/library/build.gradle.kts new file mode 100644 index 0000000000..d2707eef4a --- /dev/null +++ b/gradle/plugins/library/build.gradle.kts @@ -0,0 +1,28 @@ +plugins { + `java-gradle-plugin` + kotlin("jvm") version "2.2.20" +} + +gradlePlugin { + plugins { + create("processing.library") { + id = "org.processing.library" + implementationClass = "ProcessingLibraryPlugin" + } + } +} + +repositories { + mavenCentral() +} + +dependencies { + testImplementation(kotlin("test")) +} + +tasks.test { + useJUnitPlatform() +} +kotlin { + jvmToolchain(17) +} \ No newline at end of file diff --git a/gradle/plugins/library/src/main/kotlin/BundleLibraryFilesTask.kt b/gradle/plugins/library/src/main/kotlin/BundleLibraryFilesTask.kt new file mode 100644 index 0000000000..1d5ab57eed --- /dev/null +++ b/gradle/plugins/library/src/main/kotlin/BundleLibraryFilesTask.kt @@ -0,0 +1,77 @@ +import org.gradle.api.DefaultTask +import org.gradle.api.GradleException +import org.gradle.api.tasks.Input +import org.gradle.api.tasks.OutputDirectory +import org.gradle.api.tasks.TaskAction +import org.gradle.api.tasks.bundling.Jar +import org.gradle.api.tasks.javadoc.Javadoc + +abstract class BundleLibraryFilesTask : DefaultTask() { + @Input + var configuration: ProcessingLibraryConfiguration? = null + + @OutputDirectory + val outputDir = project.objects.directoryProperty() + + init { + outputDir.convention(project.layout.buildDirectory.dir("library")) + } + + @TaskAction + fun bundle() { + val configuration = configuration + ?: throw GradleException("Processing library configuration must be provided.") + val libraryName = configuration.name ?: project.name + + val buildDir = project.layout.buildDirectory.dir("library/$libraryName").get().asFile + buildDir.mkdirs() + + val libDir = buildDir.resolve("library") + libDir.mkdirs() + + // Copy the jar file + val jarFile = project.tasks.named("jar", Jar::class.java).get().archiveFile.get().asFile + jarFile.copyTo(libDir.resolve("$libraryName.jar"), overwrite = true) + + // Copy all runtime dependencies + val runtimeClasspath = project.configurations.getByName("runtimeClasspath") + runtimeClasspath.resolvedConfiguration.resolvedArtifacts.forEach { artifact -> + val depFile = artifact.file + depFile.copyTo(libDir.resolve(depFile.name), overwrite = true) + } + + // Copy Examples folder + val examplesDir = project.projectDir.resolve("examples") + if (!examplesDir.exists() || !examplesDir.isDirectory) { + throw GradleException("Examples folder not found in project directory.") + } + examplesDir.copyRecursively(buildDir.resolve("examples"), overwrite = true) + + // Copy javadoc to reference folder + val docsDir = project.tasks.named("javadoc", Javadoc::class.java).get().destinationDir + docsDir?.copyRecursively(buildDir.resolve("reference"), overwrite = true) + + // Create library.properties file + val propertiesFile = buildDir.resolve("library.properties") + propertiesFile.bufferedWriter().use { writer -> + val properties = mapOf( + "name" to libraryName, + "version" to (configuration.version ?: "1.0.0"), + "prettyVersion" to (configuration.prettyVersion ?: configuration.version ?: "1.0.0"), + "authors" to (configuration.authors.entries.joinToString(", ") { "[${it.key}](${it.value})" }), + "url" to configuration.url, + "category" to configuration.categories.joinToString(", "), + "sentence" to configuration.sentence, + "paragraph" to configuration.paragraph, + "minRevision" to configuration.minRevision, + "maxRevision" to configuration.maxRevision + ) + properties + .filter { it.value != null && it.value.toString().isNotEmpty() } + .forEach { (key, value) -> + writer.write("$key=$value\n") + } + } + propertiesFile.copyTo(buildDir.resolve("../$libraryName.txt"), overwrite = true) + } +} \ No newline at end of file diff --git a/gradle/plugins/library/src/main/kotlin/ProcessingLibraryExtension.kt b/gradle/plugins/library/src/main/kotlin/ProcessingLibraryExtension.kt new file mode 100644 index 0000000000..f03b4cb1d1 --- /dev/null +++ b/gradle/plugins/library/src/main/kotlin/ProcessingLibraryExtension.kt @@ -0,0 +1,64 @@ +import org.gradle.api.Action +import org.gradle.api.model.ObjectFactory +import java.io.Serializable +import javax.inject.Inject + +open class ProcessingLibraryExtension @Inject constructor(objects: ObjectFactory) { + var version: String? = null + val library = objects.newInstance(ProcessingLibraryConfiguration::class.java) + fun library(action: Action) { + action.execute(library) + } +} + +open class ProcessingLibraryConfiguration @Inject constructor() : Serializable { + /** + * Name of the library. If not set, the project name will be used. + */ + var name: String? = null + + /** + * Version number of the library. + */ + var version: Int? = null + + /** + * Pretty version string of the library. + */ + var prettyVersion: String? = null + + /** + * Map of author URLs to author names. + */ + var authors: Map = emptyMap() + + /** + * URL of the library where more information can be found. + */ + var url: String? = null + + /** + * List of categories the library belongs to. + */ + var categories: List = emptyList() + + /** + * A one-line sentence describing the library. + */ + var sentence: String? = null + + /** + * A longer paragraph describing the library. + */ + var paragraph: String? = null + + /** + * Minimum Processing revision required. + */ + var minRevision: Int? = null + + /** + * Maximum Processing revision supported. + */ + var maxRevision: Int? = null +} \ No newline at end of file diff --git a/gradle/plugins/library/src/main/kotlin/ProcessingLibraryPlugin.kt b/gradle/plugins/library/src/main/kotlin/ProcessingLibraryPlugin.kt new file mode 100644 index 0000000000..4514f581fd --- /dev/null +++ b/gradle/plugins/library/src/main/kotlin/ProcessingLibraryPlugin.kt @@ -0,0 +1,125 @@ +import org.gradle.api.GradleException +import org.gradle.api.Plugin +import org.gradle.api.Project +import org.gradle.api.plugins.JavaPlugin +import org.gradle.api.plugins.JavaPluginExtension +import org.gradle.api.tasks.bundling.Jar +import org.gradle.api.tasks.bundling.Zip +import org.gradle.api.tasks.javadoc.Javadoc +import org.gradle.jvm.toolchain.JavaLanguageVersion +import java.util.prefs.Preferences + +class ProcessingLibraryPlugin : Plugin { + + override fun apply(target: Project) { + val extension = target.extensions.create("processing", ProcessingLibraryExtension::class.java) + target.plugins.apply(JavaPlugin::class.java) + + target.repositories.mavenCentral() + target.repositories.maven { it.setUrl("https://jogamp.org/deployment/maven/") } + + // Grab processing core if available, otherwise use the published version + val hasCore = try { + val core = target.project(":core") + target.dependencies.add("compileOnly", core) + true + } catch (_: Exception) { + false + } + + target.afterEvaluate { + if (!hasCore) { + if (extension.version == null) { + throw GradleException("Processing library version must be specified, please set processing.version in your build.gradle.kts") + } + val processingVersion = extension.version + target.dependencies.add("compileOnly", "org.processing:core:$processingVersion") + } + } + target.extensions.configure(JavaPluginExtension::class.java) { extension -> + extension.toolchain.languageVersion.set(JavaLanguageVersion.of(17)) + } + + target.plugins.withType(JavaPlugin::class.java) { + val jarTask = target.tasks.named("jar", Jar::class.java) + val javaDocTask = target.tasks.named("javadoc", Javadoc::class.java) + + val bundleTask = target.tasks.register("bundleLibrary", BundleLibraryFilesTask::class.java) { task -> + task.configuration = extension.library + task.group = "processing" + task.description = "Creates the Processing library folder with jar, library.properties, and examples." + task.dependsOn(jarTask, javaDocTask) + } + + val zipTask = target.tasks.register("zipLibrary", Zip::class.java) { task -> + task.apply { + val libraryName = extension.library.name ?: target.name + val sourceDir = bundleTask.get().outputDir.get().asFile + + group = "processing" + description = "Creates a zip & pdex archive of the Processing library folder." + dependsOn(bundleTask) + include("${libraryName}/**") + + archiveFileName.set("$libraryName.zip") + from(sourceDir) + destinationDirectory.set(sourceDir) + doLast { + val zip = task.outputs.files.files.first() + zip.copyTo(sourceDir.resolve("$libraryName.pdex"), overwrite = true) + } + } + } + + target.tasks.register("installLibrary") { task -> + task.apply { + group = "processing" + dependsOn(zipTask) + doLast { + val preferences = Preferences.userRoot().node("org/processing/app") + + val semverRe = Regex("""^(\d+)(?:\.(\d+))?(?:\.(\d+))?(?:-([0-9A-Za-z.-]+))?""") + fun semverKey(v: String): Triple { + val m = semverRe.find(v) + val maj = m?.groupValues?.getOrNull(1)?.toLongOrNull() ?: 0L + val min = m?.groupValues?.getOrNull(2)?.toLongOrNull() ?: 0L + val pat = m?.groupValues?.getOrNull(3)?.toLongOrNull() ?: 0L + val pre = m?.groupValues?.getOrNull(4) + val packed = (maj shl 40) or (min shl 20) or pat + return Triple(packed, pre == null, pre ?: "") + } + + val installLocations = preferences.get("installLocations", "") + .split(",") + .filter { it.isNotEmpty() } + .mapNotNull { + val parts = it.split("^") + if (parts.size < 2) null else parts[1] to parts[0] // version to path + } + .sortedWith(Comparator { a, b -> + val ka = semverKey(a.first) + val kb = semverKey(b.first) + when { + ka.first != kb.first -> kb.first.compareTo(ka.first) + ka.second != kb.second -> kb.second.compareTo(ka.second) + else -> kb.third.compareTo(ka.third) + } + }) + + val installPath = installLocations.firstOrNull()?.second + ?: throw GradleException("Could not find Processing install location in preferences.") + + val libraryName = extension.library.name ?: target.name + val sourceDir = bundleTask.get().outputDir.get().asFile.resolve("$libraryName.pdex") + + ProcessBuilder() + .command(installPath, sourceDir.absolutePath) + .inheritIO() + .start() + } + } + } + + } + } +} \ No newline at end of file diff --git a/gradle/plugins/settings.gradle.kts b/gradle/plugins/settings.gradle.kts new file mode 100644 index 0000000000..ab39f6aca7 --- /dev/null +++ b/gradle/plugins/settings.gradle.kts @@ -0,0 +1,5 @@ +plugins { + id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" +} + +include("library") \ No newline at end of file diff --git a/java/libraries/dxf/build.gradle.kts b/java/libraries/dxf/build.gradle.kts index 93c114f41d..8947a3684e 100644 --- a/java/libraries/dxf/build.gradle.kts +++ b/java/libraries/dxf/build.gradle.kts @@ -1,5 +1,23 @@ plugins{ - java + id("org.processing.library") +} + +processing { + library { + version = 1 + prettyVersion = "1.0.0" + + authors = mapOf( + "The Processing Foundation" to "https://processing.org" + ) + url = "https://processing.org/" + categories = listOf("file", "exporter", "dxf") + + sentence = "DXF export library for Processing" + paragraph = + "This library allows you to export your Processing drawings as DXF files, which can be opened in CAD applications." + + } } sourceSets { @@ -9,27 +27,23 @@ sourceSets { } } } -repositories{ - mavenCentral() - maven("https://jogamp.org/deployment/maven/") -} - dependencies{ - compileOnly(project(":core")) - implementation("com.lowagie:itext:2.1.7") } -tasks.register("createLibrary"){ +/** + * @deprecated Legacy task, use 'bundleLibrary' task provided by 'org.processing.library' plugin + */ +tasks.register("createLibrary") { dependsOn("jar") into(layout.buildDirectory.dir("library")) - from(layout.projectDirectory){ - include ("library.properties") + from(layout.projectDirectory) { + include("library.properties") include("examples/**") } - from(configurations.runtimeClasspath){ + from(configurations.runtimeClasspath) { into("library") } diff --git a/settings.gradle.kts b/settings.gradle.kts index 7eacb06877..6f21e89838 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,4 +1,9 @@ rootProject.name = "processing" + +pluginManagement { + includeBuild("gradle/plugins") +} + include( "core", "core:examples", From dd3dce2817c82c98a3c5e7995d29cf24580a3a15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Fri, 30 Jan 2026 11:04:45 +0100 Subject: [PATCH 02/51] Update README to welcome new contributors (#1394) Removed the announcement for Processing 4.4 and added a welcome message for new contributors. Added the Discord link. --- README.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 0a8a6d4369..c71c919019 100644 --- a/README.md +++ b/README.md @@ -7,11 +7,7 @@ Processing is a flexible software sketchbook and a programming language designed This repository contains the source code for the [Processing](https://processing.org/) project for people who want to help improve the code. -## Welcome to Processing 4.4! - -We’re excited to announce the release of Processing 4.4! This update modernizes Processing under the hood to make future development easier. Key changes include switching the build system from Ant to Gradle, starting the transition from Swing to Jetpack Compose Multiplatform for the UI, and adding Kotlin support to the codebase. To learn more, check out [Changes in 4.4.0](https://github.com/processing/processing4/wiki/Changes-in-4.4). - -We hope these updates will make it easier for more people to contribute to Processing. If you'd like to get involved, have a look at our [Contributor Guide](CONTRIBUTING.md). +We welcome new contributors! Join us on the [Discord Server](https://discord.processing.org), and see the [Contributor Guide](CONTRIBUTING.md) for guidelines and tips on getting started. ## Acknowledgement Processing was initiated in 2001 by Ben Fry and Casey Reas, who led the development and maintenance of the project until 2023. We are grateful for their vision and dedication to the project. Processing is also indebted to over two decades of contributions from the broader Processing community. @@ -73,4 +69,4 @@ Copyright (c) 2015-now The Processing Foundation ## Contributors See [CONTRIBUTORS.md](./CONTRIBUTORS.md) for a list of all contributors to the project. -This project follows the [all-contributors specification](https://github.com/all-contributors/all-contributors) and the [Emoji Key](https://all-contributors.github.io/emoji-key/) ✨ for contribution types. Detailed instructions on how to add yourself or add contribution emojis to your name are [here](https://github.com/processing/processing4/issues/839). You can also post an issue or comment on a pull request with the text: `@all-contributors please add @YOUR-USERNAME for THINGS` (where `THINGS` is a comma-separated list of entries from the [list of possible contribution types](https://all-contributors.github.io/emoji-key/)) and our nice bot will add you to [CONTRIBUTORS.md](./CONTRIBUTORS.md) automatically! \ No newline at end of file +This project follows the [all-contributors specification](https://github.com/all-contributors/all-contributors) and the [Emoji Key](https://all-contributors.github.io/emoji-key/) ✨ for contribution types. Detailed instructions on how to add yourself or add contribution emojis to your name are [here](https://github.com/processing/processing4/issues/839). You can also post an issue or comment on a pull request with the text: `@all-contributors please add @YOUR-USERNAME for THINGS` (where `THINGS` is a comma-separated list of entries from the [list of possible contribution types](https://all-contributors.github.io/emoji-key/)) and our nice bot will add you to [CONTRIBUTORS.md](./CONTRIBUTORS.md) automatically! From e03e31b218b1fa7a7ffe6e3e8e63c1044bac921d Mon Sep 17 00:00:00 2001 From: Sumama Sonia Date: Fri, 30 Jan 2026 15:05:18 +0500 Subject: [PATCH 03/51] Added print() method to PMatrix (Fixes #811) (#1355) * Add print method to PMatrix interface Added a default method to print matrix data. * docs: add print() method declaration to PMatrix interface * refactor: implement toString and override print in PMatrix2D * refactor: implement toString and override print in PMatrix3D --- core/src/processing/core/PMatrix.java | 4 ++ core/src/processing/core/PMatrix2D.java | 25 ++++-------- core/src/processing/core/PMatrix3D.java | 52 +++++-------------------- 3 files changed, 20 insertions(+), 61 deletions(-) diff --git a/core/src/processing/core/PMatrix.java b/core/src/processing/core/PMatrix.java index edb1d260eb..df15dc4a40 100644 --- a/core/src/processing/core/PMatrix.java +++ b/core/src/processing/core/PMatrix.java @@ -205,4 +205,8 @@ public void preApply(float n00, float n01, float n02, float n03, * @return the determinant of the matrix */ public float determinant(); + /** + * Print the matrix data to the console. + */ + public void print(); } diff --git a/core/src/processing/core/PMatrix2D.java b/core/src/processing/core/PMatrix2D.java index c30a3504e3..bc6538f918 100644 --- a/core/src/processing/core/PMatrix2D.java +++ b/core/src/processing/core/PMatrix2D.java @@ -466,26 +466,15 @@ public float determinant() { ////////////////////////////////////////////////////////////// + @Override public void print() { - int big = (int) abs(max(PApplet.max(abs(m00), abs(m01), abs(m02)), - PApplet.max(abs(m10), abs(m11), abs(m12)))); - - int digits = 1; - if (Float.isNaN(big) || Float.isInfinite(big)) { // avoid infinite loop - digits = 5; - } else { - while ((big /= 10) != 0) digits++; // cheap log() - } - - System.out.println(PApplet.nfs(m00, digits, 4) + " " + - PApplet.nfs(m01, digits, 4) + " " + - PApplet.nfs(m02, digits, 4)); - - System.out.println(PApplet.nfs(m10, digits, 4) + " " + - PApplet.nfs(m11, digits, 4) + " " + - PApplet.nfs(m12, digits, 4)); + System.out.print(toString()); + } - System.out.println(); + @Override + public String toString() { + return PApplet.nfs(m00, 1, 4) + " " + PApplet.nfs(m01, 1, 4) + " " + PApplet.nfs(m02, 1, 4) + "\n" + + PApplet.nfs(m10, 1, 4) + " " + PApplet.nfs(m11, 1, 4) + " " + PApplet.nfs(m12, 1, 4) + "\n"; } diff --git a/core/src/processing/core/PMatrix3D.java b/core/src/processing/core/PMatrix3D.java index 831d9ad635..082d7fa8ca 100644 --- a/core/src/processing/core/PMatrix3D.java +++ b/core/src/processing/core/PMatrix3D.java @@ -809,52 +809,18 @@ protected boolean invApply(float n00, float n01, float n02, float n03, ////////////////////////////////////////////////////////////// + @Override public void print() { - /* - System.out.println(m00 + " " + m01 + " " + m02 + " " + m03 + "\n" + - m10 + " " + m11 + " " + m12 + " " + m13 + "\n" + - m20 + " " + m21 + " " + m22 + " " + m23 + "\n" + - m30 + " " + m31 + " " + m32 + " " + m33 + "\n"); - */ - int big = (int) Math.abs(max(max(max(max(abs(m00), abs(m01)), - max(abs(m02), abs(m03))), - max(max(abs(m10), abs(m11)), - max(abs(m12), abs(m13)))), - max(max(max(abs(m20), abs(m21)), - max(abs(m22), abs(m23))), - max(max(abs(m30), abs(m31)), - max(abs(m32), abs(m33)))))); - - int digits = 1; - if (Float.isNaN(big) || Float.isInfinite(big)) { // avoid infinite loop - digits = 5; - } else { - while ((big /= 10) != 0) digits++; // cheap log() - } - - System.out.println(PApplet.nfs(m00, digits, 4) + " " + - PApplet.nfs(m01, digits, 4) + " " + - PApplet.nfs(m02, digits, 4) + " " + - PApplet.nfs(m03, digits, 4)); - - System.out.println(PApplet.nfs(m10, digits, 4) + " " + - PApplet.nfs(m11, digits, 4) + " " + - PApplet.nfs(m12, digits, 4) + " " + - PApplet.nfs(m13, digits, 4)); - - System.out.println(PApplet.nfs(m20, digits, 4) + " " + - PApplet.nfs(m21, digits, 4) + " " + - PApplet.nfs(m22, digits, 4) + " " + - PApplet.nfs(m23, digits, 4)); - - System.out.println(PApplet.nfs(m30, digits, 4) + " " + - PApplet.nfs(m31, digits, 4) + " " + - PApplet.nfs(m32, digits, 4) + " " + - PApplet.nfs(m33, digits, 4)); - - System.out.println(); + System.out.print(toString()); } + @Override + public String toString() { + return PApplet.nfs(m00, 1, 4) + " " + PApplet.nfs(m01, 1, 4) + " " + PApplet.nfs(m02, 1, 4) + " " + PApplet.nfs(m03, 1, 4) + "\n" + + PApplet.nfs(m10, 1, 4) + " " + PApplet.nfs(m11, 1, 4) + " " + PApplet.nfs(m12, 1, 4) + " " + PApplet.nfs(m13, 1, 4) + "\n" + + PApplet.nfs(m20, 1, 4) + " " + PApplet.nfs(m21, 1, 4) + " " + PApplet.nfs(m22, 1, 4) + " " + PApplet.nfs(m23, 1, 4) + "\n" + + PApplet.nfs(m30, 1, 4) + " " + PApplet.nfs(m31, 1, 4) + " " + PApplet.nfs(m32, 1, 4) + " " + PApplet.nfs(m33, 1, 4) + "\n"; + } ////////////////////////////////////////////////////////////// From 27d235fb3a536b7782ca60f0cb6a2e971a99664a Mon Sep 17 00:00:00 2001 From: Moon Date: Fri, 30 Jan 2026 05:59:49 -0500 Subject: [PATCH 04/51] fix syntax error in all-contributors (#1395) --- .all-contributorsrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index e9e4764d85..d6ddd475d3 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1688,6 +1688,7 @@ "doc" ] }, + { "login": "avinxshKD", "name": "Avinash Kumar Deepak", "avatar_url": "https://avatars.githubusercontent.com/u/152387616?v=4", From 00cb62381b7d9b39f2af74aee4916044d67d98b0 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 30 Jan 2026 12:02:14 +0100 Subject: [PATCH 05/51] docs: add Sumamasonia as a contributor for code (#1396) * docs: update CONTRIBUTORS.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ CONTRIBUTORS.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index d6ddd475d3..142a5571c6 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1696,6 +1696,15 @@ "contributions": [ "code" ] + }, + { + "login": "Sumamasonia", + "name": "Sumama Sonia", + "avatar_url": "https://avatars.githubusercontent.com/u/214366437?v=4", + "profile": "https://www.linkedin.com/in/sumamasonia/", + "contributions": [ + "code" + ] } ], "repoType": "github", diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 8328a40c38..fa161a40d3 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -251,6 +251,7 @@ _Note: due to GitHub's limitations, this repository's [Contributors](https://git Madhav Majumdar
Madhav Majumdar

💻 Dino_Ww
Dino_Ww

📖 Avinash Kumar Deepak
Avinash Kumar Deepak

💻 + Sumama Sonia
Sumama Sonia

💻 From c81cda767143597ca80ec37e16a77ffeb098131f Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Mon, 2 Feb 2026 06:57:28 +0100 Subject: [PATCH 06/51] Only set Newt window icons on Windows (#1398) Wrap the NewtFactory.setWindowIcons(res) call in a platform check so icons are only set when PApplet.platform == PConstants.WINDOWS. This avoids invoking the icon-setting behavior on non-Windows platforms. Also reorganize and consolidate import statements (add missing AWT/Swing, JOGL and Processing imports) to fix compilation and include required classes. --- core/src/processing/opengl/PSurfaceJOGL.java | 59 +++++++------------- 1 file changed, 20 insertions(+), 39 deletions(-) diff --git a/core/src/processing/opengl/PSurfaceJOGL.java b/core/src/processing/opengl/PSurfaceJOGL.java index 064f9a8dd0..27ebd41d01 100644 --- a/core/src/processing/opengl/PSurfaceJOGL.java +++ b/core/src/processing/opengl/PSurfaceJOGL.java @@ -24,61 +24,42 @@ package processing.opengl; -import java.awt.Component; -import java.awt.EventQueue; -import java.awt.FileDialog; -import java.awt.GraphicsDevice; -import java.awt.GraphicsEnvironment; -import java.awt.Point; -import java.awt.Rectangle; -import java.awt.image.BufferedImage; -import java.awt.image.DataBufferInt; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.URL; -import java.nio.ByteBuffer; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Map; - -import javax.swing.ImageIcon; - import com.jogamp.common.util.IOUtil; import com.jogamp.common.util.IOUtil.ClassResources; +import com.jogamp.nativewindow.MutableGraphicsConfiguration; import com.jogamp.nativewindow.NativeSurface; import com.jogamp.nativewindow.ScalableSurface; +import com.jogamp.nativewindow.WindowClosingProtocol; import com.jogamp.nativewindow.util.Dimension; import com.jogamp.nativewindow.util.PixelFormat; import com.jogamp.nativewindow.util.PixelRectangle; -import com.jogamp.opengl.GLAutoDrawable; -import com.jogamp.opengl.GLCapabilities; -import com.jogamp.opengl.GLEventListener; -import com.jogamp.opengl.GLException; -import com.jogamp.opengl.GLProfile; -import com.jogamp.opengl.GLDrawableFactory; -import com.jogamp.nativewindow.MutableGraphicsConfiguration; -import com.jogamp.nativewindow.WindowClosingProtocol; import com.jogamp.newt.Display; import com.jogamp.newt.Display.PointerIcon; import com.jogamp.newt.NewtFactory; import com.jogamp.newt.Screen; import com.jogamp.newt.awt.NewtCanvasAWT; import com.jogamp.newt.opengl.GLWindow; +import com.jogamp.opengl.*; import com.jogamp.opengl.util.FPSAnimator; - -import processing.core.PApplet; -import processing.core.PConstants; -import processing.core.PGraphics; -import processing.core.PImage; -import processing.core.PSurface; +import processing.awt.PImageAWT; +import processing.awt.ShimAWT; +import processing.core.*; import processing.event.KeyEvent; import processing.event.MouseEvent; -import processing.awt.PImageAWT; -// have this removed by 4.0 final -import processing.awt.ShimAWT; +import javax.swing.*; +import java.awt.*; +import java.awt.image.BufferedImage; +import java.awt.image.DataBufferInt; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.nio.ByteBuffer; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; public class PSurfaceJOGL implements PSurface { @@ -489,7 +470,7 @@ protected void initIcons() { sketch.getClass().getClassLoader(), sketch.getClass()); } - NewtFactory.setWindowIcons(res); + if (PApplet.platform == PConstants.WINDOWS) NewtFactory.setWindowIcons(res); } From 4be3f17a53e9c13aea06d6963a56adf9b3c5056c Mon Sep 17 00:00:00 2001 From: stefterv Date: Tue, 12 Aug 2025 18:02:07 +0200 Subject: [PATCH 07/51] Flatpak configuration file --- app/linux/org.processing.pde.yml | 44 ++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 app/linux/org.processing.pde.yml diff --git a/app/linux/org.processing.pde.yml b/app/linux/org.processing.pde.yml new file mode 100644 index 0000000000..b76bac3be5 --- /dev/null +++ b/app/linux/org.processing.pde.yml @@ -0,0 +1,44 @@ +id: org.processing.processingide +runtime: org.freedesktop.Platform +runtime-version: '24.08' +sdk: org.freedesktop.Sdk +command: processing +finish-args: + - --socket=x11 + - --share=ipc + - --device=all + - --filesystem=home + - --socket=pulseaudio + - --share=network +modules: + - name: "processing" + buildsystem: "simple" + build-commands: + - install -d /app/share/processing + - cp -r app/* /app/share/processing + - install -D processing.sh /app/bin/processing + - install -D src/build/linux/desktop.template /app/share/applications/org.processing.processingide.desktop + - install -D src/build/linux/processing.svg /app/share/icons/hicolor/scalable/apps/org.processing.processingide.svg + - install -D app/lib/app/resources/lib/icons/app-16.png /app/share/icons/hicolor/16x16/apps/org.processing.processingide.png +# # TODO: Add mimetype icons and app icon + sources: + - type: git + url: https://github.com/processing/processing4.git + tag: processing-1304-4.4.4 + dest: src + - type: archive + url: https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-linux-x64-portable.zip + sha256: 8f5141d09c06bc68a3c58ec3bd0e707003a347ea96e742f83f1868b9c460bb6f + only-arches: + - x86_64 + dest: app + - type: archive + url: https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-linux-aarch64-portable.zip + only-arches: + - aarch64 + dest: app + - type: script + dest-filename: "processing.sh" + commands: [ + "exec /app/share/processing/bin/Processing" + ] \ No newline at end of file From 46cd04c393b83b73207d027a3fd35bbdb76583e7 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Wed, 13 Aug 2025 11:28:24 +0200 Subject: [PATCH 08/51] file-associations --- app/build.gradle.kts | 8 ++-- app/linux/org.processing.pde.yml | 31 +++++++++++--- build/linux/processing-pde.xml | 69 ++++++++++++++++---------------- 3 files changed, 65 insertions(+), 43 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 48d49eea20..7a48177375 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -88,10 +88,10 @@ compose.desktop { // Fix fonts on some Linux distributions jvmArgs("-Dawt.useSystemAAFontSettings=on") - fileAssociation("pde", "Processing Source Code", "application/x-processing") - fileAssociation("pyde", "Processing Python Source Code", "application/x-processing") - fileAssociation("pdez", "Processing Sketch Bundle", "application/x-processing") - fileAssociation("pdex", "Processing Contribution Bundle", "application/x-processing") + fileAssociation("pde", "Processing Source Code", "application/x-processing",rootProject.file("build/shared/lib/icons/pde-1024.png")) + fileAssociation("pyde", "Processing Python Source Code", "application/x-processing",rootProject.file("build/shared/lib/icons/pde-1024.png")) + fileAssociation("pdez", "Processing Sketch Bundle", "application/x-processing",rootProject.file("build/shared/lib/icons/pde-1024.png")) + fileAssociation("pdex", "Processing Contribution Bundle", "application/x-processing", rootProject.file("build/shared/lib/icons/pde-1024.png")) } } } diff --git a/app/linux/org.processing.pde.yml b/app/linux/org.processing.pde.yml index b76bac3be5..cc151c3fa3 100644 --- a/app/linux/org.processing.pde.yml +++ b/app/linux/org.processing.pde.yml @@ -1,4 +1,4 @@ -id: org.processing.processingide +id: org.processing.pde runtime: org.freedesktop.Platform runtime-version: '24.08' sdk: org.freedesktop.Sdk @@ -10,6 +10,10 @@ finish-args: - --filesystem=home - --socket=pulseaudio - --share=network + +env: + PROCESSING_ID: "org.processing.pde" + modules: - name: "processing" buildsystem: "simple" @@ -17,10 +21,27 @@ modules: - install -d /app/share/processing - cp -r app/* /app/share/processing - install -D processing.sh /app/bin/processing - - install -D src/build/linux/desktop.template /app/share/applications/org.processing.processingide.desktop - - install -D src/build/linux/processing.svg /app/share/icons/hicolor/scalable/apps/org.processing.processingide.svg - - install -D app/lib/app/resources/lib/icons/app-16.png /app/share/icons/hicolor/16x16/apps/org.processing.processingide.png -# # TODO: Add mimetype icons and app icon + + # Install the desktop file and icon + - install -D src/build/linux/desktop.template /app/share/applications/${PROCESSING_ID}.desktop + - sed -i 's/^Icon=.*/Icon=${PROCESSING_ID}/' /app/share/applications/${PROCESSING_ID}.desktop + + # Install icons in various sizes + - install -D src/build/linux/processing.svg /app/share/icons/hicolor/scalable/apps/${PROCESSING_ID}.svg + - install -D app/lib/app/resources/lib/icons/app-16.png /app/share/icons/hicolor/16x16/apps/${PROCESSING_ID}.png + - install -D app/lib/app/resources/lib/icons/app-32.png /app/share/icons/hicolor/32x32/apps/${PROCESSING_ID}.png + - install -D app/lib/app/resources/lib/icons/app-48.png /app/share/icons/hicolor/48x48/apps/${PROCESSING_ID}.png + - install -D app/lib/app/resources/lib/icons/app-64.png /app/share/icons/hicolor/64x64/apps/${PROCESSING_ID}.png + - install -D app/lib/app/resources/lib/icons/app-128.png /app/share/icons/hicolor/128x128/apps/${PROCESSING_ID}.png + - install -D app/lib/app/resources/lib/icons/app-256.png /app/share/icons/hicolor/256x256/apps/${PROCESSING_ID}.png + - install -D app/lib/app/resources/lib/icons/app-512.png /app/share/icons/hicolor/512x512/apps/${PROCESSING_ID}.png + - install -D app/lib/app/resources/lib/icons/pde-16.png /app/share/icons/hicolor/16x16/mimetypes/${PROCESSING_ID}-text-x-processing.png + - install -D app/lib/app/resources/lib/icons/pde-32.png /app/share/icons/hicolor/32x32/mimetypes/${PROCESSING_ID}-text-x-processing.png + - install -D app/lib/app/resources/lib/icons/pde-48.png /app/share/icons/hicolor/48x48/mimetypes/${PROCESSING_ID}-text-x-processing.png + - install -D app/lib/app/resources/lib/icons/pde-64.png /app/share/icons/hicolor/64x64/mimetypes/${PROCESSING_ID}-text-x-processing.png + - install -D app/lib/app/resources/lib/icons/pde-128.png /app/share/icons/hicolor/128x128/mimetypes/${PROCESSING_ID}-text-x-processing.png + - install -D app/lib/app/resources/lib/icons/pde-256.png /app/share/icons/hicolor/256x256/mimetypes/${PROCESSING_ID}-text-x-processing.png + - install -D app/lib/app/resources/lib/icons/pde-512.png /app/share/icons/hicolor/512x512/mimetypes/${PROCESSING_ID}-text-x-processing.png sources: - type: git url: https://github.com/processing/processing4.git diff --git a/build/linux/processing-pde.xml b/build/linux/processing-pde.xml index 3b8a6837be..a869b1977d 100644 --- a/build/linux/processing-pde.xml +++ b/build/linux/processing-pde.xml @@ -2,41 +2,42 @@ Processing source code - شفرة مصدر Processing - Kryničny kod Processing - Изходен код на Processing - codi font en Processing - Processingkildekode - Processing-Quelltext - πηγαίος κώδικας Processing - Processing source code - Processing-fontkodo - código fuente en Processing - Processing iturburu-kodea - Processing-lähdekoodi - code source Processing - cód foinseach Processing - Processing-forráskód - Kode program Processing - Codice sorgente Processing - Processing ソースコード - Processing pradinis kodas - Processing pirmkods - Kod sumber Processing - Processing-kildekode - Processing-broncode - Processing-kjeldekode - Kod źródłowy Processing - código fonte Processing - Código fonte Processing - исходный код Processing - Kod burues Processing - Processing-källkod - Вихідний код на мові Processing - Mã nguồn Processing - Processing 源代码 - Processing 源代碼 + شفرة مصدر Processing + Kryničny kod Processing + Изходен код на Processing + codi font en Processing + Processingkildekode + Processing-Quelltext + πηγαίος κώδικας Processing + Processing source code + Processing-fontkodo + código fuente en Processing + Processing iturburu-kodea + Processing-lähdekoodi + code source Processing + cód foinseach Processing + Processing-forráskód + Kode program Processing + Codice sorgente Processing + Processing ソースコード + Processing pradinis kodas + Processing pirmkods + Kod sumber Processing + Processing-kildekode + Processing-broncode + Processing-kjeldekode + Kod źródłowy Processing + código fonte Processing + Código fonte Processing + исходный код Processing + Kod burues Processing + Processing-källkod + Вихідний код на мові Processing + Mã nguồn Processing + Processing 源代码 + Processing 源代碼 + From d796996f33a92aaa14cab5bb1546bede1faf8a07 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Wed, 13 Aug 2025 12:40:59 +0200 Subject: [PATCH 09/51] Fixing file associations --- app/build.gradle.kts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 7a48177375..24437a2a61 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -82,16 +82,17 @@ compose.desktop { upgradeUuid = "89d8d7fe-5602-4b12-ba10-0fe78efbd602" } linux { - appCategory = "Programming" + debMaintainer = "hello@processing.org" menuGroup = "Development;Programming;" + appCategory = "Programming" iconFile = rootProject.file("build/linux/processing.png") // Fix fonts on some Linux distributions jvmArgs("-Dawt.useSystemAAFontSettings=on") - fileAssociation("pde", "Processing Source Code", "application/x-processing",rootProject.file("build/shared/lib/icons/pde-1024.png")) - fileAssociation("pyde", "Processing Python Source Code", "application/x-processing",rootProject.file("build/shared/lib/icons/pde-1024.png")) - fileAssociation("pdez", "Processing Sketch Bundle", "application/x-processing",rootProject.file("build/shared/lib/icons/pde-1024.png")) - fileAssociation("pdex", "Processing Contribution Bundle", "application/x-processing", rootProject.file("build/shared/lib/icons/pde-1024.png")) + fileAssociation("application/x-processing","pde", "Processing Source Code",rootProject.file("build/shared/lib/icons/pde-1024.png")) + fileAssociation("application/x-processing","pyde", "Processing Python Source Code",rootProject.file("build/shared/lib/icons/pde-1024.png")) + fileAssociation("application/x-processing","pdez", "Processing Sketch Bundle",rootProject.file("build/shared/lib/icons/pde-1024.png")) + fileAssociation("application/x-processing","pdex", "Processing Contribution Bundle", rootProject.file("build/shared/lib/icons/pde-1024.png")) } } } From 144e8b4f3a250c82b0fc01f4cde52a4f5a77136b Mon Sep 17 00:00:00 2001 From: stefterv Date: Wed, 13 Aug 2025 13:12:08 +0200 Subject: [PATCH 10/51] Flatpak configuration file --- app/linux/org.processing.pde.yml | 68 ++++++++++---------------------- 1 file changed, 21 insertions(+), 47 deletions(-) diff --git a/app/linux/org.processing.pde.yml b/app/linux/org.processing.pde.yml index cc151c3fa3..2d14a06695 100644 --- a/app/linux/org.processing.pde.yml +++ b/app/linux/org.processing.pde.yml @@ -2,7 +2,7 @@ id: org.processing.pde runtime: org.freedesktop.Platform runtime-version: '24.08' sdk: org.freedesktop.Sdk -command: processing +command: Processing finish-args: - --socket=x11 - --share=ipc @@ -11,55 +11,29 @@ finish-args: - --socket=pulseaudio - --share=network -env: - PROCESSING_ID: "org.processing.pde" - modules: - - name: "processing" - buildsystem: "simple" + - name: Processing + buildsystem: simple build-commands: - - install -d /app/share/processing - - cp -r app/* /app/share/processing - - install -D processing.sh /app/bin/processing + # Unpack Processing deb + - ar x processing.deb + - tar --zstd -xf data.tar.zst + - mv opt/processing/* /app/ + - find /app/lib/app/resources/jdk/bin -type f -exec chmod +x {} + + # Install the desktop file and icon - - install -D src/build/linux/desktop.template /app/share/applications/${PROCESSING_ID}.desktop - - sed -i 's/^Icon=.*/Icon=${PROCESSING_ID}/' /app/share/applications/${PROCESSING_ID}.desktop + - install -D /app/lib/processing-Processing.desktop /app/share/applications/org.processing.pde.desktop + - sed -i 's/^Icon=.*/Icon=org.processing.pde/' /app/share/applications/org.processing.pde.desktop + - sed -i 's/^Exec=.*/Exec=\/app\/bin\/Processing/' /app/share/applications/org.processing.pde.desktop + + # Install the mimetype info + - install -D /app/lib/processing-Processing-MimeInfo.xml /app/share/mime/packages/org.processing.pde.xml + +# - install -D /app/lib/Processing.png /app/share/icons/hicolor/512x512/apps/org.processing.pde.png +# - install -D /app/lib/application-x-processing.png /app/share/icons/hicolor/512x512/mimetypes/org.processing.pde-text-x-processing.png - # Install icons in various sizes - - install -D src/build/linux/processing.svg /app/share/icons/hicolor/scalable/apps/${PROCESSING_ID}.svg - - install -D app/lib/app/resources/lib/icons/app-16.png /app/share/icons/hicolor/16x16/apps/${PROCESSING_ID}.png - - install -D app/lib/app/resources/lib/icons/app-32.png /app/share/icons/hicolor/32x32/apps/${PROCESSING_ID}.png - - install -D app/lib/app/resources/lib/icons/app-48.png /app/share/icons/hicolor/48x48/apps/${PROCESSING_ID}.png - - install -D app/lib/app/resources/lib/icons/app-64.png /app/share/icons/hicolor/64x64/apps/${PROCESSING_ID}.png - - install -D app/lib/app/resources/lib/icons/app-128.png /app/share/icons/hicolor/128x128/apps/${PROCESSING_ID}.png - - install -D app/lib/app/resources/lib/icons/app-256.png /app/share/icons/hicolor/256x256/apps/${PROCESSING_ID}.png - - install -D app/lib/app/resources/lib/icons/app-512.png /app/share/icons/hicolor/512x512/apps/${PROCESSING_ID}.png - - install -D app/lib/app/resources/lib/icons/pde-16.png /app/share/icons/hicolor/16x16/mimetypes/${PROCESSING_ID}-text-x-processing.png - - install -D app/lib/app/resources/lib/icons/pde-32.png /app/share/icons/hicolor/32x32/mimetypes/${PROCESSING_ID}-text-x-processing.png - - install -D app/lib/app/resources/lib/icons/pde-48.png /app/share/icons/hicolor/48x48/mimetypes/${PROCESSING_ID}-text-x-processing.png - - install -D app/lib/app/resources/lib/icons/pde-64.png /app/share/icons/hicolor/64x64/mimetypes/${PROCESSING_ID}-text-x-processing.png - - install -D app/lib/app/resources/lib/icons/pde-128.png /app/share/icons/hicolor/128x128/mimetypes/${PROCESSING_ID}-text-x-processing.png - - install -D app/lib/app/resources/lib/icons/pde-256.png /app/share/icons/hicolor/256x256/mimetypes/${PROCESSING_ID}-text-x-processing.png - - install -D app/lib/app/resources/lib/icons/pde-512.png /app/share/icons/hicolor/512x512/mimetypes/${PROCESSING_ID}-text-x-processing.png sources: - - type: git - url: https://github.com/processing/processing4.git - tag: processing-1304-4.4.4 - dest: src - - type: archive - url: https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-linux-x64-portable.zip - sha256: 8f5141d09c06bc68a3c58ec3bd0e707003a347ea96e742f83f1868b9c460bb6f - only-arches: - - x86_64 - dest: app - - type: archive - url: https://github.com/processing/processing4/releases/download/processing-1304-4.4.4/processing-4.4.4-linux-aarch64-portable.zip - only-arches: - - aarch64 - dest: app - - type: script - dest-filename: "processing.sh" - commands: [ - "exec /app/share/processing/bin/Processing" - ] \ No newline at end of file + - type: file + path: ../build/compose/binaries/main/deb/processing_1.0.0-1_amd64.deb + dest-filename: processing.deb \ No newline at end of file From 62af87b26dc82f77644d0039839028c0ca234577 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Wed, 13 Aug 2025 14:29:24 +0200 Subject: [PATCH 11/51] file association fix --- app/build.gradle.kts | 8 ++++---- app/linux/org.processing.pde.yml | 3 +-- build/shared/lib/icons/app-linux.svg | 19 +++++++++++++++++++ 3 files changed, 24 insertions(+), 6 deletions(-) create mode 100644 build/shared/lib/icons/app-linux.svg diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 24437a2a61..2319e6536e 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -89,10 +89,10 @@ compose.desktop { // Fix fonts on some Linux distributions jvmArgs("-Dawt.useSystemAAFontSettings=on") - fileAssociation("application/x-processing","pde", "Processing Source Code",rootProject.file("build/shared/lib/icons/pde-1024.png")) - fileAssociation("application/x-processing","pyde", "Processing Python Source Code",rootProject.file("build/shared/lib/icons/pde-1024.png")) - fileAssociation("application/x-processing","pdez", "Processing Sketch Bundle",rootProject.file("build/shared/lib/icons/pde-1024.png")) - fileAssociation("application/x-processing","pdex", "Processing Contribution Bundle", rootProject.file("build/shared/lib/icons/pde-1024.png")) + fileAssociation("application/x-processing","pde", "Processing Source Code",rootProject.file("build/shared/lib/icons/pde-512.png")) + fileAssociation("application/x-processing","pyde", "Processing Python Source Code",rootProject.file("build/shared/lib/icons/pde-512.png")) + fileAssociation("application/x-processing","pdez", "Processing Sketch Bundle",rootProject.file("build/shared/lib/icons/pde-512.png")) + fileAssociation("application/x-processing","pdex", "Processing Contribution Bundle", rootProject.file("build/shared/lib/icons/pde-512.png")) } } } diff --git a/app/linux/org.processing.pde.yml b/app/linux/org.processing.pde.yml index 2d14a06695..587bc22236 100644 --- a/app/linux/org.processing.pde.yml +++ b/app/linux/org.processing.pde.yml @@ -21,7 +21,6 @@ modules: - mv opt/processing/* /app/ - find /app/lib/app/resources/jdk/bin -type f -exec chmod +x {} + - # Install the desktop file and icon - install -D /app/lib/processing-Processing.desktop /app/share/applications/org.processing.pde.desktop - sed -i 's/^Icon=.*/Icon=org.processing.pde/' /app/share/applications/org.processing.pde.desktop @@ -31,7 +30,7 @@ modules: - install -D /app/lib/processing-Processing-MimeInfo.xml /app/share/mime/packages/org.processing.pde.xml # - install -D /app/lib/Processing.png /app/share/icons/hicolor/512x512/apps/org.processing.pde.png -# - install -D /app/lib/application-x-processing.png /app/share/icons/hicolor/512x512/mimetypes/org.processing.pde-text-x-processing.png + - install -D /app/lib/application-x-processing.png /app/share/icons/hicolor/512x512/mimetypes/org.processing.pde-text-x-processing.png sources: - type: file diff --git a/build/shared/lib/icons/app-linux.svg b/build/shared/lib/icons/app-linux.svg new file mode 100644 index 0000000000..9b5ccd52b1 --- /dev/null +++ b/build/shared/lib/icons/app-linux.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + From ff8e0ead118fab28b1cee9eeeeb8ae047104e518 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Wed, 13 Aug 2025 14:41:25 +0200 Subject: [PATCH 12/51] delete legacy build system --- .github/workflows/build.yml | 77 ------------------- .github/workflows/lock.yml | 29 ------- .github/workflows/pull_request.yml | 63 --------------- .github/workflows/release.yml | 118 ----------------------------- 4 files changed, 287 deletions(-) delete mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/lock.yml delete mode 100644 .github/workflows/pull_request.yml delete mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index b1b7f9ad62..0000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,77 +0,0 @@ -name: Branch Builds (Legacy) -on: - push: - paths-ignore: - - '**/*.md' - - '.all-contributorsrc' - -jobs: - test: - runs-on: ubuntu-latest - name: Run Tests - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - name: Install Java - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - architecture: x64 - - name: Build - run: > - cd build; - ant -noinput build test; - build: - name: Create Pre-release for ${{ matrix.os_prefix }} (${{ matrix.arch }}) - needs: test - runs-on: ${{ matrix.os }} - permissions: - contents: write - strategy: - fail-fast: false - matrix: - include: - # compiling for arm32 needs a self-hosted runner on Raspi OS (32-bit) - - os: [self-hosted, linux, ARM] - os_prefix: linux - arch: arm - - os: ubuntu-latest - os_prefix: linux - arch: x64 - - os: windows-latest - os_prefix: windows - arch: x64 - - os: macos-latest - os_prefix: macos - arch: x64 - - os: macos-latest - os_prefix: macos - arch: aarch64 - - os: macos-latest - os_prefix: linux - arch: aarch64 - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - name: Checkout Examples Repository - uses: actions/checkout@v4 - with: - repository: processing/processing-examples - path: processing-examples - - name: Install Java - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - architecture: ${{ matrix.arch }} - - name: Setup Ant - uses: cedx/setup-ant@v3 - - name: Build Release - run: ant -noinput -buildfile build/build.xml ${{ matrix.os_prefix }}-dist -Dversion="${{ github.sha }}" - - name: Add artifact - uses: actions/upload-artifact@v4 - with: - name: processing-${{ github.ref_name }}-${{github.sha}}-${{ matrix.os_prefix }}-${{ matrix.arch }}-ant - path: ./build/${{ matrix.os_prefix }}/processing-${{github.sha}}-${{ matrix.os_prefix}}-* - retention-days: 1 diff --git a/.github/workflows/lock.yml b/.github/workflows/lock.yml deleted file mode 100644 index 1997a5a4e9..0000000000 --- a/.github/workflows/lock.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: 'Lock Threads' - -on: - schedule: - - cron: '0 6 * * *' - -permissions: - contents: read - -jobs: - lock: - permissions: - issues: write - pull-requests: write - runs-on: ubuntu-latest - steps: - - uses: dessant/lock-threads@v4 - with: - github-token: ${{ github.token }} - issue-lock-inactive-days: '30' - issue-lock-comment: > - This issue has been automatically locked. To avoid confusion - with reports that have already been resolved, closed issues - are automatically locked 30 days after the last comment. - Please open a new issue for related bugs. - pr-lock-comment: > - This pull request has been automatically locked. - Pull requests that have been closed are automatically - locked 30 days after the last comment. diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml deleted file mode 100644 index 5831a166a4..0000000000 --- a/.github/workflows/pull_request.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: Pull Requests (Legacy) -on: - pull_request: - paths-ignore: - - '**/*.md' - branches: - - main - -jobs: - build: - name: Create Pull Request Build for ${{ matrix.os_prefix }} (${{ matrix.arch }}) - runs-on: ${{ matrix.os }} - permissions: - pull-requests: write - contents: read - strategy: - fail-fast: false - matrix: - include: - # compiling for arm32 needs a self-hosted runner on Raspi OS (32-bit) - - os: [self-hosted, linux, ARM] - os_prefix: linux - arch: arm - - os: ubuntu-latest - os_prefix: linux - arch: x64 - - os: windows-latest - os_prefix: windows - arch: x64 - - os: macos-latest - os_prefix: macos - arch: x64 - - os: macos-latest - os_prefix: macos - arch: aarch64 - - os: macos-latest - os_prefix: linux - arch: aarch64 - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - name: Checkout Examples Repository - uses: actions/checkout@v4 - with: - repository: processing/processing-examples - path: processing-examples - - name: Install Java - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - architecture: ${{ matrix.arch }} - - name: Setup Ant - uses: cedx/setup-ant@v3 - - name: Build Release - run: ant -noinput -buildfile build/build.xml ${{ matrix.os_prefix }}-dist -Dversion="${{ github.sha }}" -Dplatform=${{ matrix.os_prefix }} - - name: Add artifact - uses: actions/upload-artifact@v4 - id: upload - with: - name: processing-pr${{ github.event.pull_request.number }}-${{github.sha}}-${{ matrix.os_prefix }}-${{ matrix.arch }}-ant - path: ./build/${{ matrix.os_prefix }}/processing-${{github.sha}}-${{ matrix.os_prefix}}-* - retention-days: 5 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index bf4d33cd89..0000000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,118 +0,0 @@ -name: Releases (Legacy) -on: - release: - types: [published] - -jobs: - version: - runs-on: ubuntu-latest - outputs: - build_number: ${{ steps.tag_info.outputs.build_number }} - version: ${{ steps.tag_info.outputs.version }} - steps: - - name: Extract version and build number - id: tag_info - shell: bash - run: | - TAG_NAME="${GITHUB_REF#refs/tags/}" - BUILD_NUMBER=$(echo "$TAG_NAME" | cut -d'-' -f2) - VERSION=$(echo "$TAG_NAME" | cut -d'-' -f3) - - # Set outputs for use in later jobs or steps - echo "build_number=$BUILD_NUMBER" >> $GITHUB_OUTPUT - echo "version=$VERSION" >> $GITHUB_OUTPUT - publish: - name: Publish Processing Core to Maven Central - runs-on: ubuntu-latest - needs: version - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: 17 - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 - - name: Build with Gradle - run: ./gradlew publish - env: - MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} - MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} - - ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }} - ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} - - ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_IN_MEMORY_KEY }} - ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_IN_MEMORY_KEY_PASSWORD }} - - ORG_GRADLE_PROJECT_version: ${{ needs.version.outputs.version }} - build: - name: Publish Release for ${{ matrix.os_prefix }} (${{ matrix.arch }}) - runs-on: ${{ matrix.os }} - needs: version - permissions: - contents: write - strategy: - fail-fast: false - matrix: - include: - # compiling for arm32 needs a self-hosted runner on Raspi OS (32-bit) - - os: [self-hosted, linux, ARM] - os_prefix: linux - arch: arm - - os: ubuntu-latest - os_prefix: linux - arch: x64 - - os: windows-latest - os_prefix: windows - arch: x64 - - os: macos-latest - os_prefix: macos - arch: x64 - - os: macos-latest - os_prefix: macos - arch: aarch64 - - os: macos-latest - os_prefix: linux - arch: aarch64 - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - name: Checkout Examples Repository - uses: actions/checkout@v4 - with: - repository: processing/processing-examples - path: processing-examples - - name: Install Java - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - architecture: ${{ matrix.arch }} - - name: Setup Ant - uses: cedx/setup-ant@v3 - - name: Write build_number and revision to todo.txt and Base.java - run: | - echo "${{ needs.version.outputs.build_number }} (${{ needs.version.outputs.version }})" > todo.txt - perl -pi -e 's/static private final int REVISION = \d+;/static private final int REVISION = ${{ needs.version.outputs.build_number }};/g; s/static private String VERSION_NAME = "\d+";\s*\/\/\$NON-NLS-1\$/static private String VERSION_NAME = "${{ needs.version.outputs.build_number }}"; \/\/\$NON-NLS-1\$/g' app/src/processing/app/Base.java - - name: Install Certificates for Code Signing - if: ${{ matrix.os_prefix == 'macos' }} - uses: apple-actions/import-codesign-certs@v3 - with: - p12-file-base64: ${{ secrets.CERTIFICATES_P12 }} - p12-password: ${{ secrets.CERTIFICATES_P12_PASSWORD }} - - name: Build Release - run: ant -noinput -buildfile build/build.xml ${{ matrix.os_prefix }}-dist -Dversion="${{ needs.version.outputs.version }}" -Dplatform=${{ matrix.os_prefix }} - env: - PROCESSING_APP_SIGNING: true - PROCESSING_APP_PASSWORD: ${{ secrets.PROCESSING_APP_PASSWORD }} - PROCESSING_APPLE_ID: ${{ secrets.PROCESSING_APPLE_ID }} - PROCESSING_TEAM_ID: ${{ secrets.PROCESSING_TEAM_ID }} - - name: Upload binaries to release - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: ./build/${{ matrix.os_prefix }}/processing-${{ needs.version.outputs.version }}-${{ matrix.os_prefix}}-* - file_glob: true From 699b0f327827d5366e46f1333c135c438a0c5d05 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Wed, 13 Aug 2025 14:42:27 +0200 Subject: [PATCH 13/51] Rename action files --- .github/workflows/{build-gradle.yml => build.yml} | 0 .github/workflows/{pull_request-gradle.yml => pr.yml} | 0 .github/workflows/{release-gradle.yml => release.yml} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{build-gradle.yml => build.yml} (100%) rename .github/workflows/{pull_request-gradle.yml => pr.yml} (100%) rename .github/workflows/{release-gradle.yml => release.yml} (100%) diff --git a/.github/workflows/build-gradle.yml b/.github/workflows/build.yml similarity index 100% rename from .github/workflows/build-gradle.yml rename to .github/workflows/build.yml diff --git a/.github/workflows/pull_request-gradle.yml b/.github/workflows/pr.yml similarity index 100% rename from .github/workflows/pull_request-gradle.yml rename to .github/workflows/pr.yml diff --git a/.github/workflows/release-gradle.yml b/.github/workflows/release.yml similarity index 100% rename from .github/workflows/release-gradle.yml rename to .github/workflows/release.yml From f71740355216fff6c0791ec00eea8d3356a40cec Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Wed, 13 Aug 2025 15:08:38 +0200 Subject: [PATCH 14/51] Github actions simplification --- .github/actions/setup/action.yml | 18 ++ .github/workflows/build.yml | 40 +-- .github/workflows/pr.yml | 32 +- .github/workflows/release.yml | 300 +++++++++++++----- app/build.gradle.kts | 150 ++++++--- .../{org.processing.pde.yml => flathub.yml} | 16 +- .../{snapcraft.base.yml => snapcraft.yml} | 2 +- 7 files changed, 384 insertions(+), 174 deletions(-) create mode 100644 .github/actions/setup/action.yml rename app/linux/{org.processing.pde.yml => flathub.yml} (67%) rename app/linux/{snapcraft.base.yml => snapcraft.yml} (95%) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml new file mode 100644 index 0000000000..cc65b83095 --- /dev/null +++ b/.github/actions/setup/action.yml @@ -0,0 +1,18 @@ +name: "Setup Processing" +description: "Setup the required contents for Processing to build" +inputs: + arch: + description: 'Architecture of the JDK to download' + required: false +runs: + using: "composite" + steps: + - name: Install Java + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + architecture: ${{ inputs.arch }} + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 254433edd0..53944d10df 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,6 +4,12 @@ on: paths-ignore: - '**/*.md' - '.all-contributorsrc' + pull_request: + paths-ignore: + - '**/*.md' + branches: + - main + jobs: test: @@ -12,13 +18,9 @@ jobs: steps: - name: Checkout Repository uses: actions/checkout@v4 - - name: Install Java - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 + + - name: Setup Processing + uses: ./.github/actions/setup - name: Build with Gradle run: ./gradlew test @@ -33,11 +35,11 @@ jobs: - os: ubuntu-24.04-arm os_prefix: linux arch: aarch64 - binary: processing*.snap + binary: deb/processing*.deb - os: ubuntu-latest os_prefix: linux arch: x64 - binary: processing*.snap + binary: deb/processing*.deb - os: windows-latest os_prefix: windows arch: x64 @@ -51,25 +53,13 @@ jobs: arch: aarch64 binary: dmg/Processing-*.dmg steps: - - name: Install Snapcraft - if: runner.os == 'Linux' - uses: samuelmeuli/action-snapcraft@v3 - - name: Install LXD - if: runner.os == 'Linux' - uses: canonical/setup-lxd@main - - name: Checkout Repository uses: actions/checkout@v4 - - name: Install Java - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - architecture: ${{ matrix.arch }} - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 - - name: Build with Gradle + - name: Setup Processing + uses: ./.github/actions/setup + + - name: Package Processing with Gradle run: ./gradlew packageDistributionForCurrentOS - name: Add artifact diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 4ea0bcc9db..c822c46e7d 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -13,13 +13,11 @@ jobs: steps: - name: Checkout Repository uses: actions/checkout@v4 - - name: Install Java - uses: actions/setup-java@v4 with: - java-version: '17' - distribution: 'temurin' - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 + fetch-depth: 0 + + - name: Setup Processing + uses: ./.github/actions/setup - name: Build with Gradle run: ./gradlew test @@ -34,11 +32,11 @@ jobs: - os: ubuntu-24.04-arm os_prefix: linux arch: aarch64 - binary: processing*.snap + binary: deb/processing*.deb - os: ubuntu-latest os_prefix: linux arch: x64 - binary: processing*.snap + binary: deb/processing*.deb - os: windows-latest os_prefix: windows arch: x64 @@ -52,23 +50,11 @@ jobs: arch: aarch64 binary: dmg/Processing-*.dmg steps: - - name: Install Snapcraft - if: runner.os == 'Linux' - uses: samuelmeuli/action-snapcraft@v3 - - name: Install LXD - if: runner.os == 'Linux' - uses: canonical/setup-lxd@main - - name: Checkout Repository uses: actions/checkout@v4 - - name: Install Java - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - architecture: ${{ matrix.arch }} - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 + + - name: Setup Processing + uses: ./.github/actions/setup - name: Build with Gradle run: ./gradlew packageDistributionForCurrentOS diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8ec45cad0b..e8de46389b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,20 +49,16 @@ jobs: asset_name: processing-${{ needs.version.outputs.version }}-reference.zip file: reference.zip - publish: + publish-maven: name: Publish Processing Libraries to Maven Central runs-on: ubuntu-latest needs: version steps: - name: Checkout Repository uses: actions/checkout@v4 - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: 17 - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 + + - name: Setup Processing + uses: ./.github/actions/setup - name: Build with Gradle run: ./gradlew publish @@ -78,8 +74,8 @@ jobs: ORG_GRADLE_PROJECT_version: ${{ needs.version.outputs.version }} ORG_GRADLE_PROJECT_group: ${{ vars.GRADLE_GROUP }} - build: - name: (${{ matrix.os_prefix }}/${{ matrix.arch }}) Create Processing Release + release-windows: + name: (windows/${{ matrix.arch }}) Create Processing Release runs-on: ${{ matrix.os }} needs: version permissions: @@ -88,57 +84,16 @@ jobs: fail-fast: false matrix: include: - - os: ubuntu-24.04-arm - os_prefix: linux - arch: aarch64 - binary: ${{ vars.SNAP_NAME }}_${{ needs.version.outputs.version }}_arm64 - extension: snap - - os: ubuntu-latest - os_prefix: linux - arch: x64 - binary: ${{ vars.SNAP_NAME }}_${{ needs.version.outputs.version }}_amd64 - extension: snap - - os: windows-latest - os_prefix: windows - arch: x64 - binary: msi/Processing-${{ needs.version.outputs.version }} - extension: msi - - os: macos-latest - os_prefix: macos - arch: x64 - binary: dmg/Processing-${{ needs.version.outputs.version }} - extension: dmg - - os: macos-latest - os_prefix: macos - arch: aarch64 - binary: dmg/Processing-${{ needs.version.outputs.version }} - extension: dmg + - arch: x64 + os: windows-latest +# - arch: aarch64 +# os: windows-11-arm steps: - - name: Install Certificates for Code Signing - if: runner.os == 'macOS' - continue-on-error: true - uses: apple-actions/import-codesign-certs@v3 - with: - p12-file-base64: ${{ secrets.CERTIFICATES_P12 }} - p12-password: ${{ secrets.CERTIFICATES_P12_PASSWORD }} - - - name: Install Snapcraft - if: runner.os == 'Linux' - uses: samuelmeuli/action-snapcraft@v3 - - name: Install LXD - if: runner.os == 'Linux' - uses: canonical/setup-lxd@main - - name: Checkout Repository uses: actions/checkout@v4 - - name: Install Java - uses: actions/setup-java@v4 - with: - java-version: '17.0.8' - distribution: 'temurin' - architecture: ${{ matrix.arch }} - - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 + + - name: Setup Processing + uses: ./.github/actions/setup - name: Build with Gradle run: ./gradlew packageDistributionForCurrentOS @@ -146,17 +101,8 @@ jobs: ORG_GRADLE_PROJECT_version: ${{ needs.version.outputs.version }} ORG_GRADLE_PROJECT_group: ${{ vars.GRADLE_GROUP }} ORG_GRADLE_PROJECT_revision: ${{ needs.version.outputs.revision }} - ORG_GRADLE_PROJECT_compose.desktop.verbose: true - ORG_GRADLE_PROJECT_compose.desktop.mac.sign: ${{ secrets.PROCESSING_SIGNING }} - ORG_GRADLE_PROJECT_compose.desktop.mac.signing.identity: ${{ secrets.PROCESSING_SIGNING_IDENTITY }} - ORG_GRADLE_PROJECT_compose.desktop.mac.notarization.appleID: ${{ secrets.PROCESSING_APPLE_ID }} - ORG_GRADLE_PROJECT_compose.desktop.mac.notarization.password: ${{ secrets.PROCESSING_APP_PASSWORD }} - ORG_GRADLE_PROJECT_compose.desktop.mac.notarization.teamID: ${{ secrets.PROCESSING_TEAM_ID }} - ORG_GRADLE_PROJECT_snapname: ${{ vars.SNAP_NAME }} - ORG_GRADLE_PROJECT_snapconfinement: ${{ vars.SNAP_CONFINEMENT }} - + - name: Sign files with Trusted Signing - if: runner.os == 'Windows' uses: azure/trusted-signing-action@v0 with: azure-tenant-id: ${{ secrets.AZURE_TENANT_ID }} @@ -171,24 +117,230 @@ jobs: timestamp-rfc3161: http://timestamp.acs.microsoft.com timestamp-digest: SHA256 + - name: Upload portable version + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + asset_name: processing-${{ needs.version.outputs.version }}-windows-${{ matrix.arch }}-portable.zip + file: app/build/compose/binaries/main/Processing-${{ needs.version.outputs.version }}.zip + + - name: Upload installer + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + asset_name: processing-${{ needs.version.outputs.version }}-windows-${{ matrix.arch }}.msi + file: app/build/compose/binaries/main/msi/Processing-${{ needs.version.outputs.version }}.msi + + release-macos: + name: (macOS/${{ matrix.arch }}) Create Processing Release + runs-on: macos-latest + needs: version + permissions: + contents: write + strategy: + fail-fast: false + matrix: + include: + - arch: x64 + - arch: aarch64 + steps: + - name: Install Certificates for Code Signing + continue-on-error: true + uses: apple-actions/import-codesign-certs@v3 + with: + p12-file-base64: ${{ secrets.CERTIFICATES_P12 }} + p12-password: ${{ secrets.CERTIFICATES_P12_PASSWORD }} + + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Setup Processing + uses: ./.github/actions/setup + with: + arch: ${{ matrix.arch }} + + - name: Build with Gradle + run: ./gradlew packageDistributionForCurrentOS + env: + ORG_GRADLE_PROJECT_version: ${{ needs.version.outputs.version }} + ORG_GRADLE_PROJECT_group: ${{ vars.GRADLE_GROUP }} + ORG_GRADLE_PROJECT_revision: ${{ needs.version.outputs.revision }} + ORG_GRADLE_PROJECT_compose.desktop.verbose: true + ORG_GRADLE_PROJECT_compose.desktop.mac.sign: ${{ secrets.PROCESSING_SIGNING }} + ORG_GRADLE_PROJECT_compose.desktop.mac.signing.identity: ${{ secrets.PROCESSING_SIGNING_IDENTITY }} + ORG_GRADLE_PROJECT_compose.desktop.mac.notarization.appleID: ${{ secrets.PROCESSING_APPLE_ID }} + ORG_GRADLE_PROJECT_compose.desktop.mac.notarization.password: ${{ secrets.PROCESSING_APP_PASSWORD }} + ORG_GRADLE_PROJECT_compose.desktop.mac.notarization.teamID: ${{ secrets.PROCESSING_TEAM_ID }} + - name: Upload portables to release uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} - asset_name: processing-${{ needs.version.outputs.version }}-${{ matrix.os_prefix }}-${{ matrix.arch }}-portable.zip + asset_name: processing-${{ needs.version.outputs.version }}-macos-${{ matrix.arch }}-portable.zip file: app/build/compose/binaries/main/Processing-${{ needs.version.outputs.version }}.zip - name: Upload installers to release uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} - asset_name: processing-${{ needs.version.outputs.version }}-${{ matrix.os_prefix }}-${{ matrix.arch }}.${{ matrix.extension }} - file: app/build/compose/binaries/main/${{ matrix.binary }}.${{ matrix.extension }} + asset_name: processing-${{ needs.version.outputs.version }}-macos-${{ matrix.arch }}.dmg + file: app/build/compose/binaries/main/dmg/Processing-${{ needs.version.outputs.version }}.dmg + + release-linux: + name: (linux/${{ matrix.arch }}) Create Processing Release + runs-on: ${{ matrix.os }} + needs: version + permissions: + contents: write + strategy: + fail-fast: false + matrix: + include: + - os: ubuntu-24.04-arm + arch: aarch64 + deb: arm64 + - os: ubuntu-latest + arch: x64 + deb: amd64 + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Setup Processing + uses: ./.github/actions/setup + + - name: Build with Gradle + run: ./gradlew packageDistributionForCurrentOS + env: + ORG_GRADLE_PROJECT_version: ${{ needs.version.outputs.version }} + ORG_GRADLE_PROJECT_group: ${{ vars.GRADLE_GROUP }} + ORG_GRADLE_PROJECT_revision: ${{ needs.version.outputs.revision }} + ORG_GRADLE_PROJECT_compose.desktop.verbose: true + + - name: Upload portable to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + asset_name: processing-${{ needs.version.outputs.version }}-linux-${{ matrix.arch }}-portable.zip + file: app/build/compose/binaries/main/Processing-${{ needs.version.outputs.version }}.zip + + - name: Upload installer to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + asset_name: processing-${{ needs.version.outputs.version }}-linux-${{ matrix.arch }}.deb + file: app/build/compose/binaries/main/deb/processing_${{ needs.version.outputs.version }}-1_${{ matrix.deb }}.deb + + - name: Add artifact + uses: actions/upload-artifact@v4 + with: + name: processing_${{ needs.version.outputs.version }}-1_${{ matrix.deb }}.deb + retention-days: 1 + path: app/build/compose/binaries/main/deb/processing_${{ needs.version.outputs.version }}-1_${{ matrix.deb }}.deb + + release-linux-snap: + name: (linux/${{ matrix.arch }}) Create Processing Snap Release + runs-on: ${{ matrix.os }} + needs: [version, release-linux] + permissions: + contents: write + strategy: + fail-fast: false + matrix: + include: + - os: ubuntu-24.04-arm + arch: aarch64 + deb: arm64 + - os: ubuntu-latest + arch: x64 + deb: amd64 + steps: + - name: Install Snapcraft + uses: samuelmeuli/action-snapcraft@v3 + + - name: Install LXD + uses: canonical/setup-lxd@main + + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Download artifact + uses: actions/download-artifact@v4 + with: + name: processing_${{ needs.version.outputs.version }}-1_${{ matrix.deb }}.deb + path: app/build/compose/binaries/main/deb/ + + - name: Build with Gradle + run: ./gradlew packageSnap + env: + ORG_GRADLE_PROJECT_version: ${{ needs.version.outputs.version }} + ORG_GRADLE_PROJECT_group: ${{ vars.GRADLE_GROUP }} + ORG_GRADLE_PROJECT_revision: ${{ needs.version.outputs.revision }} + ORG_GRADLE_PROJECT_snapname: ${{ vars.SNAP_NAME }} + ORG_GRADLE_PROJECT_snapconfinement: ${{ vars.SNAP_CONFINEMENT }} + + - name: Upload snap to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + asset_name: processing-${{ needs.version.outputs.version }}-linux-${{ matrix.arch }}.snap + file: app/build/compose/binaries/main/${{ vars.SNAP_NAME }}_${{ needs.version.outputs.version }}_${{ matrix.deb }}.snap - name: Upload snap to Snap Store - if: runner.os == 'Linux' - run: snapcraft upload --release=beta app/build/compose/binaries/main/${{ matrix.binary }}.${{ matrix.extension }} + run: snapcraft upload --release=beta app/build/compose/binaries/main/${{ vars.SNAP_NAME }}_${{ needs.version.outputs.version }}_${{ matrix.deb }}.snap env: SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.PROCESSING_SNAPCRAFT_TOKEN }} + release-linux-flatpak: + name: (linux/${{ matrix.arch }}) Create Processing Flatpak Release + runs-on: ${{ matrix.os }} + needs: [ version, release-linux ] + container: + image: ghcr.io/flathub-infra/flatpak-github-actions:gnome-48 + options: --privileged + permissions: + contents: write + strategy: + fail-fast: false + matrix: + include: + - os: ubuntu-24.04-arm + arch: aarch64 + deb: arm64 + farch: aarch64 + - os: ubuntu-latest + arch: x64 + deb: amd64 + farch: x86_64 + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Download artifact + uses: actions/download-artifact@v4 + with: + name: processing_${{ needs.version.outputs.version }}-1_${{ matrix.deb }}.deb + path: app/build/compose/binaries/main/deb/ - \ No newline at end of file + - name: Setup Processing + uses: ./.github/actions/setup + + - name: Build with Gradle + run: ./gradlew generateFlatpakConfiguration + env: + ORG_GRADLE_PROJECT_version: ${{ needs.version.outputs.version }} + ORG_GRADLE_PROJECT_group: ${{ vars.GRADLE_GROUP }} + ORG_GRADLE_PROJECT_revision: ${{ needs.version.outputs.revision }} + + - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 + with: + bundle: processing.flatpak + manifest-path: app/build/compose/binaries/main/flatpak/org.processing.pde.yml + cache-key: flatpak-builder-${{ github.sha }} + arch: ${{ matrix.farch }} + + - name: Upload Flatpak to release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + asset_name: processing-${{ needs.version.outputs.version }}-linux-${{ matrix.arch }}.flatpak + file: processing.flatpak \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 2319e6536e..070a7f20d7 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -167,6 +167,12 @@ tasks.register("lsp-develop"){ } val version = if(project.version == "unspecified") "1.0.0" else project.version +val distributable = { tasks.named("createDistributable").get() } +val arch = when (System.getProperty("os.arch")) { + "amd64", "x86_64" -> "amd64" + "aarch64" -> "arm64" + else -> System.getProperty("os.arch") +} tasks.register("installCreateDmg") { onlyIf { OperatingSystem.current().isMacOsX } @@ -176,11 +182,10 @@ tasks.register("packageCustomDmg"){ onlyIf { OperatingSystem.current().isMacOsX } group = "compose desktop" - val distributable = tasks.named("createDistributable").get() - dependsOn(distributable, "installCreateDmg") + dependsOn(distributable(), "installCreateDmg") - val packageName = distributable.packageName.get() - val dir = distributable.destinationDir.get() + val packageName = distributable().packageName.get() + val dir = distributable().destinationDir.get() val dmg = dir.file("../dmg/$packageName-$version.dmg").asFile val app = dir.file("$packageName.app").asFile @@ -235,64 +240,123 @@ tasks.register("packageCustomMsi"){ ) } - tasks.register("generateSnapConfiguration"){ - onlyIf { OperatingSystem.current().isLinux } - - val distributable = tasks.named("createDistributable").get() - dependsOn(distributable) - val name = findProperty("snapname") as String? ?: rootProject.name - val arch = when (System.getProperty("os.arch")) { - "amd64", "x86_64" -> "amd64" - "aarch64" -> "arm64" - else -> System.getProperty("os.arch") + val confinement = (findProperty("snapconfinement") as String?).takeIf { !it.isNullOrBlank() } ?: "strict" + val dir = distributable().destinationDir.get() + val base = layout.projectDirectory.file("linux/snapcraft.yml") + + doFirst { + replaceVariablesInFile( + base, + dir.file("../snapcraft.yaml"), + mapOf( + "name" to name, + "arch" to arch, + "version" to version as String, + "confinement" to confinement, + "deb" to "deb/${rootProject.name}_${version}-1_${arch}.deb" + ), + if (confinement == "classic") listOf("PLUGS") else emptyList() + ) } - val confinement = findProperty("snapconfinement") as String? ?: "strict" - val dir = distributable.destinationDir.get() - val base = layout.projectDirectory.file("linux/snapcraft.base.yml") +} +tasks.register("generateFlatpakConfiguration"){ + val identifier = findProperty("flathubidentifier") as String? ?: "org.processing.pde" + + val dir = distributable().destinationDir.get() + val base = layout.projectDirectory.file("linux/flathub.yml") doFirst { + replaceVariablesInFile( + base, + dir.file("../flatpak/$identifier.yml"), + mapOf( + "identifier" to identifier, + "deb" to dir.file("../deb/${rootProject.name}_${version}-1_${arch}.deb").asFile.absolutePath + ), + emptyList() + ) + } +} - var content = base - .asFile - .readText() - .replace("\$name", name) - .replace("\$arch", arch) - .replace("\$version", version as String) - .replace("\$confinement", confinement) - .let { - if (confinement != "classic") return@let it - // If confinement is not strict, remove the PLUGS section - val start = it.indexOf("# PLUGS START") - val end = it.indexOf("# PLUGS END") - if (start != -1 && end != -1) { - val before = it.substring(0, start) - val after = it.substring(end + "# PLUGS END".length) - return@let before + after - } - return@let it +fun replaceVariablesInFile( + source: RegularFile, + target: RegularFile, + variables: Map, + sections: List +){ + var content = source.asFile.readText() + for ((key, value) in variables) { + content = content.replace("\$$key", value) + } + if (sections.isNotEmpty()) { + for (section in sections) { + val start = content.indexOf("# $section START") + val end = content.indexOf("# $section END") + if (start != -1 && end != -1) { + val before = content.substring(0, start) + val after = content.substring(end + "# $section END".length) + content = before + after } - dir.file("../snapcraft.yaml").asFile.writeText(content) + } } + target.asFile.parentFile.mkdirs() + target.asFile.writeText(content) } tasks.register("packageSnap"){ onlyIf { OperatingSystem.current().isLinux } - dependsOn("packageDeb", "generateSnapConfiguration") + dependsOn("generateSnapConfiguration") group = "compose desktop" - val distributable = tasks.named("createDistributable").get() - workingDir = distributable.destinationDir.dir("../").get().asFile + workingDir = distributable().destinationDir.dir("../").get().asFile commandLine("snapcraft") } + +tasks.register("buildFlatpak"){ + onlyIf { OperatingSystem.current().isLinux } + dependsOn("generateFlatpakConfiguration") + group = "compose desktop" + + val dir = distributable().destinationDir.get() + val identifier = findProperty("flathubidentifier") as String? ?: "org.processing.pde" + + workingDir = dir.file("../flatpak").asFile + commandLine( + "flatpak-builder", + "--install-deps-from=https://flathub.org/repo/flathub.flatpakrepo", + "--user", + "--force-clean", + "--repo=repo", + "output", + "$identifier.yml" + ) +} + +tasks.register("packageFlatpak"){ + onlyIf { OperatingSystem.current().isLinux } + dependsOn("buildFlatpak") + group = "compose desktop" + + val dir = distributable().destinationDir.get() + val identifier = findProperty("flathubidentifier") as String? ?: "org.processing.pde" + + workingDir = dir.file("../flatpak").asFile + commandLine( + "flatpak", + "build-bundle", + "./repo", + "$identifier.flatpak", + identifier + ) +} tasks.register("zipDistributable"){ dependsOn("createDistributable", "setExecutablePermissions") group = "compose desktop" - val distributable = tasks.named("createDistributable").get() - val dir = distributable.destinationDir.get() - val packageName = distributable.packageName.get() + val dir = distributable().destinationDir.get() + val packageName = distributable().packageName.get() from(dir){ eachFile{ permissions{ unix("755") } } } archiveBaseName.set(packageName) @@ -318,7 +382,7 @@ afterEvaluate{ ){ dependsOn("notarizeDmg") } - dependsOn("packageSnap", "zipDistributable") + dependsOn("zipDistributable") } } diff --git a/app/linux/org.processing.pde.yml b/app/linux/flathub.yml similarity index 67% rename from app/linux/org.processing.pde.yml rename to app/linux/flathub.yml index 587bc22236..c92ab17d9d 100644 --- a/app/linux/org.processing.pde.yml +++ b/app/linux/flathub.yml @@ -1,4 +1,4 @@ -id: org.processing.pde +id: $identifier runtime: org.freedesktop.Platform runtime-version: '24.08' sdk: org.freedesktop.Sdk @@ -22,17 +22,17 @@ modules: - find /app/lib/app/resources/jdk/bin -type f -exec chmod +x {} + # Install the desktop file and icon - - install -D /app/lib/processing-Processing.desktop /app/share/applications/org.processing.pde.desktop - - sed -i 's/^Icon=.*/Icon=org.processing.pde/' /app/share/applications/org.processing.pde.desktop - - sed -i 's/^Exec=.*/Exec=\/app\/bin\/Processing/' /app/share/applications/org.processing.pde.desktop + - install -D /app/lib/processing-Processing.desktop /app/share/applications/$identifier.desktop + - sed -i 's/^Icon=.*/Icon=$identifier/' /app/share/applications/$identifier.desktop + - sed -i 's/^Exec=.*/Exec=\/app\/bin\/Processing/' /app/share/applications/$identifier.desktop # Install the mimetype info - - install -D /app/lib/processing-Processing-MimeInfo.xml /app/share/mime/packages/org.processing.pde.xml + - install -D /app/lib/processing-Processing-MimeInfo.xml /app/share/mime/packages/$identifier.xml -# - install -D /app/lib/Processing.png /app/share/icons/hicolor/512x512/apps/org.processing.pde.png - - install -D /app/lib/application-x-processing.png /app/share/icons/hicolor/512x512/mimetypes/org.processing.pde-text-x-processing.png +# - install -D /app/lib/Processing.png /app/share/icons/hicolor/512x512/apps/$identifier.png + - install -D /app/lib/application-x-processing.png /app/share/icons/hicolor/512x512/mimetypes/$identifier-text-x-processing.png sources: - type: file - path: ../build/compose/binaries/main/deb/processing_1.0.0-1_amd64.deb + path: $deb dest-filename: processing.deb \ No newline at end of file diff --git a/app/linux/snapcraft.base.yml b/app/linux/snapcraft.yml similarity index 95% rename from app/linux/snapcraft.base.yml rename to app/linux/snapcraft.yml index 4847f0a7c8..8206681ef0 100644 --- a/app/linux/snapcraft.base.yml +++ b/app/linux/snapcraft.yml @@ -32,7 +32,7 @@ apps: parts: processing: plugin: dump - source: deb/processing_$version-1_$arch.deb + source: $deb source-type: deb stage-packages: - openjdk-17-jre From 7c520c067d7b1333620d84774ef6888462be9623 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Wed, 27 Aug 2025 16:34:20 +0200 Subject: [PATCH 15/51] Adding File associastions on macOS and Windows through the same system as Linux --- app/build.gradle.kts | 12 ++++++--- app/macos/info.plist | 59 -------------------------------------------- 2 files changed, 8 insertions(+), 63 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 070a7f20d7..26925b881a 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -65,6 +65,14 @@ compose.desktop { targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb) packageName = "Processing" + + + + fileAssociation("application/x-processing","pde", "Processing Source Code",rootProject.file("build/shared/lib/icons/pde-512.png"), rootProject.file("build/windows/pde.ico"), rootProject.file("build/macos/pde.icns")) + fileAssociation("application/x-processing","pyde", "Processing Python Source Code",rootProject.file("build/shared/lib/icons/pde-512.png"), rootProject.file("build/windows/pde.ico"), rootProject.file("build/macos/pde.icns")) + fileAssociation("application/x-processing","pdez", "Processing Sketch Bundle",rootProject.file("build/shared/lib/icons/pde-512.png"), rootProject.file("build/windows/pdze.ico"), rootProject.file("build/macos/pdez.icns")) + fileAssociation("application/x-processing","pdex", "Processing Contribution Bundle", rootProject.file("build/shared/lib/icons/pde-512.png"), rootProject.file("build/windows/pdex.ico"), rootProject.file("build/macos/pdex.icns")) + macOS{ bundleID = "${rootProject.group}.app" iconFile = rootProject.file("build/macos/processing.icns") @@ -89,10 +97,6 @@ compose.desktop { // Fix fonts on some Linux distributions jvmArgs("-Dawt.useSystemAAFontSettings=on") - fileAssociation("application/x-processing","pde", "Processing Source Code",rootProject.file("build/shared/lib/icons/pde-512.png")) - fileAssociation("application/x-processing","pyde", "Processing Python Source Code",rootProject.file("build/shared/lib/icons/pde-512.png")) - fileAssociation("application/x-processing","pdez", "Processing Sketch Bundle",rootProject.file("build/shared/lib/icons/pde-512.png")) - fileAssociation("application/x-processing","pdex", "Processing Contribution Bundle", rootProject.file("build/shared/lib/icons/pde-512.png")) } } } diff --git a/app/macos/info.plist b/app/macos/info.plist index 974db7d45b..f4569e85b2 100644 --- a/app/macos/info.plist +++ b/app/macos/info.plist @@ -9,65 +9,6 @@ - CFBundleDocumentTypes - - - CFBundleTypeExtensions - - pde - - LSTypeIsPackage - - CFBundleTypeIconFile - macos/pde.icns - CFBundleTypeName - Processing Source Code - CFBundleTypeRole - Editor - - - CFBundleTypeExtensions - - pyde - - LSTypeIsPackage - - CFBundleTypeIconFile - macos/pde.icns - CFBundleTypeName - Processing Python Source Code - CFBundleTypeRole - Editor - - - CFBundleTypeExtensions - - pdez - - LSTypeIsPackage - - CFBundleTypeIconFile - macos/pdez.icns - CFBundleTypeName - Processing Sketch Bundle - CFBundleTypeRole - Editor - - - CFBundleTypeExtensions - - pdex - - LSTypeIsPackage - - CFBundleTypeIconFile - macos/pdex.icns - CFBundleTypeName - Processing Contribution Bundle - CFBundleTypeRole - Viewer - - NSCameraUsageDescription The sketch you're running needs access to your video camera. NSMicrophoneUsageDescription From 735bfa637f288b151ecf08b5c08195a6596c6f21 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Mon, 2 Feb 2026 14:39:28 +0100 Subject: [PATCH 16/51] Update install script to create 'processing' instead of 'processing-java' on macOS (#1377) * Update install script to use 'processing' instead of 'processing-java' Changed references from 'processing-java' to 'processing' in the install script and related file paths for consistency and clarity. Also updated import statements for better organization. * Fixed the language files and install message --- .../main/resources/languages/PDE.properties | 2 +- .../resources/languages/PDE_ar.properties | 2 +- .../resources/languages/PDE_ca.properties | 2 +- .../resources/languages/PDE_de.properties | 2 +- .../resources/languages/PDE_el.properties | 2 +- .../resources/languages/PDE_es.properties | 2 +- .../resources/languages/PDE_fr.properties | 2 +- .../resources/languages/PDE_it.properties | 2 +- .../resources/languages/PDE_ja.properties | 2 +- .../resources/languages/PDE_ko.properties | 2 +- .../resources/languages/PDE_nl.properties | 2 +- .../resources/languages/PDE_pt.properties | 2 +- .../resources/languages/PDE_ru.properties | 2 +- .../resources/languages/PDE_tr.properties | 2 +- .../resources/languages/PDE_uk.properties | 2 +- .../resources/languages/PDE_zh-CN.properties | 2 +- .../resources/languages/PDE_zh-TW.properties | 2 +- .../app/tools/InstallCommander.java | 64 ++++++++++--------- 18 files changed, 51 insertions(+), 47 deletions(-) diff --git a/app/src/main/resources/languages/PDE.properties b/app/src/main/resources/languages/PDE.properties index 3c1ad2ab70..c9189efa3a 100644 --- a/app/src/main/resources/languages/PDE.properties +++ b/app/src/main/resources/languages/PDE.properties @@ -135,7 +135,7 @@ menu.tools.color_selector = Color Selector... menu.tools.create_font = Create Font... menu.tools.archive_sketch = Archive Sketch menu.tools.fix_the_serial_lbrary = Fix the Serial Library -menu.tools.install_processing_java = Install “processing-java” +menu.tools.install_processing_java=Install “processing” # menu.tools.add_tool = Add Tool... menu.tools.manage_tools = Manage Tools… diff --git a/app/src/main/resources/languages/PDE_ar.properties b/app/src/main/resources/languages/PDE_ar.properties index 2f25f33e4d..2365f40fea 100644 --- a/app/src/main/resources/languages/PDE_ar.properties +++ b/app/src/main/resources/languages/PDE_ar.properties @@ -105,7 +105,7 @@ menu.tools.color_selector = أداة اختيار الألوان... menu.tools.create_font = أداة صناعة الخطوط menu.tools.archive_sketch = أرشفة المخطوط menu.tools.fix_the_serial_lbrary = إصلاح مكتبة الاتصالات التسلسلية -menu.tools.install_processing_java = تثبيت"processing-java" +menu.tools.install_processing_java = تثبيت"processing" menu.tools.add_tool = أضف أداة # | File | Edit | Sketch | Debug | Tools | Help | diff --git a/app/src/main/resources/languages/PDE_ca.properties b/app/src/main/resources/languages/PDE_ca.properties index cdff9ec65b..77187986ba 100644 --- a/app/src/main/resources/languages/PDE_ca.properties +++ b/app/src/main/resources/languages/PDE_ca.properties @@ -126,7 +126,7 @@ menu.tools.color_selector = Selector de color... menu.tools.create_font = Creació de fonts tipogràfiques... menu.tools.archive_sketch = Arxiva l'sketch menu.tools.fix_the_serial_lbrary = Arregla la «Serial Library» -menu.tools.install_processing_java = Instal·la «processing-java» +menu.tools.install_processing_java = Instal·la «processing» # menu.tools.add_tool = Afegeix una eina... menu.tools.manage_tools = Gestiona les eines... diff --git a/app/src/main/resources/languages/PDE_de.properties b/app/src/main/resources/languages/PDE_de.properties index 1b0c4b48d3..53dadf64bb 100644 --- a/app/src/main/resources/languages/PDE_de.properties +++ b/app/src/main/resources/languages/PDE_de.properties @@ -100,7 +100,7 @@ menu.tools.color_selector = Farbauswahl ... menu.tools.create_font = Schrift erstellen ... menu.tools.archive_sketch = Sketch archivieren ... menu.tools.fix_the_serial_lbrary = "Serial Library" beheben ... -menu.tools.install_processing_java = "processing-java" installieren ... +menu.tools.install_processing_java="processing" installieren ... #menu.tools.add_tool = Tool hinzufügen ... menu.tools.manage_tools = Tools verwalten... diff --git a/app/src/main/resources/languages/PDE_el.properties b/app/src/main/resources/languages/PDE_el.properties index d4c794bde8..e7e29cb509 100644 --- a/app/src/main/resources/languages/PDE_el.properties +++ b/app/src/main/resources/languages/PDE_el.properties @@ -100,7 +100,7 @@ menu.tools.color_selector = Επιλογή Χρώματος... menu.tools.create_font = Δημιουργία Γραμματοσειράς... menu.tools.archive_sketch = Αρχειοθέτηση Σχεδίου menu.tools.fix_the_serial_lbrary = Διόρθωση Σειριακής Βιβλιοθήκης -menu.tools.install_processing_java = Εγκατάσταση της "processing-java" +menu.tools.install_processing_java = Εγκατάσταση της "processing" menu.tools.add_tool = Προσθήκη Εργαλείου... # | File | Edit | Sketch | Debug | Tools | Help | diff --git a/app/src/main/resources/languages/PDE_es.properties b/app/src/main/resources/languages/PDE_es.properties index 781a5a261a..1df196955b 100644 --- a/app/src/main/resources/languages/PDE_es.properties +++ b/app/src/main/resources/languages/PDE_es.properties @@ -126,7 +126,7 @@ menu.tools.color_selector = Selector de colores... menu.tools.create_font = Crear fuente... menu.tools.archive_sketch = Archivar sketch menu.tools.fix_the_serial_lbrary = Corregir «Serial library» -menu.tools.install_processing_java = Instalar «processing-java» +menu.tools.install_processing_java = Instalar «processing» # menu.tools.add_tool = Añadir herramienta... menu.tools.manage_tools = Gestionar herramientas... diff --git a/app/src/main/resources/languages/PDE_fr.properties b/app/src/main/resources/languages/PDE_fr.properties index d519f2e1d8..17a222a671 100644 --- a/app/src/main/resources/languages/PDE_fr.properties +++ b/app/src/main/resources/languages/PDE_fr.properties @@ -83,7 +83,7 @@ menu.tools.color_selector = Sélecteur de couleurs... menu.tools.create_font = Générer la police... menu.tools.archive_sketch = Archiver le sketch... menu.tools.fix_the_serial_lbrary = Réparer la "Serial Library"... -menu.tools.install_processing_java = Installer "processing-java"... +menu.tools.install_processing_java = Installer "processing"... menu.tools.add_tool = Ajouter un outil... # | File | Edit | Sketch | Debug | Tools | Help | diff --git a/app/src/main/resources/languages/PDE_it.properties b/app/src/main/resources/languages/PDE_it.properties index 374232430e..c7931526ac 100644 --- a/app/src/main/resources/languages/PDE_it.properties +++ b/app/src/main/resources/languages/PDE_it.properties @@ -100,7 +100,7 @@ menu.tools.color_selector = Selezionatore dei colori... menu.tools.create_font = Crea Font... menu.tools.archive_sketch = Archivia Sketch menu.tools.fix_the_serial_lbrary = Ripara la "Serial Library" -menu.tools.install_processing_java = Installa "processing-java" +menu.tools.install_processing_java = Installa "processing" menu.tools.add_tool = Aggiungi Strumento... # | File | Edit | Sketch | Debug | Tools | Help | diff --git a/app/src/main/resources/languages/PDE_ja.properties b/app/src/main/resources/languages/PDE_ja.properties index 3297f9ced1..e506f9c7e2 100644 --- a/app/src/main/resources/languages/PDE_ja.properties +++ b/app/src/main/resources/languages/PDE_ja.properties @@ -105,7 +105,7 @@ menu.tools.color_selector = 色選択... menu.tools.create_font = フォント作成... menu.tools.archive_sketch = スケッチをアーカイブ menu.tools.fix_the_serial_lbrary = シリアルライブラリを修正 -menu.tools.install_processing_java = "processing-java" をインストール +menu.tools.install_processing_java = "processing" をインストール menu.tools.add_tool = ツールを追加... # | File | Edit | Sketch | Debug | Tools | Help | diff --git a/app/src/main/resources/languages/PDE_ko.properties b/app/src/main/resources/languages/PDE_ko.properties index 1e449dacc0..f3491ccc96 100644 --- a/app/src/main/resources/languages/PDE_ko.properties +++ b/app/src/main/resources/languages/PDE_ko.properties @@ -77,7 +77,7 @@ menu.tools.create_font = 글꼴 생성... menu.tools.color_selector = 색상 선택 menu.tools.archive_sketch = .zip으로 압축하기 menu.tools.fix_the_serial_lbrary = 시리얼 라이브러리 오류 수정 -menu.tools.install_processing_java = "processing-java" 설치 +menu.tools.install_processing_java = "processing" 설치 menu.tools.add_tool = 추가도구 생성... # | File | Edit | Sketch | Debug | Tools | Help | diff --git a/app/src/main/resources/languages/PDE_nl.properties b/app/src/main/resources/languages/PDE_nl.properties index 7c43e5d68b..b8278d1c24 100644 --- a/app/src/main/resources/languages/PDE_nl.properties +++ b/app/src/main/resources/languages/PDE_nl.properties @@ -72,7 +72,7 @@ menu.tools.color_selector = Kleur Selecteren... menu.tools.create_font = Lettertype Maken... menu.tools.archive_sketch = Schets Archiveren menu.tools.fix_the_serial_lbrary = Seriële Bibliotheek Herstellen -menu.tools.install_processing_java = Installeren "processing-java" +menu.tools.install_processing_java = Installeren "processing" menu.tools.add_tool = Tool Toevoegen... # | File | Edit | Sketch | Debug | Tools | Help | diff --git a/app/src/main/resources/languages/PDE_pt.properties b/app/src/main/resources/languages/PDE_pt.properties index 44b5c7f639..2c9e3bc527 100644 --- a/app/src/main/resources/languages/PDE_pt.properties +++ b/app/src/main/resources/languages/PDE_pt.properties @@ -71,7 +71,7 @@ menu.tools.color_selector = Selector de Cor... menu.tools.create_font = Criar Fonte... menu.tools.archive_sketch = Arquivar Sketch menu.tools.fix_the_serial_lbrary = Corrijir a Biblioteca Serial -menu.tools.install_processing_java = Instalar "processing-java" +menu.tools.install_processing_java = Instalar "processing" menu.tools.add_tool = Adicionar Ferramenta... # | File | Edit | Sketch | Debug | Tools | Help | diff --git a/app/src/main/resources/languages/PDE_ru.properties b/app/src/main/resources/languages/PDE_ru.properties index ff71d4ce49..b5df6de76f 100644 --- a/app/src/main/resources/languages/PDE_ru.properties +++ b/app/src/main/resources/languages/PDE_ru.properties @@ -100,7 +100,7 @@ menu.tools.color_selector = Выбрать цвет... menu.tools.create_font = Создать шрифты... menu.tools.archive_sketch = Архивировать набросок menu.tools.fix_the_serial_lbrary = Исправить библиотеку Serial -menu.tools.install_processing_java = Установить "processing-java" +menu.tools.install_processing_java = Установить "processing" menu.tools.add_tool = Добавить инструмент... # | File | Edit | Sketch | Debug | Tools | Help | diff --git a/app/src/main/resources/languages/PDE_tr.properties b/app/src/main/resources/languages/PDE_tr.properties index 8b8b7f7f55..8d0782939b 100644 --- a/app/src/main/resources/languages/PDE_tr.properties +++ b/app/src/main/resources/languages/PDE_tr.properties @@ -72,7 +72,7 @@ menu.tools.color_selector = Renk Seçici menu.tools.create_font = Yazı Tipi Oluştur... menu.tools.archive_sketch = Sketch'i Arşivle menu.tools.fix_the_serial_lbrary = "Serial Kütüphanesi"ni Onar... -menu.tools.install_processing_java = "Processing-Java"yı Yükle... +menu.tools.install_processing_java = "Processing"yı Yükle... menu.tools.add_tool = Araç Ekle... # | File | Edit | Sketch | Debug | Tools | Help | diff --git a/app/src/main/resources/languages/PDE_uk.properties b/app/src/main/resources/languages/PDE_uk.properties index c4d4d6baf6..78c8b07050 100644 --- a/app/src/main/resources/languages/PDE_uk.properties +++ b/app/src/main/resources/languages/PDE_uk.properties @@ -126,7 +126,7 @@ menu.tools.color_selector = Вибрати колір... menu.tools.create_font = Створити шрифт... menu.tools.archive_sketch = Архівувати ескіз menu.tools.fix_the_serial_lbrary = Виправити Serial Library -menu.tools.install_processing_java = Встановити "processing-java" +menu.tools.install_processing_java = Встановити "processing" # menu.tools.add_tool = Додати інструмент... menu.tools.manage_tools = Керувати інструментами... diff --git a/app/src/main/resources/languages/PDE_zh-CN.properties b/app/src/main/resources/languages/PDE_zh-CN.properties index 77d3c15acc..d475571a58 100644 --- a/app/src/main/resources/languages/PDE_zh-CN.properties +++ b/app/src/main/resources/languages/PDE_zh-CN.properties @@ -92,7 +92,7 @@ menu.tools.color_selector = 颜色选择器... menu.tools.create_font = 创建字体... menu.tools.archive_sketch = 速写本压缩输出 menu.tools.fix_the_serial_lbrary = 修复串口库文件 -menu.tools.install_processing_java = 安装 "processing-java" +menu.tools.install_processing_java = 安装 "processing" menu.tools.add_tool = 添加工具... # | File | Edit | Sketch | Debug | Tools | Help | diff --git a/app/src/main/resources/languages/PDE_zh-TW.properties b/app/src/main/resources/languages/PDE_zh-TW.properties index e3642d0999..33a7e48e99 100644 --- a/app/src/main/resources/languages/PDE_zh-TW.properties +++ b/app/src/main/resources/languages/PDE_zh-TW.properties @@ -126,7 +126,7 @@ menu.tools.color_selector = 顏色選擇器(Color Selector)... menu.tools.create_font = 建字型檔(Create Font)... menu.tools.archive_sketch = 壓縮程式專案(Archive Sketch) menu.tools.fix_the_serial_library = 修復Serial函式庫(Fix the Serial Library) -menu.tools.install_processing_java = 安裝 "processing-java" +menu.tools.install_processing_java = 安裝 "processing" menu.tools.add_tool = 新增工具(Add Tool)... # | File | Edit | Sketch | Debug | Tools | Help | diff --git a/app/src/processing/app/tools/InstallCommander.java b/app/src/processing/app/tools/InstallCommander.java index 33eabc6f68..2978cc1a55 100644 --- a/app/src/processing/app/tools/InstallCommander.java +++ b/app/src/processing/app/tools/InstallCommander.java @@ -21,13 +21,6 @@ package processing.app.tools; -import java.io.File; -import java.io.FilenameFilter; -import java.io.IOException; -import java.io.PrintWriter; - -import javax.swing.JOptionPane; - import processing.app.Base; import processing.app.Language; import processing.app.Messages; @@ -36,6 +29,12 @@ import processing.core.PApplet; import processing.data.StringList; +import javax.swing.*; +import java.io.File; +import java.io.FilenameFilter; +import java.io.IOException; +import java.io.PrintWriter; + public class InstallCommander implements Tool { Base base; @@ -55,26 +54,31 @@ public void run() { try { Editor editor = base.getActiveEditor(); - final String primary = - "Install processing-java for all users?"; - final String secondary = - "This will install the processing-java program, which is capable " + - "of building and running Java Mode sketches from the command line. " + - "Click “Yes” to install it for all users (an administrator password " + - "is required), or “No” to place the program in your home directory. " + - "If you rename or move Processing.app, " + - "you'll need to reinstall the tool."; + final String messageHtml = """ + + + Install processing for all users? +

+ This utility will install the processing command line interface, + which is capable of building and running + sketches from the command line. +

+ Click “Yes” to install it for all users + (an administrator password is required). +

+ or “No” to place the program in your home directory. +

+ If you rename or move Processing.app, + you'll need to reinstall the tool. +

+ """.replaceAll("\n", " "); int result = - JOptionPane.showConfirmDialog(editor, - " " + - " " + - "" + primary + "" + - "

" + secondary + "

", - "Commander", + JOptionPane.showConfirmDialog(editor, messageHtml, + "Processing CLI", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE); @@ -92,7 +96,7 @@ public void run() { var appBinary = (resourcesDir .split("\\.app")[0] + ".app/Contents/MacOS/Processing") .replaceAll(" ", "\\\\ "); - writer.print(appBinary + " cli $@"); + writer.print(appBinary + " $@"); } else { // Ant based distributable @@ -130,7 +134,7 @@ public void run() { // Moving to /usr/local/bin instead of /usr/bin for compatibility // with OS X 10.11 and its "System Integrity Protection" // https://github.com/processing/processing/issues/3497 - String targetPath = "/usr/local/bin/processing-java"; + String targetPath = "/usr/local/bin/processing"; // Remove the old version in case it exists // https://github.com/processing/processing/issues/3786 String oldPath = "/usr/bin/processing-java"; @@ -139,14 +143,14 @@ public void run() { " && /bin/mv " + sourcePath + " " + targetPath; String appleScript = "do shell script \"" + shellScript + "\" with administrator privileges"; - PApplet.exec(new String[] { "osascript", "-e", appleScript }); + PApplet.exec("osascript", "-e", appleScript); } else if (result == JOptionPane.NO_OPTION) { - File targetFile = new File(System.getProperty("user.home"), "processing-java"); + File targetFile = new File(System.getProperty("user.home"), "processing"); String targetPath = targetFile.getAbsolutePath(); if (targetFile.exists()) { Messages.showWarning("File Already Exists", - "The processing-java program already exists at:\n" + + "The processing program already exists at:\n" + targetPath + "\n" + "Please remove it and try again."); } else { From 5317234c983ae4c48cc27a03801aa89e0fc5ae92 Mon Sep 17 00:00:00 2001 From: jSdCool <37940266+jSdCool@users.noreply.github.com> Date: Wed, 4 Feb 2026 17:58:54 -0500 Subject: [PATCH 17/51] allow exported apps on windows to be run from anywhere on the system instead of requiring it to be in the same folder as the executable (#1314) --- java/src/processing/mode/java/JavaBuild.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/src/processing/mode/java/JavaBuild.java b/java/src/processing/mode/java/JavaBuild.java index b09f7d8dc0..b696ab0e20 100644 --- a/java/src/processing/mode/java/JavaBuild.java +++ b/java/src/processing/mode/java/JavaBuild.java @@ -997,7 +997,7 @@ protected boolean exportApplication(File destFolder, XML clazzPath = config.addChild("classPath"); clazzPath.addChild("mainClass").setContent(sketch.getMainName()); for (String jarName : jarList) { - clazzPath.addChild("cp").setContent("lib/" + jarName); + clazzPath.addChild("cp").setContent("%EXEDIR%/lib/" + jarName); } XML jre = config.addChild("jre"); if (embedJava) { From f34498acea3a1a30896fb9112dc93fd5a07c208e Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Thu, 5 Feb 2026 00:56:16 +0100 Subject: [PATCH 18/51] Reset defaults by setting value rather than remove (#1385) Initially reset to defaults was set up by removing the key from the preferences but that didn't work well upstream, changing the value to default instead. --- app/src/processing/app/Preferences.kt | 3 +++ app/src/processing/app/ui/PDEPreferences.kt | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/processing/app/Preferences.kt b/app/src/processing/app/Preferences.kt index 1b344a5e11..ae2f18c482 100644 --- a/app/src/processing/app/Preferences.kt +++ b/app/src/processing/app/Preferences.kt @@ -35,6 +35,9 @@ class ReactiveProperties : Properties() { operator fun set(key: String, value: String) { setProperty(key, value) } + fun remove() { + TODO("Not yet implemented") + } } /* diff --git a/app/src/processing/app/ui/PDEPreferences.kt b/app/src/processing/app/ui/PDEPreferences.kt index 020856b8d4..8d1e749c9f 100644 --- a/app/src/processing/app/ui/PDEPreferences.kt +++ b/app/src/processing/app/ui/PDEPreferences.kt @@ -27,6 +27,7 @@ import androidx.compose.ui.window.application import com.mikepenz.markdown.compose.Markdown import com.mikepenz.markdown.m3.markdownColor import com.mikepenz.markdown.m3.markdownTypography +import processing.app.DEFAULTS_FILE_NAME import processing.app.LocalPreferences import processing.app.ReactiveProperties import processing.app.ui.PDEPreferences.Companion.preferences @@ -35,6 +36,7 @@ import processing.app.ui.theme.* import java.awt.Dimension import java.awt.event.WindowEvent import java.awt.event.WindowListener +import java.util.* import javax.swing.SwingUtilities import javax.swing.WindowConstants @@ -592,9 +594,16 @@ fun PDEPreferencePane.showPane(groups: PDEPreferenceGroups) { val prefs = LocalPreferences.current TextButton( onClick = { + val defaultsStream = + ClassLoader.getSystemResourceAsStream(DEFAULTS_FILE_NAME) ?: return@TextButton + val defaults = Properties().apply { + defaultsStream.reader(Charsets.UTF_8).use { + load(it) + } + } groups.forEach { group -> group.forEach { pref -> - prefs.remove(pref.key) + prefs[pref.key] = defaults.getProperty(pref.key, "") } } } From 75926c871b2c6d9ab749e30f410999de098fa3d7 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Thu, 5 Feb 2026 15:11:29 +0100 Subject: [PATCH 19/51] Add PR artifact uploads and comments (#1401) * Add PR artifact uploads and comments Update the build workflow to handle pull request runs: make the main artifact upload conditional (skip for pull_request), add a separate upload step for PR artifacts with longer retention, and post a sticky PR comment containing a download link. Also adjust workflow permissions to allow pull-request write access and include updated artifact paths. * Update build workflow: PR comments and artifacts Add PR-facing comments and artifact wiring to the CI workflow. Post a sticky comment after Gradle tests to indicate artifacts availability, add an upload-artifact step with an id, and update the sticky-comment step to use the artifact output URL (steps.upload-artifact.outputs.artifact-url) and a consistent header. These changes make build artifacts discoverable on pull requests. * Switch to a table * update messaging * Use `processing-bot` --- .github/workflows/build.yml | 39 ++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 53944d10df..899b44057e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,10 +24,26 @@ jobs: - name: Build with Gradle run: ./gradlew test + + - name: Add comment with binaries + if: ${{ github.event_name == 'pull_request' }} + uses: marocchino/sticky-pull-request-comment@v2 + with: + header: artifacts + GITHUB_TOKEN: ${{ secrets.PR_PAT }} + message: | + Tests completed successfully. Build artifacts for this pull request will appear below once ready. + + ### Build Artifacts + | Platform | Link | + |:--|------------------------| + build: name: (${{ matrix.os_prefix }}/${{ matrix.arch }}) Create Processing Build runs-on: ${{ matrix.os }} needs: test + permissions: + pull-requests: write strategy: fail-fast: false matrix: @@ -64,7 +80,28 @@ jobs: - name: Add artifact uses: actions/upload-artifact@v4 + if: ${{ github.event_name != 'pull_request' }} with: name: processing-${{ matrix.os_prefix }}-${{ matrix.arch }}-br_${{ github.ref_name }} retention-days: 1 - path: app/build/compose/binaries/main/${{ matrix.binary }} \ No newline at end of file + path: app/build/compose/binaries/main/${{ matrix.binary }} + + - name: Add artifact for PR + if: ${{ github.event_name == 'pull_request' }} + id: upload-artifact + uses: actions/upload-artifact@v4 + with: + name: processing-${{ matrix.os_prefix }}-${{ matrix.arch }}-pr_${{ github.event.pull_request.number }} + retention-days: 5 + path: app/build/compose/binaries/main/${{ matrix.binary }} + + - name: Add comment with binaries + if: ${{ github.event_name == 'pull_request' }} + uses: marocchino/sticky-pull-request-comment@v2 + with: + append: true + header: artifacts + GITHUB_TOKEN: ${{ secrets.PR_PAT }} + message: | + |(${{ matrix.os_prefix }}/${{ matrix.arch }})|[Download processing-${{ matrix.os_prefix }}-${{ matrix.arch }}-pr_${{ github.event.pull_request.number }}](${{ steps.upload-artifact.outputs.artifact-url }})| + From 5790327f494520827d4c1512f455e402056d250a Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Thu, 5 Feb 2026 18:11:33 +0100 Subject: [PATCH 20/51] Remove PR workflow and disable PR comments (#1413) Delete the standalone .github/workflows/pr.yml workflow and comment out the sticky PR comment steps in .github/workflows/build.yml. Artifact upload and build steps remain unchanged; only the actions that post/update pull request comments (marocchino/sticky-pull-request-comment) and associated PR_PAT usage were disabled. --- .github/workflows/build.yml | 40 +++++++++++----------- .github/workflows/pr.yml | 67 ------------------------------------- 2 files changed, 19 insertions(+), 88 deletions(-) delete mode 100644 .github/workflows/pr.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 899b44057e..d4355a69c5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,18 +25,17 @@ jobs: - name: Build with Gradle run: ./gradlew test - - name: Add comment with binaries - if: ${{ github.event_name == 'pull_request' }} - uses: marocchino/sticky-pull-request-comment@v2 - with: - header: artifacts - GITHUB_TOKEN: ${{ secrets.PR_PAT }} - message: | - Tests completed successfully. Build artifacts for this pull request will appear below once ready. - - ### Build Artifacts - | Platform | Link | - |:--|------------------------| + # - name: Add comment with binaries + # if: ${{ github.event_name == 'pull_request' }} + # uses: marocchino/sticky-pull-request-comment@v2 + # with: + # header: artifacts + # message: | + # Tests completed successfully. Build artifacts for this pull request will appear below once ready. + # + # ### Build Artifacts + # | Platform | Link | + # |:--|------------------------| build: name: (${{ matrix.os_prefix }}/${{ matrix.arch }}) Create Processing Build @@ -95,13 +94,12 @@ jobs: retention-days: 5 path: app/build/compose/binaries/main/${{ matrix.binary }} - - name: Add comment with binaries - if: ${{ github.event_name == 'pull_request' }} - uses: marocchino/sticky-pull-request-comment@v2 - with: - append: true - header: artifacts - GITHUB_TOKEN: ${{ secrets.PR_PAT }} - message: | - |(${{ matrix.os_prefix }}/${{ matrix.arch }})|[Download processing-${{ matrix.os_prefix }}-${{ matrix.arch }}-pr_${{ github.event.pull_request.number }}](${{ steps.upload-artifact.outputs.artifact-url }})| + # - name: Add comment with binaries + # if: ${{ github.event_name == 'pull_request' }} + # uses: marocchino/sticky-pull-request-comment@v2 + # with: + # append: true + # header: artifacts + # message: | + # |(${{ matrix.os_prefix }}/${{ matrix.arch }})|[Download processing-${{ matrix.os_prefix }}-${{ matrix.arch }}-pr_${{ github.event.pull_request.number }}](${{ steps.upload-artifact.outputs.artifact-url }})| diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml deleted file mode 100644 index c822c46e7d..0000000000 --- a/.github/workflows/pr.yml +++ /dev/null @@ -1,67 +0,0 @@ -name: Pull Requests with Gradle -on: - pull_request: - paths-ignore: - - '**/*.md' - branches: - - main - -jobs: - test: - runs-on: ubuntu-latest - name: Test Processing - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Setup Processing - uses: ./.github/actions/setup - - - name: Build with Gradle - run: ./gradlew test - build: - name: (${{ matrix.os_prefix }}/${{ matrix.arch }}) Create Processing Build - runs-on: ${{ matrix.os }} - needs: test - strategy: - fail-fast: false - matrix: - include: - - os: ubuntu-24.04-arm - os_prefix: linux - arch: aarch64 - binary: deb/processing*.deb - - os: ubuntu-latest - os_prefix: linux - arch: x64 - binary: deb/processing*.deb - - os: windows-latest - os_prefix: windows - arch: x64 - binary: msi/Processing-*.msi - - os: macos-latest - os_prefix: macos - arch: x64 - binary: dmg/Processing-*.dmg - - os: macos-latest - os_prefix: macos - arch: aarch64 - binary: dmg/Processing-*.dmg - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - - name: Setup Processing - uses: ./.github/actions/setup - - - name: Build with Gradle - run: ./gradlew packageDistributionForCurrentOS - - - name: Add artifact - uses: actions/upload-artifact@v4 - with: - name: processing-${{ matrix.os_prefix }}-${{ matrix.arch }}-pr_${{ github.event.pull_request.number }} - retention-days: 5 - path: app/build/compose/binaries/main/${{ matrix.binary }} \ No newline at end of file From 451b399ff4a5118d7bc10b10f9186bbd33136c98 Mon Sep 17 00:00:00 2001 From: Moon Date: Thu, 5 Feb 2026 13:06:07 -0500 Subject: [PATCH 21/51] Remove Welcome Survey link, and unused function (#1408) --- app/src/processing/app/ui/PDEWelcome.kt | 6 +++--- app/src/processing/app/ui/WelcomeSurvey.kt | 11 ----------- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/app/src/processing/app/ui/PDEWelcome.kt b/app/src/processing/app/ui/PDEWelcome.kt index 0370fc7533..0a13fa5346 100644 --- a/app/src/processing/app/ui/PDEWelcome.kt +++ b/app/src/processing/app/ui/PDEWelcome.kt @@ -571,7 +571,7 @@ fun showWelcomeScreen(base: Base? = null) { unique = WelcomeScreen::class, fullWindowContent = true ) { - PDEWelcomeWithSurvey(base) + PDEWelcome(base) } } @@ -620,12 +620,12 @@ fun main(){ application { PDEComposeWindow(titleKey = titleKey, size = size, fullWindowContent = true) { PDETheme(darkTheme = true) { - PDEWelcomeWithSurvey() + PDEWelcome() } } PDEComposeWindow(titleKey = titleKey, size = size, fullWindowContent = true) { PDETheme(darkTheme = false) { - PDEWelcomeWithSurvey() + PDEWelcome() } } } diff --git a/app/src/processing/app/ui/WelcomeSurvey.kt b/app/src/processing/app/ui/WelcomeSurvey.kt index c0ebb23acf..e68dc44655 100644 --- a/app/src/processing/app/ui/WelcomeSurvey.kt +++ b/app/src/processing/app/ui/WelcomeSurvey.kt @@ -23,17 +23,6 @@ import processing.app.ui.theme.LocalLocale import processing.app.ui.theme.PDETheme import javax.swing.JComponent - -fun addSurveyToWelcomeScreen(): JComponent { - return ComposePanel().apply { - setContent { - PDETheme { - SurveyInvitation() - } - } - } -} - @Composable fun SurveyInvitation() { val locale = LocalLocale.current From afd1d98739d4fd45510aa0c39fb37c10aff2db5c Mon Sep 17 00:00:00 2001 From: harsh kumar <135993950+hxrshxz@users.noreply.github.com> Date: Fri, 6 Feb 2026 00:48:53 +0530 Subject: [PATCH 22/51] Fix ArrayIndexOutOfBoundsException with compact SVG arc notation (#1282) * Enhance PShapeSVG to support compact arc notation and add corresponding unit tests * add suggested changes * add comments * chore: retrigger CI --- core/src/processing/core/PShapeSVG.java | 107 +++++++++++++++-- .../processing/core/PShapeSVGPathTest.java | 110 ++++++++++++++++++ 2 files changed, 207 insertions(+), 10 deletions(-) create mode 100644 core/test/processing/core/PShapeSVGPathTest.java diff --git a/core/src/processing/core/PShapeSVG.java b/core/src/processing/core/PShapeSVG.java index f8aa3400fb..7e00b9a05b 100644 --- a/core/src/processing/core/PShapeSVG.java +++ b/core/src/processing/core/PShapeSVG.java @@ -961,14 +961,47 @@ else if (lexState == LexState.EXP_HEAD) { float rx = PApplet.parseFloat(pathTokens[i + 1]); float ry = PApplet.parseFloat(pathTokens[i + 2]); float angle = PApplet.parseFloat(pathTokens[i + 3]); - boolean fa = PApplet.parseFloat(pathTokens[i + 4]) != 0; - boolean fs = PApplet.parseFloat(pathTokens[i + 5]) != 0; - float endX = PApplet.parseFloat(pathTokens[i + 6]); - float endY = PApplet.parseFloat(pathTokens[i + 7]); + // In compact arc notation, flags and coordinates may be concatenated. + // e.g. "013" is parsed as large-arc=0, sweep=1, x=3 + String token4 = pathTokens[i + 4]; + boolean fa; + boolean fs; + float endX; + float endY; + int tokenOffset = 0; + if (isCompactArcNotation(token4)) { + fa = token4.charAt(0) == '1'; + fs = token4.charAt(1) == '1'; + // Case: flags and x-coordinate are concatenated (e.g. "01100") + // token4 contains flags + x, so y is at i+5. + // We consume 2 fewer tokens than standard (8-2=6). + if (token4.length() > 2) { + endX = PApplet.parseFloat(token4.substring(2)); + endY = PApplet.parseFloat(pathTokens[i + 5]); + tokenOffset = -2; + } else { + // Case: flags are concatenated but separated from x (e.g. "01 100") + // token4 is flags, x is at i+5, y is at i+6. + // We consume 1 fewer token than standard (8-1=7). + endX = PApplet.parseFloat(pathTokens[i + 5]); + endY = PApplet.parseFloat(pathTokens[i + 6]); + tokenOffset = -1; + } + } else { + // Standard notation: flags and coordinates are separate tokens. + // The 'A' command takes 7 arguments: + // rx, ry, x-axis-rotation, large-arc-flag, sweep-flag, x, y + // Here, we've already parsed rx (i+1), ry (i+2), and angle (i+3). + // token4 (i+4) is the large-arc-flag. + fa = PApplet.parseFloat(token4) != 0; + fs = PApplet.parseFloat(pathTokens[i + 5]) != 0; // sweep-flag + endX = PApplet.parseFloat(pathTokens[i + 6]); // x + endY = PApplet.parseFloat(pathTokens[i + 7]); // y + } parsePathArcto(cx, cy, rx, ry, angle, fa, fs, endX, endY); cx = endX; cy = endY; - i += 8; + i += 8 + tokenOffset; prevCurve = true; } break; @@ -978,14 +1011,41 @@ else if (lexState == LexState.EXP_HEAD) { float rx = PApplet.parseFloat(pathTokens[i + 1]); float ry = PApplet.parseFloat(pathTokens[i + 2]); float angle = PApplet.parseFloat(pathTokens[i + 3]); - boolean fa = PApplet.parseFloat(pathTokens[i + 4]) != 0; - boolean fs = PApplet.parseFloat(pathTokens[i + 5]) != 0; - float endX = cx + PApplet.parseFloat(pathTokens[i + 6]); - float endY = cy + PApplet.parseFloat(pathTokens[i + 7]); + String token4 = pathTokens[i + 4]; + boolean fa; + boolean fs; + float endX; + float endY; + int tokenOffset = 0; + if (isCompactArcNotation(token4)) { + fa = token4.charAt(0) == '1'; + fs = token4.charAt(1) == '1'; + // Case: flags and x-coordinate are concatenated + if (token4.length() > 2) { + endX = cx + PApplet.parseFloat(token4.substring(2)); + endY = cy + PApplet.parseFloat(pathTokens[i + 5]); + tokenOffset = -2; + } else { + // Case: flags are concatenated but separated from x + endX = cx + PApplet.parseFloat(pathTokens[i + 5]); + endY = cy + PApplet.parseFloat(pathTokens[i + 6]); + tokenOffset = -1; + } + } else { + // Standard notation: flags and coordinates are separate tokens. + // The 'a' command takes 7 arguments: + // rx, ry, x-axis-rotation, large-arc-flag, sweep-flag, x, y + // Here, we've already parsed rx (i+1), ry (i+2), and angle (i+3). + // token4 (i+4) is the large-arc-flag. + fa = PApplet.parseFloat(token4) != 0; + fs = PApplet.parseFloat(pathTokens[i + 5]) != 0; // sweep-flag + endX = cx + PApplet.parseFloat(pathTokens[i + 6]); // x + endY = cy + PApplet.parseFloat(pathTokens[i + 7]); // y + } parsePathArcto(cx, cy, rx, ry, angle, fa, fs, endX, endY); cx = endX; cy = endY; - i += 8; + i += 8 + tokenOffset; prevCurve = true; } break; @@ -1054,6 +1114,33 @@ private void parsePathMoveto(float px, float py) { } + /** + * Checks if a token represents compact arc notation where flags and coordinates + * are concatenated (e.g., "013" for large-arc=0, sweep=1, x=3). + * + * @param token the token to check + * @return true if the token is in compact arc notation format + */ + private boolean isCompactArcNotation(String token) { + if (token == null) { + return false; + } + return token.length() > 1 && + // First two characters must be '0' or '1' (flags) + (token.charAt(0) == '0' || token.charAt(0) == '1') && + (token.charAt(1) == '0' || token.charAt(1) == '1') && + // Either it's just the flags (length 2), + (token.length() == 2 || + // Or the flags are followed by the start of a number coordinate + // (digit, sign, or decimal point) + (token.length() > 2 && ( + Character.isDigit(token.charAt(2)) || + token.charAt(2) == '+' || + token.charAt(2) == '-' || + token.charAt(2) == '.'))); + } + + private void parsePathLineto(float px, float py) { parsePathCode(VERTEX); parsePathVertex(px, py); diff --git a/core/test/processing/core/PShapeSVGPathTest.java b/core/test/processing/core/PShapeSVGPathTest.java new file mode 100644 index 0000000000..298fb085de --- /dev/null +++ b/core/test/processing/core/PShapeSVGPathTest.java @@ -0,0 +1,110 @@ +package processing.core; + +import org.junit.Assert; +import org.junit.Test; +import processing.data.XML; + +public class PShapeSVGPathTest { + + @Test + public void testCompactPathNotation() { + String svgContent = "" + + "" + + ""; + + try { + XML xml = XML.parse(svgContent); + PShapeSVG shape = new PShapeSVG(xml); + Assert.assertNotNull(shape); + Assert.assertTrue(shape.getChildCount() > 0); + + PShape path = shape.getChild(0); + Assert.assertNotNull(path); + Assert.assertTrue(path.getVertexCount() > 5); + } catch (Exception e) { + Assert.fail("Encountered exception " + e); + } + } + + @Test + public void testWorkingPathNotation() { + // Test the working SVG (with explicit decimal points) + String svgContent = "" + + "" + + ""; + + try { + XML xml = XML.parse(svgContent); + PShapeSVG shape = new PShapeSVG(xml); + Assert.assertNotNull(shape); + } catch (Exception e) { + Assert.fail("Encountered exception " + e); + } + } + + @Test + public void testCompactArcNotationVariations() { + String svgContent1 = "" + + ""; + + try { + XML xml = XML.parse(svgContent1); + PShapeSVG shape = new PShapeSVG(xml); + PShape path = shape.getChild(0); + int vertexCount = path.getVertexCount(); + PVector lastVertex = path.getVertex(vertexCount - 1); + Assert.assertEquals(3.0f, lastVertex.x, 0.0001f); + Assert.assertEquals(50.0f, lastVertex.y, 0.0001f); + } catch (Exception e) { + Assert.fail("Encountered exception " + e); + } + + String svgContent2 = "" + + ""; + + try { + XML xml = XML.parse(svgContent2); + PShapeSVG shape = new PShapeSVG(xml); + PShape path = shape.getChild(0); + int vertexCount = path.getVertexCount(); + PVector lastVertex = path.getVertex(vertexCount - 1); + Assert.assertEquals(10.0f, lastVertex.x, 0.0001f); + Assert.assertEquals(50.0f, lastVertex.y, 0.0001f); + } catch (Exception e) { + Assert.fail("Encountered exception " + e); + } + + String svgContent3 = "" + + ""; + + try { + XML xml = XML.parse(svgContent3); + PShapeSVG shape = new PShapeSVG(xml); + PShape path = shape.getChild(0); + int vertexCount = path.getVertexCount(); + PVector lastVertex = path.getVertex(vertexCount - 1); + Assert.assertEquals(10.0f, lastVertex.x, 0.0001f); + Assert.assertEquals(50.0f, lastVertex.y, 0.0001f); + } catch (Exception e) { + Assert.fail("Encountered exception " + e); + } + } + + @Test + public void testCompactArcWithNegativeCoordinates() { + String svgContent = "" + + ""; + + try { + XML xml = XML.parse(svgContent); + PShapeSVG shape = new PShapeSVG(xml); + PShape path = shape.getChild(0); + int vertexCount = path.getVertexCount(); + PVector lastVertex = path.getVertex(vertexCount - 1); + Assert.assertEquals(40.0f, lastVertex.x, 0.0001f); + Assert.assertEquals(70.0f, lastVertex.y, 0.0001f); + } catch (Exception e) { + Assert.fail("Encountered exception " + e); + } + } +} From 81e1d562a8808be58a3d5515953378f2cdc29551 Mon Sep 17 00:00:00 2001 From: Avinash Kumar Deepak <152387616+avinxshKD@users.noreply.github.com> Date: Fri, 6 Feb 2026 05:46:21 +0530 Subject: [PATCH 23/51] Port Net and SVG libraries from Ant to Gradle with Maven publishing (#1411) --- java/libraries/net/build.gradle.kts | 85 ++++++++++++++++++++++++++++- java/libraries/svg/build.gradle.kts | 46 ++++++++++++++++ 2 files changed, 130 insertions(+), 1 deletion(-) diff --git a/java/libraries/net/build.gradle.kts b/java/libraries/net/build.gradle.kts index a176f03df7..23289e4855 100644 --- a/java/libraries/net/build.gradle.kts +++ b/java/libraries/net/build.gradle.kts @@ -1 +1,84 @@ -ant.importBuild("build.xml") \ No newline at end of file +import com.vanniktech.maven.publish.SonatypeHost + +plugins { + java + alias(libs.plugins.mavenPublish) +} + +sourceSets { + main { + java { + srcDirs("src") + } + } +} + +repositories { + mavenCentral() +} + +dependencies { + compileOnly(project(":core")) +} + +tasks.register("createLibrary") { + dependsOn("jar") + into(layout.buildDirectory.dir("library")) + + from(layout.projectDirectory) { + include("library.properties") + include("examples/**") + } + + from(configurations.runtimeClasspath) { + into("library") + } + + from(tasks.jar) { + into("library") + rename { "net.jar" } + } +} + +publishing { + repositories { + maven { + name = "App" + url = uri(project(":app").layout.buildDirectory.dir("resources-bundled/common/repository").get().asFile.absolutePath) + } + } +} + +mavenPublishing { + coordinates("$group.core", name, version.toString()) + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL, automaticRelease = true) + + signAllPublications() + + pom { + name.set("Processing Net") + description.set("Processing Net") + url.set("https://processing.org") + licenses { + license { + name.set("LGPL") + url.set("https://www.gnu.org/licenses/lgpl-2.1.html") + } + } + developers { + developer { + id.set("steftervelde") + name.set("Stef Tervelde") + } + developer { + id.set("benfry") + name.set("Ben Fry") + } + } + scm { + url.set("https://github.com/processing/processing4") + connection.set("scm:git:git://github.com/processing/processing4.git") + developerConnection.set("scm:git:ssh://git@github.com/processing/processing4.git") + } + } +} \ No newline at end of file diff --git a/java/libraries/svg/build.gradle.kts b/java/libraries/svg/build.gradle.kts index ddc4397842..6189265ba1 100644 --- a/java/libraries/svg/build.gradle.kts +++ b/java/libraries/svg/build.gradle.kts @@ -1,5 +1,8 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { java + alias(libs.plugins.mavenPublish) } sourceSets { @@ -9,6 +12,7 @@ sourceSets { } } } + repositories { mavenCentral() } @@ -38,3 +42,45 @@ tasks.register("createLibrary") { } } +publishing { + repositories { + maven { + name = "App" + url = uri(project(":app").layout.buildDirectory.dir("resources-bundled/common/repository").get().asFile.absolutePath) + } + } +} + +mavenPublishing { + coordinates("$group.core", name, version.toString()) + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL, automaticRelease = true) + + signAllPublications() + + pom { + name.set("Processing SVG") + description.set("Processing SVG") + url.set("https://processing.org") + licenses { + license { + name.set("LGPL") + url.set("https://www.gnu.org/licenses/lgpl-2.1.html") + } + } + developers { + developer { + id.set("steftervelde") + name.set("Stef Tervelde") + } + developer { + id.set("benfry") + name.set("Ben Fry") + } + } + scm { + url.set("https://github.com/processing/processing4") + connection.set("scm:git:git://github.com/processing/processing4.git") + developerConnection.set("scm:git:ssh://git@github.com/processing/processing4.git") + } + } +} From 8b049efab63f9b242a735718ed99c40845ce83e0 Mon Sep 17 00:00:00 2001 From: Avinash Kumar Deepak <152387616+avinxshKD@users.noreply.github.com> Date: Fri, 6 Feb 2026 05:46:25 +0530 Subject: [PATCH 24/51] Publish pdf library: add coordinates and simplify signing (#1407) --- java/libraries/pdf/build.gradle.kts | 48 ++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/java/libraries/pdf/build.gradle.kts b/java/libraries/pdf/build.gradle.kts index 634fd265e9..f0e0485a17 100644 --- a/java/libraries/pdf/build.gradle.kts +++ b/java/libraries/pdf/build.gradle.kts @@ -1,5 +1,8 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins{ java + alias(libs.plugins.mavenPublish) } sourceSets { @@ -37,4 +40,47 @@ tasks.register("createLibrary"){ into("library") rename { "pdf.jar" } } -} \ No newline at end of file +} + +publishing{ + repositories{ + maven { + name = "App" + url = uri(project(":app").layout.buildDirectory.dir("resources-bundled/common/repository").get().asFile.absolutePath) + } + } +} + +mavenPublishing{ + coordinates("$group.core", name, version.toString()) + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL, automaticRelease = true) + + signAllPublications() + + pom{ + name.set("Processing PDF") + description.set("Processing PDF") + url.set("https://processing.org") + licenses { + license { + name.set("LGPL") + url.set("https://www.gnu.org/licenses/lgpl-2.1.html") + } + } + developers { + developer { + id.set("steftervelde") + name.set("Stef Tervelde") + } + developer { + id.set("benfry") + name.set("Ben Fry") + } + } + scm{ + url.set("https://github.com/processing/processing4") + connection.set("scm:git:git://github.com/processing/processing4.git") + developerConnection.set("scm:git:ssh://git@github.com/processing/processing4.git") + } + } +} From 870d1160d704ed5caf29c5f907409c5e495eb8fa Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Fri, 6 Feb 2026 15:29:27 +0100 Subject: [PATCH 25/51] Publish `org.processing.core.dxf` to Maven Central (Publish libraries to maven central) (#1403) * publish dxf library * different naming * Naming * Remove unused itext dependency from dxf module --- build.gradle.kts | 1 + java/libraries/dxf/build.gradle.kts | 37 +++++++++++++++++++++++++++-- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 6c8c5262cb..371e34bc29 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,6 +3,7 @@ plugins { alias(libs.plugins.compose.compiler) apply false alias(libs.plugins.jetbrainsCompose) apply false + alias(libs.plugins.mavenPublish) apply false alias(libs.plugins.versions) } diff --git a/java/libraries/dxf/build.gradle.kts b/java/libraries/dxf/build.gradle.kts index 8947a3684e..0fb74dfd3c 100644 --- a/java/libraries/dxf/build.gradle.kts +++ b/java/libraries/dxf/build.gradle.kts @@ -1,5 +1,6 @@ plugins{ id("org.processing.library") + alias(libs.plugins.mavenPublish) } processing { @@ -27,10 +28,42 @@ sourceSets { } } } -dependencies{ - implementation("com.lowagie:itext:2.1.7") + + +mavenPublishing { + publishToMavenCentral(com.vanniktech.maven.publish.SonatypeHost.CENTRAL_PORTAL, automaticRelease = true) + signAllPublications() + coordinates("$group.core", name, version.toString()) + + pom { + name.set("Processing DXF") + description.set("Processing DFX") + url.set("https://processing.org") + licenses { + license { + name.set("LGPL") + url.set("https://www.gnu.org/licenses/lgpl-2.1.html") + } + } + developers { + developer { + id.set("steftervelde") + name.set("Stef Tervelde") + } + developer { + id.set("benfry") + name.set("Ben Fry") + } + } + scm { + url.set("https://github.com/processing/processing4") + connection.set("scm:git:git://github.com/processing/processing4.git") + developerConnection.set("scm:git:ssh://git@github.com/processing/processing4.git") + } + } } + /** * @deprecated Legacy task, use 'bundleLibrary' task provided by 'org.processing.library' plugin */ From 05bc7555574a487a85a77918dda9f2d1edd969a2 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Fri, 6 Feb 2026 15:29:55 +0100 Subject: [PATCH 26/51] Dir permissions (#1400) Set dir permission to fix an issue for the nix packagemanager --- app/build.gradle.kts | 1 + java/build.gradle.kts | 1 + 2 files changed, 2 insertions(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 26925b881a..4f91e6d98c 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -411,6 +411,7 @@ tasks.register("includeJavaMode") { from(java.configurations.runtimeClasspath) into(composeResources("modes/java/mode")) duplicatesStrategy = DuplicatesStrategy.EXCLUDE + dirPermissions { unix("rwx------") } } tasks.register("includeJdk") { from(Jvm.current().javaHome.absolutePath) diff --git a/java/build.gradle.kts b/java/build.gradle.kts index 47fa76e46b..d5d306a2e0 100644 --- a/java/build.gradle.kts +++ b/java/build.gradle.kts @@ -81,6 +81,7 @@ legacyLibraries.forEach { library -> include("library/**/*") include("examples/**/*") into( javaMode("/libraries/$library")) + dirPermissions { unix("rwx------") }; } bundle.configure { dependsOn("library-$library-extraResources") From f10710944bca34daa2db90f7e43f1298030e8a02 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Fri, 6 Feb 2026 15:32:04 +0100 Subject: [PATCH 27/51] Processing Gradle Plugin (#1233) * Squashed commit of the following: commit 96ce6118cdfc0db0b3e47951ad7cab23751e430e Author: Stef Tervelde Date: Tue Sep 23 14:14:56 2025 +0200 Add Processing build in libraries commit 374ba2c354d656adbf559a6a8ec87dc2689c94d4 Author: Stef Tervelde Date: Tue Sep 23 13:58:22 2025 +0200 Support multiple library directories in LibrariesTask Refactored LibrariesTask to accept multiple input directories via ConfigurableFileCollection instead of a single DirectoryProperty. commit e097d687c38989f28df1377de6553d2cec67e1c5 Author: Stef Tervelde Date: Tue Sep 23 13:34:44 2025 +0200 Enhance PDE source set and preprocessing in ProcessingPlugin Added comments and structure for improved clarity. Also added a placeholder test for internal libraries in ProcessingPluginTest. commit 2b8b1511677e5633f9ada1c8dde29c54b21204bb Author: Stef Tervelde Date: Tue Sep 23 12:38:11 2025 +0200 Add stdio connection to PDE and stub test for code jars commit d5e48e4356242711217ec998aac4cceb7aa7be57 Author: Stef Tervelde Date: Tue Sep 23 12:27:17 2025 +0200 Add test for importing and using Processing libraries Introduces a helper to create temporary Processing libraries and implements a test that imports and uses a custom library in a Processing sketch. This enhances test coverage for library integration in the Processing Gradle plugin. commit 6b873ce40572c1bc11e078f26a4f92c45ff32dd6 Author: Stef Tervelde Date: Tue Sep 23 12:01:56 2025 +0200 Publishing app:utils to internal library commit b2f79f6776f16c5863eb526922fc8184f0f34c9b Author: Stef Tervelde Date: Mon Sep 22 14:21:27 2025 +0200 Include root-level Java files in source set Uncommented and updated the configuration to include all .java files at the project root in the source set. This ensures that Java files located directly in the project directory are recognized and compiled. commit 4aeff012f802958be94ff545e52859dce2fa625c Merge: 046a216be 72db9b7db Author: Stef Tervelde Date: Mon Sep 22 14:07:25 2025 +0200 Merge branch 'main' into gradle-runner commit 046a216be25ee63690be773f8d6fca1f42ddfb6f Merge: 570e9db45 198f59397 Author: Stef Tervelde Date: Mon Sep 8 18:27:48 2025 +0200 Merge branch 'main' into gradle-runner commit 570e9db45767a5cd0368c819cc46eb2280462404 Author: Stef Tervelde Date: Fri Jul 18 21:42:08 2025 +0200 Automatically download jdk commit 578c2876066d07a0df415f8581a45d60cb092984 Author: Stef Tervelde Date: Fri Jul 18 10:43:33 2025 +0200 Build on save commit fdc43dc7d284fabd405acdce859e95cd3382b32d Author: Stef Tervelde Date: Thu Jul 17 15:49:40 2025 +0200 Hot Reloading plugin commit 0c674adc54adbe1b420c844989d198764086a351 Author: Stef Tervelde Date: Thu Jul 17 12:13:56 2025 +0200 Initial Gradle Plugin configuration commit f916d272acbd5297cf4865948a0500eefae99bd4 Author: Stef Tervelde Date: Wed Jul 16 11:26:37 2025 +0200 Adding a settings panel to the editor For upcoming plugin support we need a way to enable plugins based on each sketch commit 550200cc7437e5e3538878440b929b83de02fb50 Author: Stef Tervelde Date: Wed Jul 9 09:41:40 2025 +0200 Comments and planning commit c55e2864280013045ed0a8dbe784d022f07617d6 Author: Stef Tervelde Date: Tue Jul 8 12:23:05 2025 +0200 Speed up gradle compilations commit b7123906b4b1e698a4532da560911b7e3d6e9801 Author: Stef Tervelde Date: Tue Jul 8 11:59:28 2025 +0200 Fixed rename Windres task commit a36c8a353b4bdfef31a3089a8a1d9115e228be6a Author: Stef Tervelde Date: Tue Jul 8 10:31:12 2025 +0200 Plugin tests bugfixes commit 7379166bc482f3d17c59eeafbe272e9f6d647a32 Author: Stef Tervelde Date: Tue Jul 8 10:26:16 2025 +0200 Processing Plugin tests & Refactor commit b64505d47662419e9332a41cdf7a883b60fb2fba Author: Stef Tervelde Date: Mon Jul 7 16:21:59 2025 +0200 Gradle Service refactor commit a11d2ffabec8a1d18d1541eb1efb1d4cfd2220d7 Author: Stef Tervelde Date: Mon Jul 7 15:22:21 2025 +0200 Logging sketches to separate stream & small refactor commit 5729e8811882754e51868b7d443223870a001f3f Author: Stef Tervelde Date: Mon Jul 7 11:01:58 2025 +0200 Show error logs to the user commit b709fe3a9d0d1b40db0a970b5b728ed481e859fd Merge: cebc352db d7c6aeba9 Author: Stef Tervelde Date: Fri Jul 4 07:36:32 2025 +0200 Merge branch 'gradle-runner' of https://github.com/Stefterv/processing4 into gradle-runner commit cebc352db9fc863f12e8c3798073d27a84ab6594 Author: Stef Tervelde Date: Fri Jul 4 07:36:31 2025 +0200 Snap support commit d7c6aeba90d452727cb970b39cbdcf1b635538e0 Author: Stef Tervelde Date: Fri Jul 4 06:54:50 2025 +0200 Also copy Untitled sketches commit 24cb4f4f9b1161ec10472c11b86aee9481124162 Author: Stef Tervelde Date: Fri Jul 4 06:23:00 2025 +0200 Improved Error reporting commit e727dbf59654462b015d38cf06161d6c40a5f02a Author: Stef Tervelde Date: Wed Jul 2 21:33:12 2025 +0200 Support for readonly sketches commit b165d0a511b8e7b81327744daaf0efec7ce3c3f1 Author: Stef Tervelde Date: Wed Jul 2 21:25:52 2025 +0200 Add all library jars commit 772567c54074c59485e0c19a8ba0ffddf7c4252f Author: Stef Tervelde Date: Wed Jul 2 20:34:37 2025 +0200 Build system indicators, Language keys and filtering SLF4J warnings commit efd03dba54654775cb6c481f688776774ffe7602 Author: Stef Tervelde Date: Wed Jul 2 15:58:02 2025 +0200 Fixed gradle runner issues commit 5409912c38f2740dd165f04aa025a97dc36ff0d7 Author: Stef Tervelde Date: Wed Jul 2 13:42:41 2025 +0200 Improved Gradle Error logging commit 1762b74c90cb98d6cf28e15b944c5474882780e8 Author: Stef Tervelde Date: Wed Jul 2 11:56:34 2025 +0200 Simplified Gradle Service, improved sketch logging, fixed toolbar state commit e6474e189fa47bdffcd3cb8198095427188b3cd7 Author: Stef Tervelde Date: Wed Jul 2 10:29:20 2025 +0200 Small tweaks and wrote motivation for Gradle Build system commit 67de82f18d564555796f8184f5fddafd4b8102b5 Author: Stef Tervelde Date: Wed Jul 2 09:53:14 2025 +0200 Removed error & out streams, has been piped directly into System commit bd5aba46e8103d1546b213dabf127023b0fcabb2 Author: Stef Tervelde Date: Wed Jul 2 09:50:39 2025 +0200 Allowing libraries folder to not exist, but log instead commit fcb554a50c186a7c12e604cfe56df0bad8e2f7b1 Author: Stef Tervelde Date: Wed Jul 2 09:42:19 2025 +0200 Rename gradle plugin and further planning commit 1c429618dfc903f7050fc71bd3fbad20e9899f38 Author: Stef Tervelde Date: Tue Jul 1 17:35:32 2025 +0200 Gradle Task error printing commit 4cca647724a265d01084580676d5eb7eeeace08f Author: Stef Tervelde Date: Tue Jul 1 17:02:03 2025 +0200 Updated error reporting commit 0d1fcc45a94198a8663e8edf7986a49908a8bcf7 Author: Stef Tervelde Date: Tue Jul 1 14:40:30 2025 +0200 Added documentation and todo's commit 029920924527c6ec93614dfc397db99b3a265d2a Author: Stef Tervelde Date: Tue Jul 1 12:59:34 2025 +0200 Squashed commit of the following: commit 3a1aa8e712fa7e26c6fd4f61f11c25c3d63dd1b4 Author: Stef Tervelde Date: Tue Jul 1 12:53:59 2025 +0200 Restore welcome & Cleanup commit 7d94b30f60b3b2a685734d945693ab6f2c7abe55 Author: Stef Tervelde Date: Tue Jul 1 12:20:17 2025 +0200 PR Cleanup commit 27764e95cbab9b59ff6a714fe82236416b0f4f6f Author: Stef Tervelde Date: Mon Jun 23 13:33:50 2025 +0200 Update Toolbar.kt commit 97fc4c2ec9dea5c8bd21caefa7e5d08b49529232 Author: Stef Tervelde Date: Mon Jun 23 13:30:47 2025 +0200 Removed background job differentiation commit 85566c8434f3ded9b54377104fe374d3bfd5826d Author: Stef Tervelde Date: Mon Jun 23 13:09:11 2025 +0200 CLI Compatibility commit 7f2f2b667c63e8c255d615481355cb1878dbe9b5 Merge: 1c8581e5c bf34adee0 Author: Stef Tervelde Date: Mon Jun 23 11:14:57 2025 +0200 Merge branch 'main' into runner commit 1c8581e5cd51ecde11a5915035f143a0dcf31709 Author: Stef Tervelde Date: Thu May 15 13:39:21 2025 +0200 Move Gradle connection into GradleJob commit d7420021ceb2dc368860e1954f9f21a5a238e665 Author: Stef Tervelde Date: Thu May 15 10:10:33 2025 +0200 Exclude jnilib from sources commit 2c9ee1c77aac0e872e9ae124148d331e2dd1a6e0 Author: Stef Tervelde Date: Thu May 15 09:51:08 2025 +0200 Linux Platform addition commit 49988e9b022dcb28d23a43d134301e24072a4ae8 Author: Stef Tervelde Date: Thu May 15 09:34:44 2025 +0200 Use forward slashes on Windows commit da5092ef4c788ee3dd0b00463d9cbd0b698b9e0e Author: Stef Tervelde Date: Thu May 15 09:10:11 2025 +0200 Add support for .java files & Cleanup commit ab7c216272444d16931bf980db25698045c178c4 Author: Stef Tervelde Date: Thu May 15 08:15:11 2025 +0200 Preferences in the PDE will now be read from system before looking at files commit 7775d016dc7b79fba3830a087b97f344dfe81658 Author: Stef Tervelde Date: Wed May 14 18:07:50 2025 +0200 Identified Bugs commit 80c48f2fc584057bb7ce8a340dbd9f7b87855597 Author: Stef Tervelde Date: Wed May 14 17:59:07 2025 +0200 Windows Bugfix commit 5ad43e0b49125f2313fa602ff1ef2038f891c64f Author: Stef Tervelde Date: Wed May 14 17:51:57 2025 +0200 Set a default tab size commit 2f99a69a69b80d77166f17d25449e1974f20d495 Author: Stef Tervelde Date: Wed May 14 16:14:59 2025 +0200 Bundle necessary plugins commit f9b94c57018a0c0084c851a44c78d78ec73e052f Author: Stef Tervelde Date: Wed May 14 15:17:55 2025 +0200 Only make parent dirs commit 982c1113070a944890cf9dec92d4bcde9a5fe664 Author: Stef Tervelde Date: Wed May 14 15:11:54 2025 +0200 Show debug on gradle tests commit 917d0d321356c43c247e9d7b711935802dbe88b8 Author: Stef Tervelde Date: Wed May 14 15:08:47 2025 +0200 Listen for folder changes commit 12ce4422e1bc0cd5abf7173d7a001ea0a26cb35f Author: Stef Tervelde Date: Wed May 14 14:25:06 2025 +0200 Fix saved files using an old version commit 04ac9f2678d6308c6c8dffb68cd98bc2973e7863 Author: Stef Tervelde Date: Wed May 14 13:47:21 2025 +0200 Plugin rework for caching heavy work commit e31d37d64df6aa9ba29ecc0e5529cf91600a3b28 Merge: df1277e58 540d299cf Author: Stef Tervelde Date: Wed May 14 10:43:43 2025 +0200 Merge branch 'main' into runner commit df1277e58c5665acb901a3ea81088eafeccdf283 Author: Stef Tervelde Date: Wed May 14 10:39:22 2025 +0200 Disabled modern UI for now. Added preference instead commit c5c3b2f570cabdd1163405057bf8204d1a707336 Author: Stef Tervelde Date: Mon Apr 21 14:04:39 2025 +0200 Added todos commit 612126a11f690ab7ec7feb7b86c9f9a786cc10cd Merge: 3e89bfe9a ecd219b03 Author: Stef Tervelde Date: Thu Apr 17 12:37:06 2025 +0200 Merge branch 'main' into runner commit 3e89bfe9abef46ee456fabf4d7e054a8d593855f Merge: efa77bb8d 7489870dd Author: Stef Tervelde Date: Thu Apr 17 12:34:57 2025 +0200 Merge branch 'runner' of https://github.com/Stefterv/processing4 into runner commit efa77bb8d2b46680f13bba14b949e84586c81635 Author: Stef Tervelde Date: Tue Apr 1 18:19:58 2025 +0200 Cleanup [skip ci] commit 7489870ddf4287adaea4b02fdc3a22b54ba3a941 Author: Stef Tervelde Date: Tue Apr 1 18:19:58 2025 +0200 Cleanup [skip ci] commit 97ec5e4cb49eb980e87f37155fa3d8a96477e34c Merge: 221ee28a0 3d6a6ce1d Author: Stef Tervelde Date: Tue Apr 1 17:54:41 2025 +0200 Merge branch 'gradle-welcome-screen' into runner commit 221ee28a0fcb516b6e0d129ad1028ca4ff7a51ac Author: Stef Tervelde Date: Tue Apr 1 17:53:48 2025 +0200 Toolbar UI design start commit a870cd03fca9113952dc34bc26db5f134ce76b1c Author: Stef Tervelde Date: Tue Apr 1 10:14:22 2025 +0200 GradleJob Refactor commit 2269fd35d9f91b971a163f6b63fb288adb6f9156 Author: Stef Tervelde Date: Tue Apr 1 09:15:47 2025 +0200 Gradle Runner, build script management commit 6758d684e7863c887c3b559b7b07eeb8eab32080 Author: Stef Tervelde Date: Mon Mar 31 18:40:19 2025 +0200 Richer console output and richer exception output commit 15114a192e36296796f5640874fd816c05e944b5 Author: Stef Tervelde Date: Mon Mar 31 15:00:12 2025 +0200 Retry vm debug connection commit 36ce0ab1e3853eb22a28fcd84c560123aa82ae33 Author: Stef Tervelde Date: Mon Mar 31 12:05:58 2025 +0200 Runner: Fixing build errors commit 701f9f5db84eb114721c033cd2111d16e3320147 Author: Stef Tervelde Date: Sun Mar 30 23:58:36 2025 +0200 Gradle Runner PoC Refactor commit 947a90ea0c204ccd9c5b0139da5eba201dcf2320 Author: Stef Tervelde Date: Sun Mar 30 14:51:48 2025 +0200 Toolbar functionality PoC commit 3d6a6ce1dfbb11650eeaa65de7a985f9d23f49d2 Merge: f7f22c5f7 2222331c9 Author: Stef Tervelde Date: Sun Mar 30 08:52:37 2025 +0200 Merge branch 'processing:main' into gradle-welcome-screen commit 4602ef179ea92133ca5d264d8f40aea4f40d4024 Author: Stef Tervelde Date: Sat Mar 29 22:50:35 2025 +0100 Fixes for windows commit 0d3795f89343c98ed23d9cadffd1445df25da7ba Author: Stef Tervelde Date: Sat Mar 29 22:31:47 2025 +0100 Gradle Runner, more variables commit ab38e5f44b5e72cbace4551ecdeddc80b70b75a1 Author: Stef Tervelde Date: Sat Mar 29 20:54:02 2025 +0100 Arguments refactor commit 17acb01cbe30b1949c5ff60d35f5f8c59d6b567f Author: Stef Tervelde Date: Sat Mar 29 20:10:15 2025 +0100 Copy running JDK rather than download commit b534c26bca8737513f9808f4e737d96a173ce7ce Merge: d6cb3eec4 2222331c9 Author: Stef Tervelde Date: Sat Mar 29 18:17:20 2025 +0100 Merge branch 'main' into runner commit d6cb3eec45cdfeac944d5bb271ebd5733f2c36fe Author: Stef Tervelde Date: Sat Mar 29 10:20:17 2025 +0100 Fix for signing release commit bf82d5327f2368114e499ade3a5eb18b681a4717 Merge: 73dfa0a6e dd823a7d6 Author: Stef Tervelde Date: Sat Mar 29 10:17:06 2025 +0100 Merge branch 'runner' of https://github.com/Stefterv/processing4 into runner commit 73dfa0a6e19c9318504c5a80d7295e495902041b Author: Stef Tervelde Date: Sat Mar 29 10:17:04 2025 +0100 Only sign with signing set up commit 41ef1cc9813ac6638c85ef0cabfe2121129b363c Author: Stef Tervelde Date: Fri Mar 28 09:00:23 2025 +0100 Fix plugin name in tests commit dd823a7d6cf0f9100a3a8ee803a38e8f2c7718cd Author: Stef Tervelde Date: Fri Mar 28 09:00:23 2025 +0100 Fix plugin name in tests commit 3a14ff40a41979ff7ad25a144f34629c0405e3a0 Author: Stef Tervelde Date: Fri Mar 28 08:18:53 2025 +0100 Added Stubs commit 00f8afaa7cd179b720bbd1246c78876295939a2a Merge: 700599ed8 1ab2359ca Author: Stef Tervelde Date: Fri Mar 28 08:13:11 2025 +0100 Merge branch 'schema-threading' into runner commit 700599ed8abf775379a6d14c83d4da9b1b9a05a5 Merge: 1fae4618c 499d200ef Author: Stef Tervelde Date: Fri Mar 28 08:13:06 2025 +0100 Merge branch 'main' into runner commit 1fae4618c926cd27044ae1ed734930943fb8723f Author: Stef Tervelde Date: Thu Mar 27 21:37:55 2025 +0100 UI Cleanup commit f762a3ee12842bea96cee8b011c3bdcb716d2d21 Author: Stef Tervelde Date: Thu Mar 27 20:05:01 2025 +0100 Added debugging commit c2071a0c2624dde91f70aac1be5d60955dab624c Merge: f453eca87 8fb9ef57b Author: Stef Tervelde Date: Thu Mar 27 18:23:23 2025 +0100 Merge branch 'hide-scrollbars' into runner commit f453eca87fd77d4b2b8fc96bcc9a5574a99099c0 Merge: 8f47d2110 694eb0cbe Author: Stef Tervelde Date: Thu Mar 27 18:03:34 2025 +0100 Merge remote-tracking branch 'upstream/fix-jdk-requirement' into runner commit 8f47d211093bbd2bd41146a113b77931cb20ebf5 Author: Stef Tervelde Date: Thu Mar 27 18:00:15 2025 +0100 Scan libaries for dependencies commit 5d71244e0555d3d079e5b2149ba1381e524caa55 Author: Stef Tervelde Date: Thu Mar 27 14:58:11 2025 +0100 Plugin rework commit e164fe48bc1f7ee92029ba7a85ab6a8188fea501 Author: Stef Tervelde Date: Thu Mar 27 13:01:33 2025 +0100 Gradle variables from Processing, Group resolution commit 672c2ac479e6874965fac03a0398b6f68dc79f2d Author: Stef Tervelde Date: Thu Mar 27 11:51:08 2025 +0100 Removed the need for settings.gradle.kts & Embedding maven repo commit cdec594cdd57bd71b4bf0c9525af5c2921edbef0 Author: Stef Tervelde Date: Wed Mar 26 18:39:04 2025 +0100 Added export support commit 3ad36547296ed0bfa2f457cf822c2105e90ef8d7 Author: Stef Tervelde Date: Wed Mar 26 17:25:51 2025 +0100 Gradle Runner visual styling commit bc063e80dbda0c8f78f86b36227948954382528a Author: Stef Tervelde Date: Wed Mar 26 14:17:25 2025 +0100 Gradle Runner PoC commit 47d3428e6298f26aa8b6b951caaddc0d679a811e Author: Stef Tervelde Date: Sun Mar 23 18:18:54 2025 +0100 More todo's commit 29d76eb1d1406b81cd276ffd4ccd325edb86b930 Merge: ba496569d 9760a63b9 Author: Stef Tervelde Date: Sun Mar 23 17:58:39 2025 +0100 Merge branch 'processing:main' into gradle-plugin commit ba496569d8f048448dd6e8e92b2faaf443cf27a7 Author: Stef Tervelde Date: Tue Mar 18 10:15:40 2025 +0100 Adding tests and direct linking commit e01d02a8af6aa7ddc53e5a1900561473a2ed6a99 Author: Stef Tervelde Date: Mon Mar 17 15:31:25 2025 +0100 Update settings.gradle.kts commit b0b12ddad6676e81c2981c76b270ed745ac681bd Merge: 7e6c97add ad5c27ec4 Author: Stef Tervelde Date: Mon Mar 17 15:14:35 2025 +0100 Merge branch 'gradle-preprocessor' into gradle-plugin commit ad5c27ec42dc6f479c1c4cee2b119568ba8fa252 Author: Stef Tervelde Date: Mon Mar 17 15:11:24 2025 +0100 Apply same parser & lexer fixes from before commit 743ea141904c0d37127c4de6b52ed7d35ece3f32 Merge: c28a2676b 8e8f7dc5a Author: Stef Tervelde Date: Mon Mar 17 13:53:40 2025 +0100 Merge branch 'main' into gradle-preprocessor commit 7e6c97add90a4eb8f3ebc49faf40dcd0e61b9951 Merge: f126d4b62 8e8f7dc5a Author: Stef Tervelde Date: Mon Mar 17 13:43:21 2025 +0100 Merge branch 'main' into gradle-plugin commit f7f22c5f7ce8434a058d3cc5411f541777cc637e Author: Stef Tervelde Date: Mon Mar 17 10:40:37 2025 +0100 Create Directory as well commit d17ca0cdcda2080cf458c0352fc89e80ef4f57a7 Author: Stef Tervelde Date: Mon Mar 17 10:36:35 2025 +0100 Removed PlatformStart and create new file if doesn't exist commit b0e7f96bddafc1a40c59d47cd81ef9919632ce84 Author: Stef Tervelde Date: Mon Mar 17 10:28:12 2025 +0100 Added initial tests commit 0df4dc076ac6d50730e09348b941a39451197b33 Merge: 6974811be 8e8f7dc5a Author: Stef Tervelde Date: Sun Mar 16 21:18:22 2025 +0100 Merge branch 'main' into gradle-welcome-screen commit 6974811beb562c7c3bd6fb3ae4d94bf9831d6d3c Merge: 7452d658c 145551246 Author: Stef Tervelde Date: Tue Mar 11 20:42:46 2025 +0100 Merge branch 'test-schema' into gradle-welcome-screen commit 7452d658c8fdb53815d7e5f3ed7ddcaecef302aa Merge: babf54e04 fe152b752 Author: Stef Tervelde Date: Fri Mar 7 15:07:56 2025 +0100 Merge branch 'main' into gradle-welcome-screen commit c28a2676bd9439106800d502c856b798bd1cfc34 Merge: e18833608 fe152b752 Author: Stef Tervelde Date: Fri Mar 7 15:06:27 2025 +0100 Merge branch 'processing:main' into gradle-preprocessor commit f126d4b6286c3f7363d13cab8797702f8cadb66c Merge: da852b45a fe152b752 Author: Stef Tervelde Date: Fri Mar 7 15:06:08 2025 +0100 Merge branch 'processing:main' into gradle-plugin commit babf54e04dde6ba972139c8e5744d4a6f9b449f4 Merge: 0e56f895b 00c57607d Author: Stef Tervelde Date: Mon Feb 10 17:58:35 2025 +0100 Merge branch 'gradle-loggin' into gradle-welcome-screen commit 0e56f895bdaac2c7597d9870eba440cd6fad0997 Merge: 54944afc2 29b557a7c Author: Stef Tervelde Date: Sun Feb 9 21:15:36 2025 +0100 Merge branch 'main-gradle' into gradle-welcome-screen commit 54944afc24a1058bf6fcc5a9899bfdeaa1283229 Author: Stef Tervelde Date: Sun Feb 9 14:36:37 2025 +0100 Welcome Screen: JDK Module commit 8d8bd01d806257367b1a006f0da23b926b8f8ae3 Author: Stef Tervelde Date: Sun Feb 9 13:54:07 2025 +0100 Welcome Screen: Close Functionality commit 3df4da94618ed66d9a2b48a601b0ce7bac9a2d4e Author: Stef Tervelde Date: Sun Feb 9 12:57:55 2025 +0100 Welcome Screen: Bugfixes commit cb184fb104ac9c4ead2e6352573f726189da7b70 Author: Stef Tervelde Date: Sun Feb 9 12:19:33 2025 +0100 Welcome Screen: Layout fixes commit 3d81b02ffed2c28560bc2067f1584e05db0bad51 Author: Stef Tervelde Date: Sat Feb 8 22:47:28 2025 +0100 Welcome Screen: Language selection commit b0c61a4467e8c9f5d02bcc8c84e47908fad22d95 Author: Stef Tervelde Date: Sat Feb 8 11:10:33 2025 +0100 Welcome Screen: Load & Display examples commit 2f12d13422c0359562663d93202fe7ce80c3c949 Author: Stef Tervelde Date: Fri Feb 7 21:53:49 2025 +0100 Saveable/Reactive Preferences commit 8ed2d1b40acdc38e0ecde7a5831ef47a9ad1559b Author: Stef Tervelde Date: Fri Feb 7 16:34:23 2025 +0100 Welcome Screen: WIP commit 5c020dd0170153bd1a31ffaeed853966e66c5175 Author: Stef Tervelde Date: Fri Feb 7 15:49:25 2025 +0100 Welcome Screen: Initial Layout commit bd3a77ef17a456aa2ceb281cc2cf293f8be9d685 Author: Stef Tervelde Date: Fri Feb 7 12:09:58 2025 +0100 Welcome Screen: Window Abstraction commit b1910de2e61f6b8b2492b9847ba7f35eec67317a Author: Stef Tervelde Date: Fri Feb 7 11:24:30 2025 +0100 Welcome Screen: Initial Frame commit da852b45a109e27b3b3226fd78a0efd41b695fad Author: Stef Tervelde Date: Wed Feb 5 20:54:32 2025 +0100 Fullscreen support commit 44ab816ca9fe2113f1868c3bda3372afaa9fec5d Author: Stef Tervelde Date: Wed Feb 5 20:38:27 2025 +0100 disable full screen from settings and fixed a few bugs commit e18833608b1f66866d17dbf8f75708e409fe6022 Merge: df745bb09 3f3e7d785 Author: Stef Tervelde Date: Wed Feb 5 13:03:51 2025 +0100 Merge branch 'main-gradle' into gradle/preprocessor commit 031d304dbd6aa73998e07fa696b691e85dd9c2b1 Merge: 25e147eaf 3f3e7d785 Author: Stef Tervelde Date: Wed Feb 5 13:03:12 2025 +0100 Merge branch 'main-gradle' into gradle/plugin commit 25e147eaf1bdfa8b245e86447d2066bded147b44 Merge: 7f00d5b02 3b9aea1f4 Author: Stef Tervelde Date: Wed Feb 5 12:56:55 2025 +0100 Merge branch 'main-gradle' into gradle/plugin commit df745bb09c080929bc64d70bf90d27e9da807d8f Merge: f016cc474 3b9aea1f4 Author: Stef Tervelde Date: Wed Feb 5 12:56:38 2025 +0100 Merge branch 'main-gradle' into gradle/preprocessor commit 7f00d5b0289dda41d92b126149a81f20d1ccdc31 Author: Stef Tervelde Date: Wed Feb 5 12:36:18 2025 +0100 added example of plugin usage commit f4d7fbf99b399889de6b6d0bbafa0148dcb84782 Author: Stef Tervelde Date: Wed Feb 5 09:19:08 2025 +0100 Changed naming commit 1b8a8ed461cb39eb0489564589e144178fb1bef5 Author: Stef Tervelde Date: Wed Feb 5 09:10:42 2025 +0100 Gradle Plugin from PoC commit 5468da0fd6b42f790340acb3e2d00472ae5f42af Author: Stef Tervelde Date: Tue Feb 4 16:18:29 2025 +0100 Removed outdated ant backwards compatibility marks commit 23c8a4626ac370b560169df130d86d4b58d859e2 Author: Stef Tervelde Date: Mon Feb 3 12:07:01 2025 +0100 - Imports cleanup - Disable system look & feel on macOS for readability - Cleaned unnecessary space - Cleaned finished TODO commit f016cc474caa637f982c8dd21078801974aabb69 Author: Stef Tervelde Date: Wed Feb 5 12:01:47 2025 +0100 Removed core dependency from the pre-processor commit 971d98bba0a8acf24a9430015a7c1508e2c9d2a3 Author: Stef Tervelde Date: Thu Jan 30 22:59:16 2025 +0100 Preprocessor with antlr Plugin * Add Processing Gradle plugin README Introduce java/gradle/README.md documenting the Processing Gradle plugin. Explains how to turn a Processing sketch into a Gradle project using the org.processing.java plugin (build.gradle.kts examples), available tasks (gradle sketch, export, present), dependency and sketchbook configuration, and how to compose multi-sketch projects. Includes examples for using other Gradle plugins and switching Processing versions. * Update README.md --- .gitignore | 25 ++ app/utils/build.gradle.kts | 10 + core/build.gradle.kts | 5 + core/src/processing/core/PApplet.java | 18 +- java/gradle/README.md | 113 +++++++ java/gradle/build.gradle.kts | 41 +++ java/gradle/example/brightness.pde | 28 ++ java/gradle/example/build.gradle.kts | 3 + java/gradle/example/settings.gradle.kts | 5 + .../src/main/kotlin/DependenciesTask.kt | 79 +++++ java/gradle/src/main/kotlin/LibrariesTask.kt | 81 +++++ java/gradle/src/main/kotlin/PDETask.kt | 83 +++++ .../src/main/kotlin/ProcessingPlugin.kt | 216 +++++++++++++ .../src/test/kotlin/ProcessingPluginTest.kt | 303 ++++++++++++++++++ settings.gradle.kts | 1 + 15 files changed, 1003 insertions(+), 8 deletions(-) create mode 100644 java/gradle/README.md create mode 100644 java/gradle/build.gradle.kts create mode 100644 java/gradle/example/brightness.pde create mode 100644 java/gradle/example/build.gradle.kts create mode 100644 java/gradle/example/settings.gradle.kts create mode 100644 java/gradle/src/main/kotlin/DependenciesTask.kt create mode 100644 java/gradle/src/main/kotlin/LibrariesTask.kt create mode 100644 java/gradle/src/main/kotlin/PDETask.kt create mode 100644 java/gradle/src/main/kotlin/ProcessingPlugin.kt create mode 100644 java/gradle/src/test/kotlin/ProcessingPluginTest.kt diff --git a/.gitignore b/.gitignore index 40c07a3035..a6e0752889 100644 --- a/.gitignore +++ b/.gitignore @@ -66,6 +66,19 @@ gen-external-apklibs hs_err_pid* replay_pid* +# Maven ignores +.kotlin +.gradle +.build/ +/core/build/ +/build/publish/ +/app/build +/java/build/ +/build/reports +/java/bin +/java/libraries/svg/bin +/java/preprocessor/build +/java/lsp/build ### Gradle ### .gradle **/build/ @@ -124,4 +137,16 @@ generated/ !java/libraries/serial/library/jssc.jar /app/windows/obj /java/gradle/build +/core/examples/build /java/gradle/example/.processing +/app/windows/obj +/java/android/example/build +/java/android/example/.processing +/java/gradle/example/build +/java/gradle/example/gradle/wrapper/gradle-wrapper.jar +/java/gradle/example/gradle/wrapper/gradle-wrapper.properties +/java/gradle/example/gradlew +/java/gradle/example/gradlew.bat +/java/gradle/example/.kotlin/errors +/java/gradle/hotreload/build +*.iml diff --git a/app/utils/build.gradle.kts b/app/utils/build.gradle.kts index 193188f956..1618e1706b 100644 --- a/app/utils/build.gradle.kts +++ b/app/utils/build.gradle.kts @@ -1,5 +1,6 @@ plugins { id("java") + alias(libs.plugins.mavenPublish) } repositories { @@ -11,6 +12,15 @@ dependencies { testImplementation("org.junit.jupiter:junit-jupiter") } +publishing{ + repositories{ + maven { + name = "App" + url = uri(project(":app").layout.buildDirectory.dir("resources-bundled/common/repository").get().asFile.absolutePath) + } + } +} + tasks.test { useJUnitPlatform() } \ No newline at end of file diff --git a/core/build.gradle.kts b/core/build.gradle.kts index e0c028f9ab..16593450ec 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -8,12 +8,14 @@ plugins { repositories { mavenCentral() + maven { url = uri("https://jogamp.org/deployment/maven") } } sourceSets{ main{ java{ srcDirs("src") + exclude("**/*.jnilib") } resources{ srcDirs("src") @@ -76,3 +78,6 @@ tasks.withType { tasks.compileJava{ options.encoding = "UTF-8" } +tasks.javadoc{ + options.encoding = "UTF-8" +} diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index 4fccd1a535..d9df211eb7 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -705,7 +705,7 @@ public class PApplet implements PConstants { protected boolean exitCalled; // ok to be static because it's not possible to mix enabled/disabled - static protected boolean disableAWT; + static protected boolean disableAWT = System.getProperty("processing.awt.disable", "false").equals("true");; // messages to send if attached as an external vm @@ -9940,19 +9940,21 @@ static public void runSketch(final String[] args, System.exit(1); } - boolean external = false; - int[] location = null; - int[] editorLocation = null; + boolean external = System.getProperty("processing.external", "false").equals("true");; + int[] location = System.getProperty("processing.location", null) != null ? + parseInt(split(System.getProperty("processing.location"), ',')) : null; + int[] editorLocation = System.getProperty("processing.editor.location", null) != null ? + parseInt(split(System.getProperty("processing.editor.location"), ',')) : null; String name = null; int windowColor = 0; int stopColor = 0xff808080; - boolean hideStop = false; + boolean hideStop = System.getProperty("processing.stop.hide", "false").equals("true"); int displayNum = -1; // use default - boolean present = false; - boolean fullScreen = false; - float uiScale = 0; + boolean present = System.getProperty("processing.present", "false").equals("true"); + boolean fullScreen = System.getProperty("processing.fullscreen", "false").equals("true"); + float uiScale = parseInt(System.getProperty("processing.uiScale", "0"), 0); String param, value; String folder = calcSketchPath(); diff --git a/java/gradle/README.md b/java/gradle/README.md new file mode 100644 index 0000000000..b827972769 --- /dev/null +++ b/java/gradle/README.md @@ -0,0 +1,113 @@ +# Processing Gradle Plugin + +This folder contains the source for the Processing Gradle plugin. +The plugin will transform any Processing sketch into a Gradle project for easy compilation and advanced features. + +## Motivation + +Processing was designed to be easy to start with, and the PDE (Processing Development Environment) handles most things +for you: you can write code, import libraries, run your sketch, or even export it as an executable. This works very well +for learning and for small to medium sketches, but it isn’t ideal for larger projects. + +With the Processing Gradle Plugin, we want to make it possible to build more ambitious projects on top of Processing. +This is intended for users who are comfortable moving beyond the PDE, such as artists and developers working on larger +sketches, long running installations, multi sketch projects, or teams who want version control, automated builds, and +integration with standard Java tools and editors. It is optional and does not replace the PDE, but complements it for +more advanced workflows. + +## What is Gradle + +Gradle is a build tool commonly used in the Java ecosystem. It is responsible for tasks like compiling code, managing +dependencies, and running applications. You do not need to learn Gradle to use Processing in the P + +## Usage + +Add the following files to any Processing sketch alongside the `.pde` files + +`build.gradle.kts` +```kotlin +plugins { + id("org.processing.java") version "4.5.3" +} +``` + +The version number determines which version of Processing will be used. + +`settings.gradle.kts` +create the file but leave blank + +This will turn the Processing sketch into a Gradle project, usable with any editor that supports Gradle. +Including the `gradle` command if installed. If you want to use your own editor, or no editor at all, use the +gradle command if installed. Find installation instructions +here: https://docs.gradle.org/current/userguide/installation.html + +The plugin will add the `sketch` command to the Gradle tasks lists, so run the sketch with `gradle sketch`, this will +build and launch your sketch. + +The sketch can also be bundled into a standalone app by using the `gradle export` command. +Or run in fullscreen with `gradle present` + +To include libraries into your sketch add `processing.sketchbook=/path/to/sketchbook` to a `gradle.properties` file in +the same folder. + +To use any kind of dependency add as a normal gradle dependency, the plugin has already automatically added the Maven +Central repository. + +`build.gradle.kts` +```kotlin +plugins { + id("org.processing.java") version "4.5.3" +} + +dependencies { + implementation("com.lowagie:itext:2.1.7") +} +``` + +To use an older version of Processing just change the plugin version: + +`build.gradle.kts` +```kotlin +plugins { + id("org.processing.java") version "4.5.0" +} +``` + +Other gradle plugins are also supported + +`build.gradle.kts` +```kotlin +plugins { + id("org.processing.java") version "4.5.3" + id("com.gradleup.shadow") version "" +} +``` + +If you want to combine multiple sketches into a single project + +`sketch-a/build.gradle.kts` +```kotlin +plugins { + id("org.processing.java") version "4.5.3" +} +``` + +`sketch-b/build.gradle.kts` + +```kotlin +plugins { + id("org.processing.java") version "4.5.3" +} +``` + +`build.gradle.kts` + +```kotlin +plugins { + id("org.processing.java") version "4.5.3" apply false +} +``` + +`settings.gradle.kts` - create the file but leave blank + +Then run all sketches at once with `gradle sketch` \ No newline at end of file diff --git a/java/gradle/build.gradle.kts b/java/gradle/build.gradle.kts new file mode 100644 index 0000000000..0171384f44 --- /dev/null +++ b/java/gradle/build.gradle.kts @@ -0,0 +1,41 @@ +plugins{ + `java-gradle-plugin` + alias(libs.plugins.gradlePublish) + + kotlin("jvm") version libs.versions.kotlin +} + +repositories { + mavenCentral() + maven("https://jogamp.org/deployment/maven") +} + +dependencies{ + implementation(project(":java:preprocessor")) + + implementation(libs.composeGradlePlugin) + implementation(libs.kotlinGradlePlugin) + implementation(libs.kotlinComposePlugin) + + testImplementation(project(":core")) + testImplementation(libs.junit) +} + +// TODO: CI/CD for publishing the plugin to the Gradle Plugin Portal +gradlePlugin{ + plugins{ + create("processing.java"){ + id = "org.processing.java" + implementationClass = "org.processing.java.gradle.ProcessingPlugin" + } + } +} +publishing{ + repositories{ + mavenLocal() + maven { + name = "App" + url = uri(project(":app").layout.buildDirectory.dir("resources-bundled/common/repository").get().asFile.absolutePath) + } + } +} \ No newline at end of file diff --git a/java/gradle/example/brightness.pde b/java/gradle/example/brightness.pde new file mode 100644 index 0000000000..dad7885af3 --- /dev/null +++ b/java/gradle/example/brightness.pde @@ -0,0 +1,28 @@ +/** + * Brightness + * by Rusty Robison. + * + * Brightness is the relative lightness or darkness of a color. + * Move the cursor vertically over each bar to alter its brightness. + */ + +int barWidth = 20; +int lastBar = -1; + + +void setup() { + size(640, 360, P2D); + colorMode(HSB, width, 100, height); + noStroke(); + background(0); +} + +void draw() { + int whichBar = mouseX / barWidth; + if (whichBar != lastBar) { + int barX = whichBar * barWidth; + fill(barX, 100, mouseY); + rect(barX, 0, barWidth, height); + lastBar = whichBar; + } +} diff --git a/java/gradle/example/build.gradle.kts b/java/gradle/example/build.gradle.kts new file mode 100644 index 0000000000..b476d51bba --- /dev/null +++ b/java/gradle/example/build.gradle.kts @@ -0,0 +1,3 @@ +plugins{ + id("org.processing.java") +} \ No newline at end of file diff --git a/java/gradle/example/settings.gradle.kts b/java/gradle/example/settings.gradle.kts new file mode 100644 index 0000000000..ee9c97e155 --- /dev/null +++ b/java/gradle/example/settings.gradle.kts @@ -0,0 +1,5 @@ +rootProject.name = "processing-gradle-plugin-demo" + +pluginManagement { + includeBuild("../../../") +} \ No newline at end of file diff --git a/java/gradle/src/main/kotlin/DependenciesTask.kt b/java/gradle/src/main/kotlin/DependenciesTask.kt new file mode 100644 index 0000000000..8e2cb9bca3 --- /dev/null +++ b/java/gradle/src/main/kotlin/DependenciesTask.kt @@ -0,0 +1,79 @@ +package org.processing.java.gradle + +import org.gradle.api.DefaultTask +import org.gradle.api.GradleException +import org.gradle.api.file.RegularFileProperty +import org.gradle.api.tasks.InputFile +import org.gradle.api.tasks.TaskAction +import java.io.File +import java.io.ObjectInputStream + +/* +* The DependenciesTask resolves the dependencies for the sketch based on the libraries used + */ +abstract class DependenciesTask: DefaultTask() { + @InputFile + val librariesMetaData: RegularFileProperty = project.objects.fileProperty() + + @InputFile + val sketchMetaData: RegularFileProperty = project.objects.fileProperty() + + init{ + librariesMetaData.convention(project.layout.buildDirectory.file("processing/libraries")) + sketchMetaData.convention(project.layout.buildDirectory.file("processing/sketch")) + } + + @TaskAction + fun execute() { + val sketchMetaFile = sketchMetaData.get().asFile + val librariesMetaFile = librariesMetaData.get().asFile + + val libraries = librariesMetaFile.inputStream().use { input -> + ObjectInputStream(input).readObject() as ArrayList + } + + val sketch = sketchMetaFile.inputStream().use { input -> + ObjectInputStream(input).readObject() as PDETask.SketchMeta + } + + val dependencies = mutableSetOf() + + // Loop over the import statements in the sketch and import the relevant jars from the libraries + sketch.importStatements.forEach import@{ statement -> + libraries.forEach { library -> + library.jars.forEach { jar -> + jar.classes.forEach { className -> + if (className.startsWith(statement)) { + dependencies.addAll(library.jars.map { it.path } ) + return@import + } + } + } + } + } + project.dependencies.add("implementation", project.files(dependencies) ) + + // TODO: Mutating the dependencies of configuration ':implementation' after it has been resolved or consumed. This + + // TODO: Add only if user is compiling for P2D or P3D + // Add JOGL and Gluegen dependencies + project.dependencies.add("runtimeOnly", "org.jogamp.jogl:jogl-all-main:2.5.0") + project.dependencies.add("runtimeOnly", "org.jogamp.gluegen:gluegen-rt:2.5.0") + + val os = System.getProperty("os.name").lowercase() + val arch = System.getProperty("os.arch").lowercase() + + val variant = when { + os.contains("mac") -> "macosx-universal" + os.contains("win") && arch.contains("64") -> "windows-amd64" + os.contains("linux") && arch.contains("aarch64") -> "linux-aarch64" + os.contains("linux") && arch.contains("arm") -> "linux-arm" + os.contains("linux") && arch.contains("amd64") -> "linux-amd64" + else -> throw GradleException("Unsupported OS/architecture: $os / $arch") + } + + project.dependencies.add("runtimeOnly", "org.jogamp.gluegen:gluegen-rt:2.5.0:natives-$variant") + project.dependencies.add("runtimeOnly", "org.jogamp.jogl:nativewindow:2.5.0:natives-$variant") + project.dependencies.add("runtimeOnly", "org.jogamp.jogl:newt:2.5.0:natives-$variant") + } +} \ No newline at end of file diff --git a/java/gradle/src/main/kotlin/LibrariesTask.kt b/java/gradle/src/main/kotlin/LibrariesTask.kt new file mode 100644 index 0000000000..2ccca5cde7 --- /dev/null +++ b/java/gradle/src/main/kotlin/LibrariesTask.kt @@ -0,0 +1,81 @@ +package org.processing.java.gradle + +import org.gradle.api.DefaultTask +import org.gradle.api.file.ConfigurableFileCollection +import org.gradle.api.file.RegularFileProperty +import org.gradle.api.tasks.InputFiles +import org.gradle.api.tasks.OutputFile +import org.gradle.api.tasks.TaskAction +import java.io.File +import java.io.ObjectOutputStream +import java.util.jar.JarFile + +/* +The libraries task scans the sketchbook libraries folder for all the libraries +This task stores the resulting information in a file that can be used later to resolve dependencies + */ +abstract class LibrariesTask : DefaultTask() { + + @InputFiles + val libraryDirectories: ConfigurableFileCollection = project.files() + + @OutputFile + val librariesMetaData: RegularFileProperty = project.objects.fileProperty() + + init{ + librariesMetaData.convention { project.gradle.gradleUserHomeDir.resolve("common/processing/libraries") } + } + + data class Jar( + val path: File, + val classes: List + ) : java.io.Serializable + + data class Library( + val jars: List + ) : java.io.Serializable + + @TaskAction + fun execute() { + val output = libraryDirectories.flatMap { librariesDirectory -> + if (!librariesDirectory.exists()) { + logger.error("Libraries directory (${librariesDirectory.path}) does not exist. Libraries will not be imported.") + return@flatMap emptyList() + } + val libraries = librariesDirectory + .listFiles { file -> file.isDirectory } + ?.map { folder -> + // Find all the jars in the sketchbook + val jars = folder.resolve("library") + .listFiles{ file -> file.extension == "jar" } + ?.map{ file -> + + // Inside each jar, look for the defined classes + val jar = JarFile(file) + val classes = jar.entries().asSequence() + .filter { entry -> entry.name.endsWith(".class") } + .map { entry -> entry.name } + .map { it.substringBeforeLast('/').replace('/', '.') } + .distinct() + .toList() + + // Return a reference to the jar and its classes + return@map Jar( + path = file, + classes = classes + ) + }?: emptyList() + + // Save the parsed jars and which folder + return@map Library( + jars = jars + ) + }?: emptyList() + + return@flatMap libraries + } + val meta = ObjectOutputStream(librariesMetaData.get().asFile.outputStream()) + meta.writeObject(output) + meta.close() + } +} \ No newline at end of file diff --git a/java/gradle/src/main/kotlin/PDETask.kt b/java/gradle/src/main/kotlin/PDETask.kt new file mode 100644 index 0000000000..76ac195e53 --- /dev/null +++ b/java/gradle/src/main/kotlin/PDETask.kt @@ -0,0 +1,83 @@ +package org.processing.java.gradle + +import org.gradle.api.file.* +import org.gradle.api.tasks.* +import org.gradle.internal.file.Deleter +import org.gradle.work.InputChanges +import processing.mode.java.preproc.PdePreprocessor +import java.io.File +import java.io.ObjectOutputStream +import java.io.Serializable +import java.util.concurrent.Callable +import java.util.jar.JarFile +import javax.inject.Inject + + +// TODO: Generate sourcemaps +/* +* The PDETask is the main task that processes the .pde files and generates the Java source code through the PdePreprocessor. + */ +abstract class PDETask : SourceTask() { + @get:InputFiles + @get:PathSensitive(PathSensitivity.RELATIVE) + @get:IgnoreEmptyDirectories + @get:SkipWhenEmpty + open val stableSources: FileCollection = project.files(Callable { this.source }) + + @OutputDirectory + val outputDirectory: DirectoryProperty = project.objects.directoryProperty() + + @get:Input + var sketchName: String = "processing" + + @OutputFile + val sketchMetaData: RegularFileProperty = project.objects.fileProperty() + + init{ + outputDirectory.convention(project.layout.buildDirectory.dir("generated/pde")) + sketchMetaData.convention(project.layout.buildDirectory.file("processing/sketch")) + } + + data class SketchMeta( + val sketchName: String, + val sketchRenderer: String?, + val importStatements: List + ) : Serializable + + @TaskAction + fun execute() { + // Using stableSources since we can only run the pre-processor on the full set of sources + val combined = stableSources + .files + .groupBy { it.name } + .map { entry -> + entry.value.firstOrNull { it.parentFile?.name == "unsaved" } + ?: entry.value.first() + } + .joinToString("\n"){ + it.readText() + } + val javaFile = File(outputDirectory.get().asFile, "$sketchName.java").bufferedWriter() + + val meta = PdePreprocessor + .builderFor(sketchName) + .setTabSize(4) + .build() + .write(javaFile, combined) + + // TODO: Save the edits to meta files + + javaFile.flush() + javaFile.close() + + val sketchMeta = SketchMeta( + sketchName = sketchName, + sketchRenderer = meta.sketchRenderer, + importStatements = meta.importStatements.map { importStatement -> importStatement.packageName } + ) + + val metaFile = ObjectOutputStream(sketchMetaData.get().asFile.outputStream()) + metaFile.writeObject(sketchMeta) + metaFile.close() + } +} \ No newline at end of file diff --git a/java/gradle/src/main/kotlin/ProcessingPlugin.kt b/java/gradle/src/main/kotlin/ProcessingPlugin.kt new file mode 100644 index 0000000000..df558710f3 --- /dev/null +++ b/java/gradle/src/main/kotlin/ProcessingPlugin.kt @@ -0,0 +1,216 @@ +package org.processing.java.gradle + +import org.gradle.api.Plugin +import org.gradle.api.Project +import org.gradle.api.file.SourceDirectorySet +import org.gradle.api.internal.file.DefaultSourceDirectorySet +import org.gradle.api.internal.tasks.TaskDependencyFactory +import org.gradle.api.model.ObjectFactory +import org.gradle.api.plugins.JavaPlugin +import org.gradle.api.plugins.JavaPluginExtension +import org.gradle.api.tasks.JavaExec +import org.jetbrains.compose.ComposeExtension +import org.jetbrains.compose.desktop.DesktopExtension +import java.io.File +import java.net.Socket +import javax.inject.Inject + +class ProcessingPlugin @Inject constructor(private val objectFactory: ObjectFactory) : Plugin { + override fun apply(project: Project) { + val sketchName = project.layout.projectDirectory.asFile.name.replace(Regex("[^a-zA-Z0-9_]"), "_") + + val isProcessing = project.findProperty("processing.version") != null + val processingVersion = project.findProperty("processing.version") as String? ?: "4.3.4" + val processingGroup = project.findProperty("processing.group") as String? ?: "org.processing" + val workingDir = project.findProperty("processing.workingDir") as String? + val debugPort = project.findProperty("processing.debugPort") as String? + val logPort = project.findProperty("processing.logPort") as String? + val errPort = project.findProperty("processing.errPort") as String? + + // TODO: Setup sketchbook when using as a standalone plugin, use the Java Preferences + val sketchbook = project.findProperty("processing.sketchbook") as String? + val settings = project.findProperty("processing.settings") as String? + val root = project.findProperty("processing.root") as String? + + // Apply the Java plugin to the Project, equivalent of + // plugins { + // java + // } + project.plugins.apply(JavaPlugin::class.java) + + if(isProcessing){ + // Set the build directory to a temp file so it doesn't clutter up the sketch folder + // Only if the build directory doesn't exist, otherwise proceed as normal + if(!project.layout.buildDirectory.asFile.get().exists()) { + project.layout.buildDirectory.set(File(project.findProperty("processing.workingDir") as String)) + } + // Disable the wrapper in the sketch to keep it cleaner + project.tasks.findByName("wrapper")?.enabled = false + } + + // Add kotlin support, equivalent of + // plugins { + // kotlin("jvm") version "1.8.0" + // kotlin("plugin.compose") version "1.8.0" + // } + project.plugins.apply("org.jetbrains.kotlin.jvm") + // Add jetpack compose support + project.plugins.apply("org.jetbrains.kotlin.plugin.compose") + // Add the compose plugin to wrap the sketch in an executable + project.plugins.apply("org.jetbrains.compose") + + // Add the Processing core library (within Processing from the internal maven repo and outside from the internet), equivalent of + // dependencies { + // implementation("org.processing:core:4.3.4") + // } + project.dependencies.add("implementation", "$processingGroup:core:${processingVersion}") + + // Add the jars in the code folder, equivalent of + // dependencies { + // implementation(fileTree("src") { include("**/code/*.jar") }) + // } + project.dependencies.add("implementation", project.fileTree("src").apply { include("**/code/*.jar") }) + + // Add the repositories necessary for building the sketch, equivalent of + // repositories { + // maven("https://jogamp.org/deployment/maven") + // mavenCentral() + // mavenLocal() + // } + project.repositories.add(project.repositories.maven { it.setUrl("https://jogamp.org/deployment/maven") }) + project.repositories.add(project.repositories.mavenCentral()) + project.repositories.add(project.repositories.mavenLocal()) + + // Configure the compose Plugin, equivalent of + // compose { + // application { + // mainClass.set(sketchName) + // nativeDistributions { + // includeAllModules() + // } + // } + // } + project.extensions.configure(ComposeExtension::class.java) { extension -> + extension.extensions.getByType(DesktopExtension::class.java).application { application -> + // Set the class to be executed initially + application.mainClass = sketchName + application.nativeDistributions.includeAllModules = true + if(debugPort != null) { + application.jvmArgs("-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=$debugPort") + } + } + } + + // TODO: Add support for customizing distributables + // TODO: Setup sensible defaults for the distributables + + // Add convenience tasks for running, presenting, and exporting the sketch outside of Processing + if(!isProcessing) { + project.tasks.create("sketch").apply { + group = "processing" + description = "Runs the Processing sketch" + dependsOn("run") + } + project.tasks.create("present").apply { + group = "processing" + description = "Presents the Processing sketch" + doFirst { + project.tasks.withType(JavaExec::class.java).configureEach { task -> + task.systemProperty("processing.fullscreen", "true") + } + } + finalizedBy("run") + } + project.tasks.create("export").apply { + group = "processing" + description = "Creates a distributable version of the Processing sketch" + + dependsOn("createDistributable") + + } + } + + project.afterEvaluate { + // Copy the result of create distributable to the project directory + project.tasks.named("createDistributable") { task -> + task.doLast { + project.copy { + it.from(project.tasks.named("createDistributable").get().outputs.files) + it.into(project.layout.projectDirectory) + } + } + } + } + + // Move the processing variables into javaexec tasks so they can be used in the sketch as well + project.tasks.withType(JavaExec::class.java).configureEach { task -> + project.properties + .filterKeys { it.startsWith("processing") } + .forEach { (key, value) -> task.systemProperty(key, value) } + + // Connect the stdio to the PDE if ports are specified + if(logPort != null) task.standardOutput = Socket("localhost", logPort.toInt()).outputStream + if(errPort != null) task.errorOutput = Socket("localhost", errPort.toInt()).outputStream + + } + + // For every Java Source Set (main, test, etc) add a PDE source set that includes .pde files + // and a task to process them before compilation + project.extensions.getByType(JavaPluginExtension::class.java).sourceSets.first().let{ sourceSet -> + val pdeSourceSet = objectFactory.newInstance( + DefaultPDESourceDirectorySet::class.java, + objectFactory.sourceDirectorySet("${sourceSet.name}.pde", "${sourceSet.name} Processing Source") + ) + + // Configure the PDE source set to include all .pde files in the sketch folder except those in the build directory + pdeSourceSet.apply { + srcDir("./") + srcDir("$workingDir/unsaved") + + filter.include("**/*.pde") + filter.exclude("${project.layout.buildDirectory.asFile.get().name}/**") + } + sourceSet.allSource.source(pdeSourceSet) + + // Add top level java source files + sourceSet.java.srcDir(project.layout.projectDirectory).apply { + include("/*.java") + } + + // Scan the libraries before compiling the sketches + val librariesTaskName = sourceSet.getTaskName("scanLibraries", "PDE") + val librariesScan = project.tasks.register(librariesTaskName, LibrariesTask::class.java) { task -> + task.description = "Scans the libraries in the sketchbook" + task.libraryDirectories.from(sketchbook?.let { File(it, "libraries") }, root?.let { File(it).resolve("modes/java/libraries") }) + } + + // Create a task to process the .pde files before compiling the java sources + val pdeTaskName = sourceSet.getTaskName("preprocess", "PDE") + val pdeTask = project.tasks.register(pdeTaskName, PDETask::class.java) { task -> + task.description = "Processes the ${sourceSet.name} PDE" + task.source = pdeSourceSet + task.sketchName = sketchName + + // Set the output of the pre-processor as the input for the java compiler + sourceSet.java.srcDir(task.outputDirectory) + } + + val depsTaskName = sourceSet.getTaskName("addLegacyDependencies", "PDE") + project.tasks.register(depsTaskName, DependenciesTask::class.java){ task -> + // Link the output of the libraries task to the dependencies task + task.librariesMetaData.set(librariesScan.get().librariesMetaData) + task.dependsOn(pdeTask, librariesScan) + } + + // Make sure that the PDE tasks runs before the java compilation task + project.tasks.named(sourceSet.compileJavaTaskName) { task -> + task.dependsOn(pdeTaskName, depsTaskName) + } + } + } + abstract class DefaultPDESourceDirectorySet @Inject constructor( + sourceDirectorySet: SourceDirectorySet, + taskDependencyFactory: TaskDependencyFactory + ) : DefaultSourceDirectorySet(sourceDirectorySet, taskDependencyFactory), SourceDirectorySet +} + diff --git a/java/gradle/src/test/kotlin/ProcessingPluginTest.kt b/java/gradle/src/test/kotlin/ProcessingPluginTest.kt new file mode 100644 index 0000000000..7ffeeecb58 --- /dev/null +++ b/java/gradle/src/test/kotlin/ProcessingPluginTest.kt @@ -0,0 +1,303 @@ +import org.gradle.testkit.runner.BuildResult +import org.gradle.testkit.runner.GradleRunner +import org.junit.Test +import org.junit.rules.TemporaryFolder +import java.io.File +import java.lang.management.ManagementFactory +import java.net.URLClassLoader + +class ProcessingPluginTest{ + // TODO: Test on multiple platforms since there are meaningful differences between the platforms + data class TemporaryProcessingSketchResult( + val buildResult: BuildResult, + val sketchFolder: File, + val classLoader: ClassLoader + ) + + fun createTemporaryProcessingSketch(vararg arguments: String, configure: (sketchFolder: File) -> Unit): TemporaryProcessingSketchResult{ + val directory = TemporaryFolder() + directory.create() + val sketchFolder = directory.newFolder("sketch") + directory.newFile("sketch/build.gradle.kts").writeText(""" + plugins { + id("org.processing.java") + } + """.trimIndent()) + directory.newFile("sketch/settings.gradle.kts") + configure(sketchFolder) + + val buildResult = GradleRunner.create() + .withProjectDir(sketchFolder) + .withArguments(*arguments) + .withPluginClasspath() + .withDebug(true) + .build() + + val classDir = sketchFolder.resolve("build/classes/java/main") + val classLoader = URLClassLoader(arrayOf(classDir.toURI().toURL()), this::class.java.classLoader) + + return TemporaryProcessingSketchResult( + buildResult, + sketchFolder, + classLoader + ) + } + + data class TemporaryProcessingLibraryResult( + val buildResult: BuildResult, + val libraryFolder: File + ) + + fun createTemporaryProcessingLibrary(name: String): TemporaryProcessingLibraryResult{ + val directory = TemporaryFolder() + directory.create() + val libraryFolder = directory.newFolder("libraries",name) + directory.newFile("libraries/$name/build.gradle.kts").writeText(""" + plugins { + java + } + tasks.jar{ + destinationDirectory.set(file("library")) + } + """.trimIndent()) + val srcDirectory = directory.newFolder("libraries", name,"src", "main", "java") + directory.newFile("libraries/$name/src/main/java/Example.java").writeText(""" + package testing.example; + + public class Example { + public void exampleMethod() { + System.out.println("Hello from Example library"); + } + } + """.trimIndent()) + directory.newFile("libraries/$name/settings.gradle.kts") + directory.newFile("libraries/$name/library.properties").writeText(""" + name=$name + author=Test Author + version=1.0.0 + sentence=An example library + paragraph=This is a longer description of the example library. + category=Examples + url=http://example.com + """.trimIndent()) + + if(isDebuggerAttached()){ + openFolderInFinder(libraryFolder) + } + + val buildResult = GradleRunner.create() + .withProjectDir(libraryFolder) + .withArguments("jar") + .withPluginClasspath() + .withDebug(true) + .build() + + + return TemporaryProcessingLibraryResult( + buildResult, + libraryFolder + ) + } + + @Test + fun testSinglePDE(){ + val (buildResult, sketchFolder, classLoader) = createTemporaryProcessingSketch("build"){ sketchFolder -> + sketchFolder.resolve("sketch.pde").writeText(""" + void setup(){ + size(100, 100); + } + + void draw(){ + println("Hello World"); + } + """.trimIndent()) + } + + val sketchClass = classLoader.loadClass("sketch") + + assert(sketchClass != null) { + "Class sketch not found" + } + + assert(sketchClass?.methods?.find { method -> method.name == "setup" } != null) { + "Method setup not found in class sketch" + } + + assert(sketchClass?.methods?.find { method -> method.name == "draw" } != null) { + "Method draw not found in class sketch" + } + } + + @Test + fun testMultiplePDE(){ + val (buildResult, sketchFolder, classLoader) = createTemporaryProcessingSketch("build"){ sketchFolder -> + sketchFolder.resolve("sketch.pde").writeText(""" + void setup(){ + size(100, 100); + } + + void draw(){ + otherFunction(); + } + """.trimIndent()) + sketchFolder.resolve("sketch2.pde").writeText(""" + void otherFunction(){ + println("Hi"); + } + """.trimIndent()) + } + + val sketchClass = classLoader.loadClass("sketch") + + assert(sketchClass != null) { + "Class sketch not found" + } + + assert(sketchClass?.methods?.find { method -> method.name == "otherFunction" } != null) { + "Method otherFunction not found in class sketch" + } + + } + + @Test + fun testJavaSourceFile(){ + val (buildResult, sketchFolder, classLoader) = createTemporaryProcessingSketch("build"){ sketchFolder -> + sketchFolder.resolve("sketch.pde").writeText(""" + void setup(){ + size(100, 100); + } + + void draw(){ + println("Hello World"); + } + """.trimIndent()) + sketchFolder.resolve("extra.java").writeText(""" + class SketchJava { + public void javaMethod() { + System.out.println("Hello from Java"); + } + } + """.trimIndent()) + } + val sketchJavaClass = classLoader.loadClass("SketchJava") + + assert(sketchJavaClass != null) { + "Class SketchJava not found" + } + + assert(sketchJavaClass?.methods?.find { method -> method.name == "javaMethod" } != null) { + "Method javaMethod not found in class SketchJava" + } + } + + @Test + fun testWithUnsavedSource(){ + val (buildResult, sketchFolder, classLoader) = createTemporaryProcessingSketch("build"){ sketchFolder -> + sketchFolder.resolve("sketch.pde").writeText(""" + void setup(){ + size(100, 100); + } + + void draw(){ + println("Hello World"); + } + """.trimIndent()) + sketchFolder.resolve("../unsaved").mkdirs() + sketchFolder.resolve("../unsaved/sketch.pde").writeText(""" + void setup(){ + size(100, 100); + } + + void draw(){ + println("Hello World"); + } + + void newMethod(){ + println("This is an unsaved method"); + } + """.trimIndent()) + sketchFolder.resolve("gradle.properties").writeText(""") + processing.workingDir = ${sketchFolder.parentFile.absolutePath} + """.trimIndent()) + } + val sketchClass = classLoader.loadClass("sketch") + + assert(sketchClass != null) { + "Class sketch not found" + } + + assert(sketchClass?.methods?.find { method -> method.name == "newMethod" } != null) { + "Method otherFunction not found in class sketch" + } + } + + @Test + fun testImportingLibrary(){ + val libraryResult = createTemporaryProcessingLibrary("ExampleLibrary") + val (buildResult, sketchFolder, classLoader) = createTemporaryProcessingSketch("build") { sketchFolder -> + sketchFolder.resolve("sketch.pde").writeText(""" + import testing.example.*; + + Example example; + + void setup(){ + size(100, 100); + example = new Example(); + example.exampleMethod(); + } + + void draw(){ + println("Hello World"); + } + """.trimIndent()) + sketchFolder.resolve("gradle.properties").writeText(""") + processing.sketchbook = ${libraryResult.libraryFolder.parentFile.parentFile.absolutePath} + """.trimIndent()) + } + + val sketchClass = classLoader.loadClass("sketch") + + assert(sketchClass != null) { + "Class sketch not found" + } + + assert(sketchClass?.methods?.find { method -> method.name == "setup" } != null) { + "Method setup not found in class sketch" + } + + assert(sketchClass?.methods?.find { method -> method.name == "draw" } != null) { + "Method draw not found in class sketch" + } + } + + @Test + fun testUseInternalLibraries(){ + + } + + @Test + fun testUseCodeJar(){ + // TODO: test if adding jars to the code folder works + } + + fun isDebuggerAttached(): Boolean { + val runtimeMxBean = ManagementFactory.getRuntimeMXBean() + val inputArguments = runtimeMxBean.inputArguments + return inputArguments.any { + it.contains("-agentlib:jdwp") + } + } + fun openFolderInFinder(folder: File) { + if (!folder.exists() || !folder.isDirectory) { + println("Invalid directory: ${folder.absolutePath}") + return + } + + val process = ProcessBuilder("open", folder.absolutePath) + .inheritIO() + .start() + process.waitFor() + } +} + + diff --git a/settings.gradle.kts b/settings.gradle.kts index 6f21e89838..813b0a296c 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -11,6 +11,7 @@ include( "app:utils", "java", "java:preprocessor", + "java:gradle", "java:libraries:dxf", "java:libraries:io", "java:libraries:net", From e42055f867b582e7697df404720ebf32149bccdb Mon Sep 17 00:00:00 2001 From: harsh kumar <135993950+hxrshxz@users.noreply.github.com> Date: Fri, 6 Feb 2026 20:14:36 +0530 Subject: [PATCH 28/51] Add diagnostics gathering feature to debugger and UI (#1297) * Add diagnostics gathering feature to debugger and UI * Improve error messaging in Debugger and optimize token skipping in DiagnosticsDialog * add suggested chaanges * clean up --- app/src/processing/app/ui/Editor.java | 9 ++ app/src/processing/app/ui/EditorFooter.java | 16 ++- java/src/processing/mode/java/JavaEditor.java | 10 ++ .../processing/mode/java/debug/Debugger.java | 119 ++++++++++++++++++ 4 files changed, 151 insertions(+), 3 deletions(-) diff --git a/app/src/processing/app/ui/Editor.java b/app/src/processing/app/ui/Editor.java index 3ef108a27d..d5d964b164 100644 --- a/app/src/processing/app/ui/Editor.java +++ b/app/src/processing/app/ui/Editor.java @@ -2946,4 +2946,13 @@ public void show(Component component, int x, int y) { super.show(component, x, y); } } + + /** + * Called when clicking on the version number in the footer. + * Return a string with diagnostic info from the sketch, + * or empty string (or null) if not implemented/available. + */ + public String getSketchDiagnostics() { + return ""; + } } diff --git a/app/src/processing/app/ui/EditorFooter.java b/app/src/processing/app/ui/EditorFooter.java index 94860a0abf..7efef4132e 100644 --- a/app/src/processing/app/ui/EditorFooter.java +++ b/app/src/processing/app/ui/EditorFooter.java @@ -109,7 +109,7 @@ public void mousePressed(MouseEvent e) { Base.DEBUG = !Base.DEBUG; editor.updateDevelopMenu(); } - copyDebugInformationToClipboard(); + copyFullDiagnosticsToClipboard(); } }); @@ -120,13 +120,23 @@ public void mousePressed(MouseEvent e) { updateTheme(); } - public static void copyDebugInformationToClipboard() { - var debugInformation = String.join("\n", + public static String getSystemDebugInformation() { + return String.join("\n", "Version: " + Base.getVersionName(), "Revision: " + Base.getRevision(), "OS: " + System.getProperty("os.name") + " " + System.getProperty("os.version") + " " + System.getProperty("os.arch"), "Java: " + System.getProperty("java.version") + " " + System.getProperty("java.vendor") ); + } + + public static void copyDebugInformationToClipboard() { + var stringSelection = new StringSelection(getSystemDebugInformation()); + var clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard(); + clipboard.setContents(stringSelection, null); + } + + public void copyFullDiagnosticsToClipboard() { + var debugInformation = getSystemDebugInformation() + "\n\n" + editor.getSketchDiagnostics(); var stringSelection = new StringSelection(debugInformation); var clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents(stringSelection, null); diff --git a/java/src/processing/mode/java/JavaEditor.java b/java/src/processing/mode/java/JavaEditor.java index 8d9b2252c8..561e38ba54 100644 --- a/java/src/processing/mode/java/JavaEditor.java +++ b/java/src/processing/mode/java/JavaEditor.java @@ -2234,4 +2234,14 @@ static private int howManyFloats(List> handles) { } return count; } + + @Override + public String getSketchDiagnostics() { + if (debugger.isStarted()) { + return debugger.getDiagnostics(); + } else if (runtime != null) { + return Debugger.getDiagnostics(runtime); + } + return super.getSketchDiagnostics(); + } } diff --git a/java/src/processing/mode/java/debug/Debugger.java b/java/src/processing/mode/java/debug/Debugger.java index 0136793200..e9d42895be 100644 --- a/java/src/processing/mode/java/debug/Debugger.java +++ b/java/src/processing/mode/java/debug/Debugger.java @@ -31,6 +31,7 @@ import java.awt.event.KeyEvent; import java.io.*; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; @@ -458,6 +459,124 @@ public synchronized void stepOut() { } + + /** + * Get diagnostics from the sketch, whether paused or running. + * If running, it will temporarily suspend the VM. + */ + public String getDiagnostics() { + return getDiagnostics(runtime); + } + + + /** + * Static helper to fetch diagnostics from a Runner, even if not debugging. + * Uses field reads instead of method invocations to avoid thread state issues. + */ + public static String getDiagnostics(Runner targetRuntime) { + if (targetRuntime == null) return ""; + VirtualMachine targetVM = targetRuntime.vm(); + if (targetVM == null) return ""; + + targetVM.suspend(); + try { + // Find the PApplet subclass + List pAppletClasses = targetVM.classesByName("processing.core.PApplet"); + if (pAppletClasses.isEmpty()) { + return "processing.core.PApplet not found in VM"; + } + ClassType pAppletBase = (ClassType) pAppletClasses.get(0); + + ClassType sketchClass = null; + for (ReferenceType type : targetVM.allClasses()) { + if (type instanceof ClassType) { + ClassType ct = (ClassType) type; + ClassType superclass = ct.superclass(); + while (superclass != null) { + if (superclass.equals(pAppletBase)) { + sketchClass = ct; + break; + } + superclass = superclass.superclass(); + } + if (sketchClass != null) break; + } + } + + if (sketchClass == null) { + return "Could not find sketch class extending PApplet"; + } + + // Find instance + List instances = sketchClass.instances(1); + if (instances.isEmpty()) { + return "No instance of " + sketchClass.name() + " found"; + } + ObjectReference appletInstance = instances.get(0); + + // Build diagnostics by reading fields directly (no thread required) + StringBuilder diag = new StringBuilder(); + diag.append("Sketch Diagnostics:\n"); + diag.append(" Class: ").append(sketchClass.name()).append("\n"); + + // Read PApplet fields + appendField(diag, appletInstance, pAppletBase, "width"); + appendField(diag, appletInstance, pAppletBase, "height"); + appendField(diag, appletInstance, pAppletBase, "pixelDensity"); + appendField(diag, appletInstance, pAppletBase, "frameCount"); + appendField(diag, appletInstance, pAppletBase, "frameRate"); + appendField(diag, appletInstance, pAppletBase, "focused"); + + // Try to get renderer class name from 'g' field (PGraphics) + try { + Field gField = pAppletBase.fieldByName("g"); + if (gField != null) { + Value gValue = appletInstance.getValue(gField); + if (gValue instanceof ObjectReference) { + ObjectReference graphics = (ObjectReference) gValue; + diag.append(" renderer: ").append(graphics.referenceType().name()).append("\n"); + } + } + } catch (Exception e) { + diag.append(" renderer: (unavailable)\n"); + } + + return diag.toString(); + + } catch (Exception e) { + return "Error gathering diagnostics: " + e.toString(); + } finally { + targetVM.resume(); + } + } + + /** + * Helper to append a field value to the diagnostics string. + */ + private static void appendField(StringBuilder sb, ObjectReference obj, ClassType type, String fieldName) { + try { + Field field = type.fieldByName(fieldName); + if (field != null) { + Value value = obj.getValue(field); + sb.append(" ").append(fieldName).append(": "); + if (value == null) { + sb.append("null"); + } else if (value instanceof com.sun.jdi.PrimitiveValue) { + sb.append(value.toString()); + } else if (value instanceof StringReference) { + sb.append(((StringReference) value).value()); + } else { + sb.append(value.toString()); + } + sb.append("\n"); + } + } catch (Exception e) { + sb.append(" ").append(fieldName).append(": (error: ").append(e.getMessage()).append(")\n"); + } + } + + + // /** Print the current stack trace. */ // public synchronized void printStackTrace() { // if (isStarted()) { From 21c2466f9d0adab8d2bb1473e0e967e6308175b4 Mon Sep 17 00:00:00 2001 From: iTut <83431472+iTutFadU@users.noreply.github.com> Date: Tue, 10 Feb 2026 03:23:48 +0300 Subject: [PATCH 29/51] Use `start` instead of 0 for the starting index in `text(char[], int, int, float, float)` (#1257) --- core/src/processing/core/PGraphics.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/processing/core/PGraphics.java b/core/src/processing/core/PGraphics.java index 0b9f0d2ed4..1ada6aa2ae 100644 --- a/core/src/processing/core/PGraphics.java +++ b/core/src/processing/core/PGraphics.java @@ -4768,7 +4768,7 @@ public void text(char[] chars, int start, int stop, float x, float y) { } // int start = 0; - int index = 0; + int index = start; while (index < stop) { //length) { if (chars[index] == '\n') { textLineAlignImpl(chars, start, index, x, y); From 821d62c5e43b8e4e72aa2cb4fae56d092ef98c94 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Tue, 10 Feb 2026 01:25:49 +0100 Subject: [PATCH 30/51] Write and load version.properties for plugin (#1423) Add a writeVersion Gradle task that writes project.version to build/resources/main/version.properties, so the plugin can access the project version at runtime. This way the version number of the plugin and the used version of processing.core will be the same. --- java/gradle/build.gradle.kts | 12 ++++++++++++ java/gradle/src/main/kotlin/ProcessingPlugin.kt | 5 ++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/java/gradle/build.gradle.kts b/java/gradle/build.gradle.kts index 0171384f44..b5718a8905 100644 --- a/java/gradle/build.gradle.kts +++ b/java/gradle/build.gradle.kts @@ -38,4 +38,16 @@ publishing{ url = uri(project(":app").layout.buildDirectory.dir("resources-bundled/common/repository").get().asFile.absolutePath) } } +} + +tasks.register("writeVersion") { + // make the version available to the plugin at runtime by writing it to a properties file in the resources directory + doLast { + val file = layout.buildDirectory.file("resources/main/version.properties").get().asFile + file.parentFile.mkdirs() + file.writeText("version=${project.version}") + } +} +tasks.named("processResources") { + dependsOn("writeVersion") } \ No newline at end of file diff --git a/java/gradle/src/main/kotlin/ProcessingPlugin.kt b/java/gradle/src/main/kotlin/ProcessingPlugin.kt index df558710f3..375b17549a 100644 --- a/java/gradle/src/main/kotlin/ProcessingPlugin.kt +++ b/java/gradle/src/main/kotlin/ProcessingPlugin.kt @@ -20,7 +20,10 @@ class ProcessingPlugin @Inject constructor(private val objectFactory: ObjectFact val sketchName = project.layout.projectDirectory.asFile.name.replace(Regex("[^a-zA-Z0-9_]"), "_") val isProcessing = project.findProperty("processing.version") != null - val processingVersion = project.findProperty("processing.version") as String? ?: "4.3.4" + val processingVersion = project.findProperty("processing.version") as String? + ?: javaClass.classLoader.getResourceAsStream("version.properties")?.use { stream -> + java.util.Properties().apply { load(stream) }.getProperty("version") + } ?: "4.3.4" val processingGroup = project.findProperty("processing.group") as String? ?: "org.processing" val workingDir = project.findProperty("processing.workingDir") as String? val debugPort = project.findProperty("processing.debugPort") as String? From 05290b877eb4bf0b2e6946ebb74fe47711c602ad Mon Sep 17 00:00:00 2001 From: Salmane Khalili Date: Tue, 17 Feb 2026 15:44:14 +0000 Subject: [PATCH 31/51] Resource Leaks in processing/app/Util.java (#1436) * Add java tests to build path to put the test in the appropriate directory, id have to java files to grade build configs, because it currently only checks for kotlin tests. * Unit test for rsrc leakage in unzip create a temp zip file > create a destination that is a file not a directory (guaranteed exception) -> unzip throws ioexception because it expects a directory not a file -> catch it -> check if the zip file is still open -> if true == leak. * Add try() to manage opened files/rsrcs * Applying try() to more rsrcs Ive also removed the test since its OS specific, and new code is supposed to be in kotlin. --- app/src/processing/app/Util.java | 88 +++++++++++++++----------------- 1 file changed, 41 insertions(+), 47 deletions(-) diff --git a/app/src/processing/app/Util.java b/app/src/processing/app/Util.java index 4c94af5fe5..f87a6fdcef 100644 --- a/app/src/processing/app/Util.java +++ b/app/src/processing/app/Util.java @@ -60,16 +60,17 @@ static public int countLines(String what) { */ static public byte[] loadBytesRaw(File file) throws IOException { int size = (int) file.length(); - FileInputStream input = new FileInputStream(file); - byte[] buffer = new byte[size]; - int offset = 0; - int bytesRead; - while ((bytesRead = input.read(buffer, offset, size-offset)) != -1) { - offset += bytesRead; - if (bytesRead == 0) break; - } - input.close(); // weren't properly being closed - return buffer; + byte[] buffer; + try (FileInputStream input = new FileInputStream(file)) { + buffer = new byte[size]; + int offset = 0; + int bytesRead; + while ((bytesRead = input.read(buffer, offset, size - offset)) != -1) { + offset += bytesRead; + if (bytesRead == 0) break; + } + } + return buffer; } @@ -143,7 +144,7 @@ static public StringDict readSettings(String filename, String[] lines, boolean a line = line.substring(0, line.indexOf('#')).trim(); } - if (line.length() != 0 && line.charAt(0) != '#') { + if (!line.isEmpty() && line.charAt(0) != '#') { int equals = line.indexOf('='); if (equals == -1) { if (filename != null) { @@ -161,26 +162,20 @@ static public StringDict readSettings(String filename, String[] lines, boolean a } - static public void copyFile(File sourceFile, - File targetFile) throws IOException { - BufferedInputStream from = - new BufferedInputStream(new FileInputStream(sourceFile)); - BufferedOutputStream to = - new BufferedOutputStream(new FileOutputStream(targetFile)); + static public void copyFile(File sourceFile, File targetFile) throws IOException { + try ( + BufferedInputStream from = new BufferedInputStream(new FileInputStream(sourceFile)); + BufferedOutputStream to = new BufferedOutputStream(new FileOutputStream(targetFile))) { byte[] buffer = new byte[16 * 1024]; int bytesRead; while ((bytesRead = from.read(buffer)) != -1) { to.write(buffer, 0, bytesRead); } - from.close(); - - to.flush(); - to.close(); - //noinspection ResultOfMethodCallIgnored targetFile.setLastModified(sourceFile.lastModified()); //noinspection ResultOfMethodCallIgnored targetFile.setExecutable(sourceFile.canExecute()); + } } @@ -218,13 +213,15 @@ static public void saveFile(String text, File file) throws IOException { file.getAbsolutePath()); } // Could use saveStrings(), but we wouldn't be able to checkError() - PrintWriter writer = PApplet.createWriter(temp); - for (String line : lines) { - writer.println(line); - } - boolean error = writer.checkError(); // calls flush() - writer.close(); // attempt to close regardless - if (error) { + boolean error; + try (PrintWriter writer = PApplet.createWriter(temp)) { + for (String line : lines) { + writer.println(line); + } + // calls flush() + error = writer.checkError(); + } + if (error) { throw new IOException("Error while trying to save " + file); } @@ -589,7 +586,7 @@ static public StringList packageListFromClassPath(String path) { for (String piece : pieces) { //System.out.println("checking piece '" + pieces[i] + "'"); - if (piece.length() != 0) { + if (!piece.isEmpty()) { if (piece.toLowerCase().endsWith(".jar") || piece.toLowerCase().endsWith(".zip")) { //System.out.println("checking " + pieces[i]); @@ -623,8 +620,7 @@ static public StringList packageListFromClassPath(String path) { static private void packageListFromZip(String filename, StringList list) { - try { - ZipFile file = new ZipFile(filename); + try (ZipFile file = new ZipFile(filename);) { Enumeration entries = file.entries(); while (entries.hasMoreElements()) { ZipEntry entry = (ZipEntry) entries.nextElement(); @@ -643,7 +639,6 @@ static private void packageListFromZip(String filename, StringList list) { } } } - file.close(); } catch (IOException e) { System.err.println("Ignoring " + filename + " (" + e.getMessage() + ")"); //e.printStackTrace(); @@ -688,9 +683,7 @@ static private void packageListFromFolder(File dir, String sofar, * Ignores (does not extract) any __MACOSX files from macOS archives. */ static public void unzip(File zipFile, File dest) throws IOException { - FileInputStream fis = new FileInputStream(zipFile); - CheckedInputStream checksum = new CheckedInputStream(fis, new Adler32()); - ZipInputStream zis = new ZipInputStream(new BufferedInputStream(checksum)); + try (ZipInputStream zis = new ZipInputStream( new BufferedInputStream( new CheckedInputStream( new FileInputStream(zipFile), new Adler32())))) { ZipEntry entry; while ((entry = zis.getNextEntry()) != null) { final String name = entry.getName(); @@ -710,25 +703,26 @@ static public void unzip(File zipFile, File dest) throws IOException { } } } + } static protected void unzipEntry(ZipInputStream zin, File f) throws IOException { - FileOutputStream out = new FileOutputStream(f); - byte[] b = new byte[512]; - int len; - while ((len = zin.read(b)) != -1) { - out.write(b, 0, len); - } - out.flush(); - out.close(); + try (FileOutputStream out = new FileOutputStream(f)) { + byte[] b = new byte[512]; + int len; + while ((len = zin.read(b)) != -1) { + out.write(b, 0, len); + } + out.flush(); + } } static public byte[] gzipEncode(byte[] what) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); - GZIPOutputStream output = new GZIPOutputStream(baos); - PApplet.saveStream(output, new ByteArrayInputStream(what)); - output.close(); + try (GZIPOutputStream output = new GZIPOutputStream(baos);) { + PApplet.saveStream(output, new ByteArrayInputStream(what)); + } return baos.toByteArray(); } From 4f2644a9a212c295967e3921365fd2df16bc4687 Mon Sep 17 00:00:00 2001 From: Stef Tervelde Date: Tue, 17 Feb 2026 16:46:38 +0100 Subject: [PATCH 32/51] Publish Processing Gradle plugins (#1405) * Publish Processing Gradle plugin Add a publish-gradle job to the release workflow to publish Processing libraries to the Gradle Plugin Portal using gradle publish with required secrets and version/group env vars. Update gradle/plugins/library/build.gradle.kts to use the com.gradle.plugin-publish plugin, provide plugin metadata (website, vcsUrl, displayName, description, tags) and make the plugin id dynamic ("$group.library"). These changes enable automated publishing of the Gradle plugin with the metadata required by the portal. * Publish plugins in release workflow * Update build.gradle.kts * Set project.group system property for tests Expose the project's group to test JVMs by configuring tasks.withType() to set systemProperty("project.group", group ?: "org.processing"). Update ProcessingPluginTest to read the plugin id from System.getProperty("project.group") instead of hardcoding the group. Also close the publishing block in build.gradle.kts. This allows tests to adapt when the project group is overridden. * Update build.gradle.kts --- .github/workflows/release.yml | 37 +++++++++++++++++++ gradle/plugins/library/build.gradle.kts | 9 ++++- java/gradle/build.gradle.kts | 15 +++++++- .../src/test/kotlin/ProcessingPluginTest.kt | 2 +- 4 files changed, 58 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e8de46389b..e21fce7a40 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -74,6 +74,43 @@ jobs: ORG_GRADLE_PROJECT_version: ${{ needs.version.outputs.version }} ORG_GRADLE_PROJECT_group: ${{ vars.GRADLE_GROUP }} + + publish-gradle: + name: Publish Processing Plugins to Gradle Plugin Portal + runs-on: ubuntu-latest + needs: version + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Setup Processing + uses: ./.github/actions/setup + + - name: Publish plugins to Gradle Plugin Portal + run: ./gradlew publishPlugins + env: + GRADLE_PUBLISH_KEY: ${{ secrets.GRADLE_PUBLISH_KEY }} + GRADLE_PUBLISH_SECRET: ${{ secrets.GRADLE_PUBLISH_SECRET }} + + ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_IN_MEMORY_KEY }} + ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_IN_MEMORY_KEY_PASSWORD }} + + ORG_GRADLE_PROJECT_version: ${{ needs.version.outputs.version }} + ORG_GRADLE_PROJECT_group: ${{ vars.GRADLE_GROUP }} + + - name: Publish internal plugins to Gradle Plugin Portal + run: ./gradlew -c gradle/plugins/settings.gradle.kts publishPlugins + env: + GRADLE_PUBLISH_KEY: ${{ secrets.GRADLE_PUBLISH_KEY }} + GRADLE_PUBLISH_SECRET: ${{ secrets.GRADLE_PUBLISH_SECRET }} + + ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_IN_MEMORY_KEY }} + ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_IN_MEMORY_KEY_PASSWORD }} + + ORG_GRADLE_PROJECT_version: ${{ needs.version.outputs.version }} + ORG_GRADLE_PROJECT_group: ${{ vars.GRADLE_GROUP }} + ORG_GRADLE_PROJECT_publishingGroup: ${{ vars.GRADLE_GROUP }} + release-windows: name: (windows/${{ matrix.arch }}) Create Processing Release runs-on: ${{ matrix.os }} diff --git a/gradle/plugins/library/build.gradle.kts b/gradle/plugins/library/build.gradle.kts index d2707eef4a..f70338b4ec 100644 --- a/gradle/plugins/library/build.gradle.kts +++ b/gradle/plugins/library/build.gradle.kts @@ -1,12 +1,17 @@ plugins { - `java-gradle-plugin` + id("com.gradle.plugin-publish") version "2.0.0" kotlin("jvm") version "2.2.20" } gradlePlugin { + website = "https://processing.org/" + vcsUrl = "https://github.com/processing/processing4" plugins { create("processing.library") { - id = "org.processing.library" + id = project.properties.getOrElse("publishingGroup", { "org.processing" }).toString() + ".library" + displayName = "Processing Library Plugin" + description = "Gradle plugin for building Processing libraries" + tags = listOf("processing", "library", "dsl") implementationClass = "ProcessingLibraryPlugin" } } diff --git a/java/gradle/build.gradle.kts b/java/gradle/build.gradle.kts index b5718a8905..8680c0a851 100644 --- a/java/gradle/build.gradle.kts +++ b/java/gradle/build.gradle.kts @@ -21,15 +21,20 @@ dependencies{ testImplementation(libs.junit) } -// TODO: CI/CD for publishing the plugin to the Gradle Plugin Portal gradlePlugin{ + website = "https://processing.org/" + vcsUrl = "https://github.com/processing/processing4" plugins{ create("processing.java"){ - id = "org.processing.java" + id = "$group.java" + displayName = "Processing Plugin" + description = "Gradle plugin for building Processing sketches" + tags = listOf("processing", "sketch", "dsl") implementationClass = "org.processing.java.gradle.ProcessingPlugin" } } } + publishing{ repositories{ mavenLocal() @@ -39,6 +44,11 @@ publishing{ } } } +// Grab the group before running tests, since the group is used in the test configuration and may be modified by the publishing configuration +val testGroup = group.toString() +tasks.withType().configureEach { + systemProperty("project.group", testGroup) +} tasks.register("writeVersion") { // make the version available to the plugin at runtime by writing it to a properties file in the resources directory @@ -48,6 +58,7 @@ tasks.register("writeVersion") { file.writeText("version=${project.version}") } } + tasks.named("processResources") { dependsOn("writeVersion") } \ No newline at end of file diff --git a/java/gradle/src/test/kotlin/ProcessingPluginTest.kt b/java/gradle/src/test/kotlin/ProcessingPluginTest.kt index 7ffeeecb58..c67725e993 100644 --- a/java/gradle/src/test/kotlin/ProcessingPluginTest.kt +++ b/java/gradle/src/test/kotlin/ProcessingPluginTest.kt @@ -20,7 +20,7 @@ class ProcessingPluginTest{ val sketchFolder = directory.newFolder("sketch") directory.newFile("sketch/build.gradle.kts").writeText(""" plugins { - id("org.processing.java") + id("${System.getProperty("project.group")}.java") } """.trimIndent()) directory.newFile("sketch/settings.gradle.kts") From 9c3d45d084ddfaec69053b6b9663894266921dcc Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 17 Feb 2026 10:55:05 -0500 Subject: [PATCH 33/51] docs: add SalmaneKhalili as a contributor for bug (#1438) * docs: update CONTRIBUTORS.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ CONTRIBUTORS.md | 3 +++ 2 files changed, 12 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 142a5571c6..a2b857d7b9 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1705,6 +1705,15 @@ "contributions": [ "code" ] + }, + { + "login": "SalmaneKhalili", + "name": "Salmane Khalili", + "avatar_url": "https://avatars.githubusercontent.com/u/141567440?v=4", + "profile": "https://www.linkedin.com/in/salmane-khalili-4223562aa/", + "contributions": [ + "bug" + ] } ], "repoType": "github", diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index fa161a40d3..3ea24f87b4 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -253,6 +253,9 @@ _Note: due to GitHub's limitations, this repository's [Contributors](https://git Avinash Kumar Deepak
Avinash Kumar Deepak

💻 Sumama Sonia
Sumama Sonia

💻 + + Salmane Khalili
Salmane Khalili

🐛 + From 173f646e3b66d942bd2373bdfade195d9f374f57 Mon Sep 17 00:00:00 2001 From: Avinash Kumar Deepak <152387616+avinxshKD@users.noreply.github.com> Date: Thu, 19 Feb 2026 22:43:46 +0530 Subject: [PATCH 34/51] fix portable settings.path not respected for prefs and language (#1439) --- app/src/processing/app/Preferences.kt | 2 +- app/src/processing/app/ui/theme/Locale.kt | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/processing/app/Preferences.kt b/app/src/processing/app/Preferences.kt index ae2f18c482..4e139b08e1 100644 --- a/app/src/processing/app/Preferences.kt +++ b/app/src/processing/app/Preferences.kt @@ -80,7 +80,7 @@ fun PreferencesProvider(content: @Composable () -> Unit) { val preferencesFileOverride: File? = System.getProperty("processing.app.preferences.file")?.let { File(it) } val preferencesDebounceOverride: Long? = System.getProperty("processing.app.preferences.debounce")?.toLongOrNull() - val settingsFolder = Settings.getFolder() + val settingsFolder = Base.getSettingsOverride() ?: Settings.getFolder() val preferencesFile = preferencesFileOverride ?: settingsFolder.resolve(PREFERENCES_FILE_NAME) if (!preferencesFile.exists()) { diff --git a/app/src/processing/app/ui/theme/Locale.kt b/app/src/processing/app/ui/theme/Locale.kt index 90de50a712..4d16f2a5a5 100644 --- a/app/src/processing/app/ui/theme/Locale.kt +++ b/app/src/processing/app/ui/theme/Locale.kt @@ -3,6 +3,7 @@ package processing.app.ui.theme import androidx.compose.runtime.* import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.unit.LayoutDirection +import processing.app.Base import processing.app.Messages import processing.app.watchFile import processing.utils.Settings @@ -90,7 +91,7 @@ var LastLocaleUpdate by mutableStateOf(0L) */ @Composable fun LocaleProvider(content: @Composable () -> Unit) { - val settingsFolder = Settings.getFolder() + val settingsFolder = Base.getSettingsOverride() ?: Settings.getFolder() val languageFile = File(settingsFolder, "language.txt") watchFile(languageFile) From cd49b184fe3d8f3c1f1f302f61e891e2491c4d65 Mon Sep 17 00:00:00 2001 From: Avinash Kumar Deepak <152387616+avinxshKD@users.noreply.github.com> Date: Fri, 20 Feb 2026 23:15:59 +0530 Subject: [PATCH 35/51] Publish Serial and IO libraries to Maven Central (#1421) * serial: use jssc from maven instead of bundled jar * io: port from ant to gradle, add maven publishing * move io and net from legacy to regular library build * revert serial changes for separate pr * serial: add maven publishing, keep bundled jssc jar --- java/build.gradle.kts | 4 +- java/libraries/io/build.gradle.kts | 93 +++++++++++++++++++++++++- java/libraries/serial/build.gradle.kts | 51 +++++++++++++- 3 files changed, 144 insertions(+), 4 deletions(-) diff --git a/java/build.gradle.kts b/java/build.gradle.kts index d5d306a2e0..7c26a200f4 100644 --- a/java/build.gradle.kts +++ b/java/build.gradle.kts @@ -68,7 +68,7 @@ tasks.register("copyCore"){ into(coreProject.layout.projectDirectory.dir("library")) } -val legacyLibraries = arrayOf("io","net") +val legacyLibraries = emptyArray() legacyLibraries.forEach { library -> tasks.register("library-$library-extraResources"){ val build = project(":java:libraries:$library").tasks.named("build") @@ -88,7 +88,7 @@ legacyLibraries.forEach { library -> } } -val libraries = arrayOf("dxf", "pdf", "serial", "svg") +val libraries = arrayOf("dxf", "io", "net", "pdf", "serial", "svg") libraries.forEach { library -> val name = "create-$library-library" diff --git a/java/libraries/io/build.gradle.kts b/java/libraries/io/build.gradle.kts index a176f03df7..f6af4b2b13 100644 --- a/java/libraries/io/build.gradle.kts +++ b/java/libraries/io/build.gradle.kts @@ -1 +1,92 @@ -ant.importBuild("build.xml") \ No newline at end of file +import com.vanniktech.maven.publish.SonatypeHost + +plugins { + java + alias(libs.plugins.mavenPublish) +} + +sourceSets { + main { + java { + srcDirs("src") + } + } +} + +repositories { + mavenCentral() +} + +dependencies { + compileOnly(project(":core")) +} + +tasks.register("createLibrary") { + dependsOn("jar") + into(layout.buildDirectory.dir("library")) + + from(layout.projectDirectory) { + include("library.properties") + include("examples/**") + } + + from(configurations.runtimeClasspath) { + into("library") + } + + from(tasks.jar) { + into("library") + rename { "io.jar" } + } + + from(layout.projectDirectory.dir("library")) { + include("linux-arm64/**") + include("linux-armv6hf/**") + include("linux32/**") + include("linux64/**") + into("library") + } +} + +publishing { + repositories { + maven { + name = "App" + url = uri(project(":app").layout.buildDirectory.dir("resources-bundled/common/repository").get().asFile.absolutePath) + } + } +} + +mavenPublishing { + coordinates("$group.core", name, version.toString()) + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL, automaticRelease = true) + + signAllPublications() + + pom { + name.set("Processing IO") + description.set("Processing IO") + url.set("https://processing.org") + licenses { + license { + name.set("LGPL") + url.set("https://www.gnu.org/licenses/lgpl-2.1.html") + } + } + developers { + developer { + id.set("steftervelde") + name.set("Stef Tervelde") + } + developer { + id.set("benfry") + name.set("Ben Fry") + } + } + scm { + url.set("https://github.com/processing/processing4") + connection.set("scm:git:git://github.com/processing/processing4.git") + developerConnection.set("scm:git:ssh://git@github.com/processing/processing4.git") + } + } +} \ No newline at end of file diff --git a/java/libraries/serial/build.gradle.kts b/java/libraries/serial/build.gradle.kts index f7f1ff4136..652b1b398e 100644 --- a/java/libraries/serial/build.gradle.kts +++ b/java/libraries/serial/build.gradle.kts @@ -1,5 +1,8 @@ +import com.vanniktech.maven.publish.SonatypeHost + plugins { java + alias(libs.plugins.mavenPublish) } sourceSets { @@ -23,15 +26,61 @@ dependencies { tasks.register("createLibrary") { dependsOn("jar") into(layout.buildDirectory.dir("library")) + from(layout.projectDirectory) { include("library.properties") include("examples/**") } + from(configurations.runtimeClasspath) { into("library") } + from(tasks.jar) { into("library") rename { "serial.jar" } } -} \ No newline at end of file +} + +publishing { + repositories { + maven { + name = "App" + url = uri(project(":app").layout.buildDirectory.dir("resources-bundled/common/repository").get().asFile.absolutePath) + } + } +} + +mavenPublishing { + coordinates("$group.core", name, version.toString()) + publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL, automaticRelease = true) + + signAllPublications() + + pom { + name.set("Processing Serial") + description.set("Processing Serial") + url.set("https://processing.org") + licenses { + license { + name.set("LGPL") + url.set("https://www.gnu.org/licenses/lgpl-2.1.html") + } + } + developers { + developer { + id.set("steftervelde") + name.set("Stef Tervelde") + } + developer { + id.set("benfry") + name.set("Ben Fry") + } + } + scm { + url.set("https://github.com/processing/processing4") + connection.set("scm:git:git://github.com/processing/processing4.git") + developerConnection.set("scm:git:ssh://git@github.com/processing/processing4.git") + } + } +} From 56b4108f69d5b177d659d074c405265a69da5b7f Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 12:48:07 -0500 Subject: [PATCH 36/51] docs: add nickmcintyre as a contributor for test (#1442) * docs: update CONTRIBUTORS.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ CONTRIBUTORS.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index a2b857d7b9..bac55054d3 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1714,6 +1714,15 @@ "contributions": [ "bug" ] + }, + { + "login": "nickmcintyre", + "name": "Nick McIntyre", + "avatar_url": "https://avatars.githubusercontent.com/u/3719176?v=4", + "profile": "https://mcintyre.io", + "contributions": [ + "test" + ] } ], "repoType": "github", diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 3ea24f87b4..f163cf9256 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -255,6 +255,7 @@ _Note: due to GitHub's limitations, this repository's [Contributors](https://git Salmane Khalili
Salmane Khalili

🐛 + Nick McIntyre
Nick McIntyre

⚠️ From dcad827456cec483d9f5524ce0e20475f5a8e6d8 Mon Sep 17 00:00:00 2001 From: txandmj <92069790+txandmj@users.noreply.github.com> Date: Fri, 20 Feb 2026 09:53:44 -0800 Subject: [PATCH 37/51] add unit tests for IntList (#1102) Co-authored-by: Moon --- core/test/processing/data/IntListTest.java | 492 +++++++++++++++++++++ 1 file changed, 492 insertions(+) create mode 100644 core/test/processing/data/IntListTest.java diff --git a/core/test/processing/data/IntListTest.java b/core/test/processing/data/IntListTest.java new file mode 100644 index 0000000000..3c422d84e4 --- /dev/null +++ b/core/test/processing/data/IntListTest.java @@ -0,0 +1,492 @@ +package processing.data; + +import org.junit.Test; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import static org.junit.Assert.*; + +/** + * IntList.java has two fields: + * 1. count - the number of elements currently stored in the list with an initial value of 0. + * 2. int[] data - An array to store elements with an initial capacity of 10. + */ +public class IntListTest { + @Test + public void testDefaultConstructor() { + IntList testedList = new IntList(); + assertEquals(0, testedList.size()); + assertEquals(10, testedList.data.length); + } + + @Test + public void testConstructorWithLength() { + IntList testedList = new IntList(20); + assertEquals(0, testedList.size()); + assertEquals(20, testedList.data.length); + } + + @Test + public void testConstructorWithArray() { + int[] source = {1, 2}; + IntList testedList = new IntList(source); + assertEquals(2, testedList.size()); + assertEquals(2, testedList.data.length); + + assertEquals(1, testedList.get(0)); + assertEquals(2, testedList.get(1)); + } + + @Test + public void testConstructorWithIterableObject() { + List source = new ArrayList<>(Arrays.asList(1, "2", null, 4.5, -1)); + IntList testedList = new IntList(source); + assertEquals(5, testedList.size()); + + int[] expected = {1, 2, 0, 4, -1}; + assertArrayEquals(expected, testedList.values()); + } + @Test + public void testConstructorWithObject() { + String eleStr = "Hello"; + int eleInt = 10; + float eleFloat = 1.2f; + Object eleObj = new Object(); + + IntList testedList = new IntList(eleStr, eleInt, eleFloat, eleObj); + + int[] expected = {0, 10, 1, 0}; + assertArrayEquals(expected, testedList.values()); + } + @Test + public void testFromRangeWithStopIndex() { + IntList originalList = new IntList(new int[]{5,10,15,20,25}); + IntList result = originalList.fromRange(2); + assertArrayEquals(new int[]{0,1}, result.values()); + } + @Test + public void testFromRangeWithStartAndStopIndex() { + IntList originalList = new IntList(new int[]{5,10,15,20,25}); + IntList result = originalList.fromRange(1,3); + assertArrayEquals(new int[]{1,2}, result.values()); + } + @Test + public void testClear() { + IntList testedList = new IntList(new int[]{1, 2, 3}); + testedList.clear(); + assertEquals(0, testedList.size()); + } + @Test + public void testResize() { + IntList testedList = new IntList(new int[]{1, 2, 3}); + testedList.resize(5); + assertEquals(5, testedList.size()); + assertEquals(5, testedList.data.length); + } + @Test + public void testSet() { + IntList testedList = new IntList(); + testedList.set(0, 20); + assertEquals(1, testedList.size()); + assertEquals(20, testedList.get(0)); + + testedList.set(100, 2000); + assertEquals(101, testedList.size()); + assertEquals(2000, testedList.get(100)); + } + @Test + public void testPush() { + IntList testedList = new IntList(); + testedList.push(100); + assertEquals(1, testedList.size()); + assertEquals(100, testedList.get(0)); + } + @Test + public void testAppendWithInt() { + IntList testedList = new IntList(); + testedList.append(100); + assertEquals(1, testedList.size()); + assertEquals(100, testedList.get(0)); + } + @Test + public void testAppendWithIntArray() { + IntList testedList = new IntList(); + int[] source = {10, 20, 30}; + testedList.append(source); + assertArrayEquals(source, testedList.values()); + } + @Test + public void testAppendWithIntList() { + IntList testedList = new IntList(); + IntList source = new IntList(new int[]{10, 20, 30}); + testedList.append(source); + assertArrayEquals(source.values(), testedList.values()); + } + @Test + public void testAppendUnique() { + IntList testedList = new IntList(new int[]{10, 20, 30}); + testedList.appendUnique(100); + assertArrayEquals(new int[]{10, 20, 30, 100}, testedList.values()); + } + + @Test + public void testPop() { + IntList testedList = new IntList(new int[]{10, 20}); + + assertEquals(20,testedList.pop()); + assertEquals(1,testedList.size()); + assertEquals(10,testedList.pop()); + assertEquals(0,testedList.size()); + } + + @Test + public void testPopOnEmptyIntListThrowsException() { + IntList testedList = new IntList(); + RuntimeException exception = assertThrows(RuntimeException.class, () -> { + testedList.pop(); + }); + + assertEquals("Can't call pop() on an empty list", exception.getMessage()); + } + + @Test + public void testRemoveWithIndexGreaterThanSize() { + IntList testedList = new IntList(); + assertThrows(ArrayIndexOutOfBoundsException.class, + () -> testedList.remove(3)); + } + + @Test + public void testRemoveWithIndexLessThanZeroThrowsException() { + IntList testedList = new IntList(); + assertThrows(ArrayIndexOutOfBoundsException.class, + () -> testedList.remove(-1)); + } + + @Test + public void testRemoveWithIndex() { + IntList testedList = new IntList(new int[]{1, 2, 3}); + assertEquals(2,testedList.remove(1)); + assertEquals(2,testedList.size()); + assertArrayEquals(new int[]{1, 3},testedList.values()); + } + @Test + public void testRemoveValue() { + IntList testedList = new IntList(new int[]{10, 20, 20}); + assertEquals(1,testedList.removeValue(20)); + assertEquals(-1,testedList.removeValue(100)); + } + @Test + public void testRemoveValues() { + IntList testedList = new IntList(new int[]{10, 20, 20}); + assertEquals(2,testedList.removeValues(20)); + } + + @Test + public void testInsertWithInvalidIndexThrowsException() { + IntList testedList = new IntList(); + + ArrayIndexOutOfBoundsException exception = assertThrows(ArrayIndexOutOfBoundsException.class, + () -> testedList.insert(1, 20)); + + IllegalArgumentException negativeIndex = assertThrows(IllegalArgumentException.class, + () -> testedList.insert(-1, 20)); + assertEquals("insert() index cannot be negative: it was -1", negativeIndex.getMessage()); + } + + @Test + public void testInsertWithValidIndex() { + IntList testedList = new IntList(); + testedList.insert(0, 10); + assertEquals(10, testedList.get(0)); + } + + @Test + public void testInsertWithArray() { + IntList testedList = new IntList(new int[]{5, 5, 5}); + int[] source = {100, 200}; + testedList.insert(1, source); + int[] expectedList = new int[]{5, 100, 200, 5, 5}; + assertArrayEquals(expectedList, testedList.values()); + } + + @Test + public void testInsertWithIntList() { + IntList testedList = new IntList(new int[]{5, 5, 5}); + IntList source = new IntList(new int[]{100, 200}); + testedList.insert(1, source); + int[] expectedList = new int[]{5, 100, 200, 5, 5}; + assertArrayEquals(expectedList, testedList.values()); + } + + @Test + public void testIndex() { + IntList testedList = new IntList(new int[]{5, 5, 5}); + assertEquals(0,testedList.index(5)); + assertEquals(-1,testedList.index(10)); + } + + @Test + public void testHasValue() { + IntList testedList = new IntList(new int[]{1, 2, 3}); + assertTrue(testedList.hasValue(3)); + assertFalse(testedList.hasValue(100)); + } + + @Test + public void testIncrementWithIndex() { + IntList testedList = new IntList(new int[] {20}); + testedList.increment(0); + assertEquals(21,testedList.get(0)); + } + @Test + public void testIncrementWithIndexGreaterThanSize() { + IntList testedList = new IntList(new int[] {20}); + testedList.increment(5); + assertEquals(1,testedList.get(5)); + } + @Test + public void testAddWithValidIndex() { + IntList testedList = new IntList(new int[] {20}); + testedList.add(0, 20); + assertEquals(40,testedList.get(0)); + } + + @Test + public void testAddWithInvalidIndexThrowsException() { + IntList testedList = new IntList(new int[] {20}); + ArrayIndexOutOfBoundsException exception = assertThrows(ArrayIndexOutOfBoundsException.class, + ()->testedList.add(5, 20)); + + assertEquals("The list size is 1. You cannot add() to element 5.",exception.getMessage()); + } + @Test + public void testSubWithValidIndex() { + IntList testedList = new IntList(new int[] {20}); + testedList.sub(0, 20); + assertEquals(0,testedList.get(0)); + } + + @Test + public void testSubWithInvalidIndexThrowsException() { + IntList testedList = new IntList(new int[] {20}); + ArrayIndexOutOfBoundsException exception = assertThrows(ArrayIndexOutOfBoundsException.class, + ()->testedList.sub(5, 20)); + + assertEquals("The list size is 1. You cannot sub() to element 5.",exception.getMessage()); + } + @Test + public void testMultWithValidIndex() { + IntList testedList = new IntList(new int[] {20}); + testedList.mult(0, 20); + assertEquals(400,testedList.get(0)); + } + + @Test + public void testMultWithInvalidIndexThrowsException() { + IntList testedList = new IntList(new int[] {20}); + ArrayIndexOutOfBoundsException exception = assertThrows(ArrayIndexOutOfBoundsException.class, + ()->testedList.mult(5, 20)); + + assertEquals("The list size is 1. You cannot mult() to element 5.",exception.getMessage()); + } + @Test + public void testDivWithValidIndex() { + IntList testedList = new IntList(new int[] {20}); + testedList.div(0, 20); + assertEquals(1,testedList.get(0)); + } + + @Test + public void testDivWithInvalidIndexThrowsException() { + IntList testedList = new IntList(new int[] {20}); + ArrayIndexOutOfBoundsException exception = assertThrows(ArrayIndexOutOfBoundsException.class, + ()->testedList.div(5, 20)); + + assertEquals("The list size is 1. You cannot div() to element 5.",exception.getMessage()); + } + @Test + public void testMinWithValidIndex() { + IntList testedList = new IntList(new int[] {20, 10, -5}); + assertEquals(-5, testedList.min()); + } + + @Test + public void testMinWithInvalidIndexThrowsException() { + IntList testedList = new IntList(); + RuntimeException exception = assertThrows(RuntimeException.class, + ()->testedList.min()); + + assertEquals("Cannot use min() on an empty IntList.",exception.getMessage()); + } + @Test + public void testMinIndexWithValidIndex() { + IntList testedList = new IntList(new int[] {20, 10, -5}); + assertEquals(2, testedList.minIndex()); + } + + @Test + public void testMinIndexWithInvalidIndexThrowsException() { + IntList testedList = new IntList(); + RuntimeException exception = assertThrows(RuntimeException.class, + ()->testedList.minIndex()); + + assertEquals("Cannot use minIndex() on an empty IntList.",exception.getMessage()); + } + + @Test + public void testMaxWithValidIndex() { + IntList testedList = new IntList(new int[] {20, 10, -5}); + assertEquals(20, testedList.max()); + } + + @Test + public void testMaxWithInvalidIndexThrowsException() { + IntList testedList = new IntList(); + RuntimeException exception = assertThrows(RuntimeException.class, + ()->testedList.max()); + + assertEquals("Cannot use max() on an empty IntList.",exception.getMessage()); + } + + @Test + public void testMaxIndexWithValidIndex() { + IntList testedList = new IntList(new int[] {20, 10, -5}); + assertEquals(0, testedList.maxIndex()); + } + + @Test + public void testMaxIndexWithInvalidIndexThrowsException() { + IntList testedList = new IntList(); + RuntimeException exception = assertThrows(RuntimeException.class, + ()->testedList.maxIndex()); + + assertEquals("Cannot use maxIndex() on an empty IntList.",exception.getMessage()); + } + @Test + public void testSumLong() { + IntList testedList = new IntList(new int[] {20, 10, -5}); + assertEquals(25, testedList.sumLong()); + } + @Test + public void testSumWithValidIntegerValue() { + IntList testedList = new IntList(new int[] {20, 10, -5}); + assertEquals(25, testedList.sum()); + } + @Test + public void testSumGreaterThanMaxIntegerValueThrowsException() { + int value = Integer.MAX_VALUE; + IntList testedList = new IntList(new int[] {value, 1}); + RuntimeException exception = assertThrows(RuntimeException.class, + ()->testedList.sum()); + + assertEquals("sum() exceeds 2147483647, use sumLong()",exception.getMessage()); + } + @Test + public void testSumLessThanMinIntegerValueThrowsException() { + int value = Integer.MIN_VALUE; + IntList testedList = new IntList(new int[] {value, -1}); + RuntimeException exception = assertThrows(RuntimeException.class, + ()->testedList.sum()); + + assertEquals("sum() less than -2147483648, use sumLong()",exception.getMessage()); + } + @Test + public void testSort() { + IntList testedList = new IntList(new int[] {20, 10, -5}); + testedList.sort(); + assertArrayEquals(new int[]{-5,10,20}, testedList.values()); + } + @Test + public void testSortReverse() { + IntList testedList = new IntList(new int[] {20, 10, 100}); + testedList.sortReverse(); + assertArrayEquals(new int[]{100,20,10}, testedList.values()); + } + @Test + public void testReverse() { + IntList testedList = new IntList(new int[] {20, 10, 100}); + testedList.reverse(); + assertArrayEquals(new int[]{100,10,20}, testedList.values()); + } + @Test + public void testChoice() { + IntList testedList = new IntList(new int[] {20, 10, 100}); + int num = testedList.choice(); + assertTrue(testedList.hasValue(num)); + } + @Test + public void testChoiceOnEmptyIntListThrowsException() { + IntList testedList = new IntList(); + ArrayIndexOutOfBoundsException exception = assertThrows(ArrayIndexOutOfBoundsException.class, + ()->testedList.choice()); + assertEquals("No entries in this IntList", exception.getMessage()); + } + @Test + public void testRemoveChoice() { + IntList testedList = new IntList(new int[] {20, 10, 100}); + int num = testedList.removeChoice(); + assertEquals(2, testedList.size()); + } + + @Test + public void testRemoveChoiceOnEmptyIntListThrowsException() { + IntList testedList = new IntList(); + ArrayIndexOutOfBoundsException exception = assertThrows(ArrayIndexOutOfBoundsException.class, + ()->testedList.removeChoice()); + assertEquals("No entries in this IntList", exception.getMessage()); + } + @Test + public void testCopy() { + IntList originalList = new IntList(new int[] {20, 10, 100}); + IntList copyList = originalList.copy(); + assertArrayEquals(originalList.values(), copyList.values()); + assertEquals(originalList.size(), copyList.size()); + } + @Test + public void testToArray() { + IntList originalList = new IntList(new int[] {20, 10, 100}); + int[] result = originalList.toArray(); + assertArrayEquals(new int[] {20, 10, 100}, result); + } + @Test + public void testToArrayWithDestinationArray() { + IntList originalList = new IntList(new int[] {20, 10, 100}); + int[] oversize = new int[100]; + int[] result = originalList.toArray(oversize); + assertArrayEquals(new int[] {20, 10, 100}, result); + assertEquals(3, result.length); + } + @Test + public void testToArrayWithDestinationArrayNull() { + IntList originalList = new IntList(new int[] {20, 10, 100}); + int[] initialIsNull = null; + int[] result = originalList.toArray(initialIsNull); + assertArrayEquals(new int[] {20, 10, 100}, result); + assertEquals(3, result.length); + } + @Test + public void testGetPercent() { + IntList originalList = new IntList(new int[] {5, 10, 5}); + FloatList result = originalList.getPercent(); + assertArrayEquals(new float[] {0.25f, 0.5f, 0.25f}, result.values(), 1e-6f); + } + @Test + public void testGetSubset() { + IntList originalList = new IntList(new int[] {5, 10, 20}); + IntList result = originalList.getSubset(1); + assertArrayEquals(new int[]{10, 20}, result.values()); + } + @Test + public void testJoin() { + IntList originalList = new IntList(new int[] {5, 10}); + assertEquals("5&10", originalList.join("&")); + } + @Test + public void testJoinWithEmptyList() { + IntList originalList = new IntList(); + assertEquals("", originalList.join("&")); + } +} From d8767d95b81e4b3970e1adc3b043cc82e74b8ce9 Mon Sep 17 00:00:00 2001 From: Rishab Kumar Jha Date: Fri, 20 Feb 2026 23:25:42 +0530 Subject: [PATCH 38/51] Added unit tests for `PMatrix3D` in `processing:core` (#1029) * added unit tests for Pmatrix 3D * added unit tests for Pmatrix 3D --- core/test/processing/core/PMatrix3DTest.java | 226 +++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 core/test/processing/core/PMatrix3DTest.java diff --git a/core/test/processing/core/PMatrix3DTest.java b/core/test/processing/core/PMatrix3DTest.java new file mode 100644 index 0000000000..7cb03a63af --- /dev/null +++ b/core/test/processing/core/PMatrix3DTest.java @@ -0,0 +1,226 @@ +package processing.core; + +import static org.junit.Assert.*; +import org.junit.Test; + +public class PMatrix3DTest { + + @Test + public void testConstructorsResetAndGet() { + PMatrix3D m = new PMatrix3D(); + float[] vals = m.get(null); + assertEquals(1, vals[0], 1e-6); + assertEquals(1, vals[5], 1e-6); + assertEquals(1, vals[10], 1e-6); + assertEquals(1, vals[15], 1e-6); + + m.m00 = 2; + m.reset(); + vals = m.get(null); + assertEquals(1, vals[0], 1e-6); + } + + @Test + public void testSetAndGetMethods() { + PMatrix3D m = new PMatrix3D(); + float[] source = { + 2, 3, 4, 5, + 6, 7, 8, 9, + 10,11,12,13, + 14,15,16,17 + }; + m.set(source); + float[] target = m.get(null); + for (int i = 0; i < 16; i++) { + assertEquals(source[i], target[i], 1e-6); + } + + m.set(1, 2, 3, 4, 5, 6); + target = m.get(null); + assertEquals(1, target[0], 1e-6); + assertEquals(2, target[1], 1e-6); + assertEquals(0, target[2], 1e-6); + assertEquals(3, target[3], 1e-6); + + PMatrix2D m2d = new PMatrix2D(1, 2, 3, 4, 5, 6); + m.set(m2d); + target = m.get(null); + assertEquals(1, target[0], 1e-6); + assertEquals(2, target[1], 1e-6); + assertEquals(0, target[2], 1e-6); + assertEquals(3, target[3], 1e-6); + } + + @Test + public void testTranslate() { + PMatrix3D m = new PMatrix3D(); + m.translate(0, 0, 0); + float[] original = new PMatrix3D().get(null); + float[] result = m.get(null); + for (int i = 0; i < 16; i++) { + assertEquals(original[i], result[i], 1e-6); + } + + m.reset(); + m.translate(10, -5, 3); + result = m.get(null); + assertEquals(10, result[3], 1e-6); + assertEquals(-5, result[7], 1e-6); + assertEquals(3, result[11], 1e-6); + assertEquals(1, result[15], 1e-6); + } + + @Test + public void testRotateAndShear() { + PMatrix3D m = new PMatrix3D(); + m.reset(); + m.rotate(0); + float[] original = new PMatrix3D().get(null); + float[] result = m.get(null); + for (int i = 0; i < 16; i++) { + assertEquals(original[i], result[i], 1e-6); + } + + m.reset(); + m.rotateZ((float) Math.PI / 2); + result = m.get(null); + assertEquals(0, result[0], 1e-6); + assertEquals(-1, result[1], 1e-6); + assertEquals(1, result[4], 1e-6); + assertEquals(0, result[5], 1e-6); + + m.reset(); + m.shearX((float) Math.PI / 4); + result = m.get(null); + float expectedT = (float) Math.tan(Math.PI / 4); + assertEquals(expectedT, result[1], 1e-6); + + m.reset(); + m.shearY((float) Math.PI / 4); + result = m.get(null); + assertEquals(expectedT, result[4], 1e-6); + } + + @Test + public void testScale() { + PMatrix3D m = new PMatrix3D(); + m.reset(); + m.scale(1); + float[] original = new PMatrix3D().get(null); + float[] result = m.get(null); + for (int i = 0; i < 16; i++) { + assertEquals(original[i], result[i], 1e-6); + } + + m.reset(); + m.scale(2, 3, 4); + result = m.get(null); + assertEquals(2, result[0], 1e-6); + assertEquals(3, result[5], 1e-6); + assertEquals(4, result[10], 1e-6); + + m.reset(); + m.scale(0, 1, 1); + result = m.get(null); + assertEquals(0, result[0], 1e-6); + } + + @Test + public void testApplyAndPreApply() { + PMatrix3D m = new PMatrix3D(); + m.reset(); + PMatrix3D n = new PMatrix3D( + 2, 3, 4, 5, + 6, 7, 8, 9, + 10,11,12,13, + 14,15,16,17 + ); + m.apply(n); + float[] result = m.get(null); + float[] expected = n.get(null); + for (int i = 0; i < 16; i++) { + assertEquals(expected[i], result[i], 1e-6); + } + + m.reset(); + m.preApply(n); + result = m.get(null); + for (int i = 0; i < 16; i++) { + assertEquals(expected[i], result[i], 1e-6); + } + } + + @Test + public void testMultMethods() { + PMatrix3D m = new PMatrix3D(); + m.reset(); + PVector p = new PVector(1, 2, 3); + PVector resultP = m.mult(p, null); + assertEquals(1, resultP.x, 1e-6); + assertEquals(2, resultP.y, 1e-6); + assertEquals(3, resultP.z, 1e-6); + + float[] vec3 = {1, 2, 3}; + float[] out3 = m.mult(vec3, new float[3]); + assertEquals(1, out3[0], 1e-6); + assertEquals(2, out3[1], 1e-6); + assertEquals(3, out3[2], 1e-6); + + float[] vec4 = {1, 2, 3, 4}; + float[] out4 = m.mult(vec4, new float[4]); + for (int i = 0; i < 4; i++) { + assertEquals(vec4[i], out4[i], 1e-6); + } + + try { + m.mult(vec3, vec3); + fail("Expected RuntimeException for identical source and target arrays."); + } catch (RuntimeException e) { + // Exception expected. + } + + m.reset(); + m.translate(10, 20, 30); + float x = m.multX(1, 2, 3); + float y = m.multY(1, 2, 3); + float z = m.multZ(1, 2, 3); + float w = m.multW(1, 2, 3); + assertEquals(1 + 10, x, 1e-6); + assertEquals(2 + 20, y, 1e-6); + assertEquals(3 + 30, z, 1e-6); + assertEquals(1, w, 1e-6); + } + + @Test + public void testTransposeAndDeterminant() { + PMatrix3D m = new PMatrix3D( + 2, 3, 4, 5, + 6, 7, 8, 9, + 10,11,12,13, + 14,15,16,17 + ); + float det = m.determinant(); + m.transpose(); + float det2 = m.determinant(); + assertEquals(det, det2, 1e-6); + } + + @Test + public void testInvert() { + PMatrix3D m = new PMatrix3D(); + m.reset(); + boolean inverted = m.invert(); + assertTrue(inverted); + float[] result = m.get(null); + PMatrix3D identity = new PMatrix3D(); + float[] idArr = identity.get(null); + for (int i = 0; i < 16; i++) { + assertEquals(idArr[i], result[i], 1e-6); + } + + m.reset(); + m.scale(0, 1, 1); + inverted = m.invert(); + assertFalse(inverted); + } +} From 779a8afd6eb941ab69a37531eafefb40c1c4a42e Mon Sep 17 00:00:00 2001 From: Rishab Kumar Jha Date: Fri, 20 Feb 2026 23:27:55 +0530 Subject: [PATCH 39/51] added important PImage unit tests (#1049) --- core/test/processing/core/PImageTest.java | 317 ++++++++++++++++++++++ 1 file changed, 317 insertions(+) create mode 100644 core/test/processing/core/PImageTest.java diff --git a/core/test/processing/core/PImageTest.java b/core/test/processing/core/PImageTest.java new file mode 100644 index 0000000000..ea5116e85f --- /dev/null +++ b/core/test/processing/core/PImageTest.java @@ -0,0 +1,317 @@ +package processing.core; + +import static org.junit.Assert.*; +import org.junit.Before; +import org.junit.Test; +import java.io.File; +import java.io.IOException; +import java.util.Arrays; + +public class PImageTest { + + private PImage img; + private PApplet applet; + + @Before + public void setUp() { + applet = new PApplet(); + img = new PImage(10, 10, PConstants.ARGB); + for (int i = 0; i < img.pixels.length; i++) { + img.pixels[i] = 0xFF000000 | (i % 255) << 16 | ((i * 3) % 255) << 8 | ((i * 7) % 255); + } + img.updatePixels(); + } + + @Test + public void testConstructors() { + PImage img1 = new PImage(); + assertEquals(PConstants.ARGB, img1.format); + + PImage img2 = new PImage(20, 30); + assertEquals(20, img2.width); + assertEquals(30, img2.height); + assertEquals(PConstants.RGB, img2.format); + + PImage img3 = new PImage(20, 30, PConstants.ALPHA); + assertEquals(PConstants.ALPHA, img3.format); + + PImage img4 = new PImage(20, 30, PConstants.RGB, 2); + assertEquals(2, img4.pixelDensity); + assertEquals(40, img4.pixelWidth); + assertEquals(60, img4.pixelHeight); + + PImage zeroImg = new PImage(0, 0); + assertEquals(0, zeroImg.width); + assertEquals(0, zeroImg.height); + assertEquals(0, zeroImg.pixels.length); + } + + @Test + public void testPixelManipulation() { + img.loadPixels(); + img.pixels[0] = 0xFFFF0000; + img.updatePixels(); + assertEquals(0xFFFF0000, img.get(0, 0)); + + assertEquals(0xFFFF0000, img.get(0, 0)); + assertEquals(0, img.get(-1, -1)); + assertEquals(0, img.get(100, 100)); + + img.set(1, 1, 0xFF00FF00); + assertEquals(0xFF00FF00, img.get(1, 1)); + + img.set(-1, -1, 0xFFFFFFFF); + img.set(100, 100, 0xFFFFFFFF); + + PImage region = img.get(0, 0, 2, 2); + assertEquals(2, region.width); + assertEquals(2, region.height); + assertEquals(0xFFFF0000, region.get(0, 0)); + assertEquals(0xFF00FF00, region.get(1, 1)); + + PImage copy = img.get(); + assertEquals(img.width, copy.width); + assertEquals(img.height, copy.height); + assertEquals(0xFFFF0000, copy.get(0, 0)); + assertEquals(0xFF00FF00, copy.get(1, 1)); + + PImage negCopy = img.get(-5, -5, 20, 20); + assertEquals(20, negCopy.width); + assertEquals(20, negCopy.height); + } + + @Test + public void testCopyAndResize() { + PImage copy = img.copy(); + assertEquals(img.width, copy.width); + assertEquals(img.height, copy.height); + assertEquals(img.get(0, 0), copy.get(0, 0)); + + PImage resized = img.copy(); + resized.resize(20, 0); + assertEquals(20, resized.width); + assertTrue(resized.height > 0); + + PImage resized2 = img.copy(); + resized2.resize(20, 15); + assertEquals(20, resized2.width); + assertEquals(15, resized2.height); + + img.set(0, 0, 0xFFFF0000); + img.set(1, 0, 0xFF00FF00); + img.set(0, 1, 0xFF0000FF); + img.set(1, 1, 0xFFFFFF00); + + PImage dest = new PImage(4, 4, PConstants.ARGB); + dest.copy(img, 0, 0, 2, 2, 0, 0, 4, 4); + + int topLeft = dest.get(0, 0); + int topRight = dest.get(3, 0); + int bottomLeft = dest.get(0, 3); + int bottomRight = dest.get(3, 3); + + assertTrue((topLeft & 0x00FF0000) > 0); + assertTrue((topRight & 0x0000FF00) > 0); + assertTrue((bottomLeft & 0x000000FF) > 0); + assertTrue((bottomRight & 0x00FFFF00) > 0); + + PImage smallImg = new PImage(5, 5, PConstants.ARGB); + smallImg.copy(img, 0, 0, 10, 10, 0, 0, 5, 5); + img.copy(smallImg, 0, 0, 5, 5, 0, 0, 10, 10); + } + + @Test + public void testMask() { + PImage mask = new PImage(10, 10, PConstants.ALPHA); + for (int i = 0; i < mask.pixels.length; i++) { + mask.pixels[i] = (i * 255) / mask.pixels.length; + } + mask.updatePixels(); + + PImage original = img.copy(); + img.mask(mask); + + assertTrue((img.get(0, 0) >>> 24) < 10); + + assertTrue((img.get(9, 9) >>> 24) > 240); + + img = original.copy(); + img.mask(mask.pixels); + + assertTrue((img.get(0, 0) >>> 24) < 10); + + assertTrue((img.get(9, 9) >>> 24) > 240); + + PImage smallMask = new PImage(5, 5); + try { + img.mask(smallMask.pixels); + fail("Should throw IllegalArgumentException for wrong size mask"); + } catch (IllegalArgumentException e) { + } + } + + @Test + public void testFilter() { + for (int i = 0; i < img.pixels.length; i++) { + img.pixels[i] = 0xFF808080; + } + img.updatePixels(); + + PImage thresholdImg = img.copy(); + thresholdImg.filter(PConstants.THRESHOLD, 0.7f); + int thresholdColor = thresholdImg.get(0, 0); + assertTrue((thresholdColor & 0x00FFFFFF) < 0x00808080); + + thresholdImg = img.copy(); + thresholdImg.filter(PConstants.THRESHOLD, 0.3f); + thresholdColor = thresholdImg.get(0, 0); + assertTrue((thresholdColor & 0x00FFFFFF) > 0x00808080); + + PImage grayImg = img.copy(); + grayImg.filter(PConstants.GRAY); + int grayColor = grayImg.get(0, 0); + int r = (grayColor >> 16) & 0xFF; + int g = (grayColor >> 8) & 0xFF; + int b = grayColor & 0xFF; + assertEquals(r, g, 5); + assertEquals(g, b, 5); + + PImage invertImg = img.copy(); + invertImg.filter(PConstants.INVERT); + int originalColor = img.get(0, 0) & 0x00FFFFFF; + int invertedColor = invertImg.get(0, 0) & 0x00FFFFFF; + assertTrue(originalColor + invertedColor > 0x00FFFFFF - 10 && + originalColor + invertedColor < 0x00FFFFFF + 10); + + PImage posterizeImg = img.copy(); + posterizeImg.filter(PConstants.POSTERIZE, 2); + + PImage blurImg = img.copy(); + blurImg.filter(PConstants.BLUR, 1.0f); + + img.pixels[0] = 0x80808080; + img.updatePixels(); + PImage opaqueImg = img.copy(); + opaqueImg.filter(PConstants.OPAQUE); + assertTrue((opaqueImg.get(0, 0) >>> 24) > (img.get(0, 0) >>> 24)); + + PImage img2 = new PImage(10, 10, PConstants.RGB); + for (int y = 0; y < img2.height; y++) { + for (int x = 0; x < img2.width; x++) { + img2.pixels[y * img2.width + x] = (x == 5 || y == 5) ? 0xFFFFFFFF : 0xFF000000; + } + } + img2.updatePixels(); + + PImage erodeImg = img2.copy(); + erodeImg.filter(PConstants.ERODE); + + PImage dilateImg = img2.copy(); + dilateImg.filter(PConstants.DILATE); + + int blackPixelsInOriginal = 0; + int blackPixelsInDilated = 0; + for (int i = 0; i < img2.pixels.length; i++) { + if ((img2.pixels[i] & 0x00FFFFFF) == 0) blackPixelsInOriginal++; + if ((dilateImg.pixels[i] & 0x00FFFFFF) == 0) blackPixelsInDilated++; + } + assertTrue(blackPixelsInDilated < blackPixelsInOriginal); + } + + @Test + public void testAllBlendModesExactMatchStaticHelper() { + final int W = 10, H = 10; + final int red = 0x80FF0000; + final int blue = 0x400000FF; + + PImage img1 = new PImage(W, H, PConstants.ARGB); + PImage img2 = new PImage(W, H, PConstants.ARGB); + Arrays.fill(img1.pixels, red); + Arrays.fill(img2.pixels, blue); + img1.updatePixels(); + img2.updatePixels(); + + int[] modes = { + PConstants.BLEND, PConstants.ADD, PConstants.SUBTRACT, PConstants.LIGHTEST, + PConstants.DARKEST, PConstants.DIFFERENCE, PConstants.EXCLUSION, + PConstants.MULTIPLY, PConstants.SCREEN, PConstants.REPLACE + }; + + for (int mode : modes) { + PImage out = img1.copy(); + out.blend(img2, 0,0,W,H, 0,0,W,H, mode); + out.loadPixels(); + + int[] expected = new int[W*H]; + for (int i = 0; i < expected.length; i++) { + expected[i] = (mode == PConstants.REPLACE) + ? img2.pixels[i] + : PImage.blendColor(img1.pixels[i], img2.pixels[i], mode); + } + + for (int i = 0; i < expected.length; i++) { + assertEquals( + String.format("Mode %d failed at pixel %d: got 0x%08X, expected 0x%08X", + mode, i, out.pixels[i], expected[i]), + expected[i], out.pixels[i] + ); + } + } + } + + + @Test + public void testSaveAndLoad_pngRoundTrip() throws IOException { + PImage out = new PImage(10, 10, PConstants.ARGB); + for (int y = 0; y < out.height; y++) { + for (int x = 0; x < out.width; x++) { + out.pixels[y*out.width + x] = + ((x + y) % 2 == 0) + ? 0xFFFFFFFF + : 0xFF000000; + } + } + out.updatePixels(); + out.parent = applet; + + File f = File.createTempFile("test", ".png"); + f.deleteOnExit(); + assertTrue(out.save(f.getAbsolutePath())); + + PImage in = applet.loadImage(f.getAbsolutePath()); + assertNotNull(in); + assertEquals(out.width, in.width); + assertEquals(out.height, in.height); + + in.loadPixels(); + for (int i = 0; i < out.pixels.length; i++) { + assertEquals( + String.format( + "Pixel %d mismatch: saved=0x%08X loaded=0x%08X", + i, out.pixels[i], in.pixels[i] + ), + out.pixels[i], + in.pixels[i] + ); + } + } + + + @Test + public void testCheckAlpha() { + PImage opaqueImg = new PImage(5, 5, PConstants.RGB); + for (int i = 0; i < opaqueImg.pixels.length; i++) { + opaqueImg.pixels[i] = 0xFFFFFFFF; + } + opaqueImg.checkAlpha(); + assertEquals(PConstants.RGB, opaqueImg.format); + + PImage transImg = new PImage(5, 5, PConstants.RGB); + for (int i = 0; i < transImg.pixels.length; i++) { + transImg.pixels[i] = 0x80FFFFFF; + } + transImg.checkAlpha(); + assertEquals(PConstants.ARGB, transImg.format); + } + +} \ No newline at end of file From e22a4fbe6088829c076642c34922f8664e0238e7 Mon Sep 17 00:00:00 2001 From: Salmane Khalili Date: Tue, 24 Feb 2026 15:11:59 +0000 Subject: [PATCH 40/51] Bug/androidcrash (#1447) * Add java tests to build path to put the test in the appropriate directory, id have to java files to grade build configs, because it currently only checks for kotlin tests. * Unit test for rsrc leakage in unzip create a temp zip file > create a destination that is a file not a directory (guaranteed exception) -> unzip throws ioexception because it expects a directory not a file -> catch it -> check if the zip file is still open -> if true == leak. * Add try() to manage opened files/rsrcs * Applying try() to more rsrcs Ive also removed the test since its OS specific, and new code is supposed to be in kotlin. * conditional for setting decorated only when the frame is displayable * type * Applying dispose before frame is displayable Moved the undecorated setup to the very beginning of the Editor constructor before any operations that could make the frame displayable happened. --- app/src/processing/app/ui/Editor.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/app/src/processing/app/ui/Editor.java b/app/src/processing/app/ui/Editor.java index d5d964b164..52650ad659 100644 --- a/app/src/processing/app/ui/Editor.java +++ b/app/src/processing/app/ui/Editor.java @@ -148,6 +148,18 @@ public abstract class Editor extends JFrame implements RunnerListener { protected Editor(final Base base, String path, final EditorState state, final Mode mode) throws EditorException { super("Processing", state.getConfig()); + if (Platform.isLinux()) { + // If the frame is already displayable, dispose it to allow undecorated change + if (isDisplayable()) { + dispose(); + } + try { + setUndecorated(true); + } catch (IllegalComponentStateException e) { + System.err.println("Could not set undecorated: " + e.getMessage()); + } + getRootPane().setWindowDecorationStyle(JRootPane.FRAME); + } this.base = base; this.state = state; this.mode = mode; @@ -211,10 +223,7 @@ public void windowDeactivated(WindowEvent e) { spacer.setAlignmentX(Component.LEFT_ALIGNMENT); box.add(spacer); } - if (Platform.isLinux()) { - setUndecorated(true); - getRootPane().setWindowDecorationStyle(JRootPane.FRAME); - } + rebuildModePopup(); toolbar = createToolbar(); From 9ceb607f5c5c194c6a68ca0610be094df7901b95 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 09:01:36 -0500 Subject: [PATCH 41/51] docs: add Ebaron96 as a contributor for bug (#1454) * docs: update CONTRIBUTORS.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ CONTRIBUTORS.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index bac55054d3..23d63737fe 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1723,6 +1723,15 @@ "contributions": [ "test" ] + }, + { + "login": "Ebaron96", + "name": "Elijah Baron", + "avatar_url": "https://avatars.githubusercontent.com/u/180047692?v=4", + "profile": "https://github.com/Ebaron96", + "contributions": [ + "bug" + ] } ], "repoType": "github", diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index f163cf9256..6dafe55e47 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -256,6 +256,7 @@ _Note: due to GitHub's limitations, this repository's [Contributors](https://git Salmane Khalili
Salmane Khalili

🐛 Nick McIntyre
Nick McIntyre

⚠️ + Elijah Baron
Elijah Baron

🐛 From 420687440c1441e1e81ee401bdf8bef12d9fc5a7 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 09:01:55 -0500 Subject: [PATCH 42/51] docs: add Rishab87 as a contributor for code, and test (#1443) * docs: update CONTRIBUTORS.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 3 ++- CONTRIBUTORS.md | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 23d63737fe..95122bc1fd 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1473,7 +1473,8 @@ "avatar_url": "https://avatars.githubusercontent.com/u/138858208?v=4", "profile": "https://github.com/Rishab87", "contributions": [ - "code" + "code", + "test" ] }, { diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 6dafe55e47..ad532703d8 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -218,7 +218,7 @@ _Note: due to GitHub's limitations, this repository's [Contributors](https://git Benjamin Fox
Benjamin Fox

💻 e1dem
e1dem

💻 Aditya Chaudhary
Aditya Chaudhary

💻 - Rishab Kumar Jha
Rishab Kumar Jha

💻 + Rishab Kumar Jha
Rishab Kumar Jha

💻 ⚠️ Yehia Rasheed
Yehia Rasheed

💻 From c6090d586154abe69f4a0ad9f263072ec28751e6 Mon Sep 17 00:00:00 2001 From: kate hollenbach Date: Fri, 17 Apr 2026 15:36:30 -0700 Subject: [PATCH 43/51] add github action to implement #1490 contributor image (#1497) Implements @skyash-dev's solution from the p5.js repository: - add a github action to generate the image in contributors-png.yml - add utils/contributors-png.js to use node & canvas to make an image - use processing-bot to generate a pull request with the new updated image when the all contributors file is changed - action only applies to processing/processing4 repo's main branch - add contributors.png file with current list of contributors (generated during testing) - make contributors.png visible in the README in the contributors section --- .all-contributorsrc | 11 ++++- .github/workflows/contributors-png.yml | 40 ++++++++++++++++ README.md | 2 + contributors.png | Bin 0 -> 793792 bytes utils/contributors-png.js | 61 +++++++++++++++++++++++++ 5 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/contributors-png.yml create mode 100644 contributors.png create mode 100644 utils/contributors-png.js diff --git a/.all-contributorsrc b/.all-contributorsrc index 95122bc1fd..9beea4235e 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1733,6 +1733,15 @@ "contributions": [ "bug" ] + }, + { + "login": "kjhollen", + "name": "Kate Hollenbach", + "avatar_url": "https://avatars.githubusercontent.com/u/78966?v=4", + "profile": "https://github.com/kjhollen", + "contributions": [ + "bug" + ] } ], "repoType": "github", @@ -1740,4 +1749,4 @@ "skipCi": true, "commitConvention": "angular", "commitType": "docs" -} +} \ No newline at end of file diff --git a/.github/workflows/contributors-png.yml b/.github/workflows/contributors-png.yml new file mode 100644 index 0000000000..040bfe7256 --- /dev/null +++ b/.github/workflows/contributors-png.yml @@ -0,0 +1,40 @@ +name: Generate Contributors PNG + +on: + push: + paths: + - '.all-contributorsrc' + +jobs: + genimage: + if: github.ref == 'refs/heads/main' && github.repository == 'processing/processing4' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install dependencies + run: npm install canvas + + - name: Run contributors-png generator + run: node utils/contributors-png.js + + - name: Reset all changes except contributors.png + run: | + git restore --staged . + git add contributors.png + git checkout -- . + + - name: Create Pull Request + uses: peter-evans/create-pull-request@v7 + with: + commit-message: "Update contributors.png from .all-contributorsrc" + branch: update-contributors-png + title: "chore: update contributors.png from .all-contributorsrc" + body: "This PR updates the contributors.png to reflect changes in .all-contributorsrc" + add-paths: contributors.png + token: ${{ secrets.CONTRIBUTOR_PNG_ACCESS_TOKEN }} diff --git a/README.md b/README.md index c71c919019..6c19b6923e 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,8 @@ For licensing information about the Processing website see the [processing-websi Copyright (c) 2015-now The Processing Foundation ## Contributors +![Grid of avatars representing contributors to the Processing4 project](contributors.png) + See [CONTRIBUTORS.md](./CONTRIBUTORS.md) for a list of all contributors to the project. This project follows the [all-contributors specification](https://github.com/all-contributors/all-contributors) and the [Emoji Key](https://all-contributors.github.io/emoji-key/) ✨ for contribution types. Detailed instructions on how to add yourself or add contribution emojis to your name are [here](https://github.com/processing/processing4/issues/839). You can also post an issue or comment on a pull request with the text: `@all-contributors please add @YOUR-USERNAME for THINGS` (where `THINGS` is a comma-separated list of entries from the [list of possible contribution types](https://all-contributors.github.io/emoji-key/)) and our nice bot will add you to [CONTRIBUTORS.md](./CONTRIBUTORS.md) automatically! diff --git a/contributors.png b/contributors.png new file mode 100644 index 0000000000000000000000000000000000000000..adc266132b73222b9a3f479f27ca8b252c770473 GIT binary patch literal 793792 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%0DaXk$?Q~=x7Y*iY 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%0D8j@~I>s;MS_y+bhz~iAjAN*TpmMHZvjK zgg*&VhS8RgC9igRMswtYlJL{Oxr2Z}hV$=@1-tfO=5}QoKs;R}Wc&fL5sj&SV5(DW z#CjY2v-UQz_AOC-%{@z1Et(U>@hdvw&_Ar7b}|O6b}g<*QYbVaPBx9s>e$8lOFTyF zgJa@;b@YUc2@}k6?-?r`{}WPTR@69$Nijk=uCmJ^d<~?h_7>KqH<+2D!ZN)ob$nf! zuXM%i98sI!%sZyOV`Hj+Mm0-Kdt9lj2+IS4aHF}K$pR$xHM?Up~-m@XgZkX&^3(|gvOAT z$fYJk+I}EhtYVKT2`~7S9usD(qdsl><19GKO8$2XwF~N?dc@bh=X^oe_m3L^&yZu5 z+smI6+k+Yn+<9h@^L!LX!>~G*%iE9=THMCBOd`F?)*Oaqd@f3IZ3{xZ4NW)!bKv&p zVu|pXiTU@mkl65yA!qm%adp{>iBdt%P*wZM41SyO zj?VyNps%|vEFBumN$1P`DkMarG-6?HoMIS-7q?cVBS8xDT_^9#GV>SkIeg0Jd`>jD zzuriZ&=n_jK4gy)G=1nvq!vg-giI3hMTT=7%KeTSxt7}% zN9~fGbB!rlJUnZJ0p)tR@Qs}3VpU2fL?@Br&%0;dYkb( z6~o>V5a|CHLAFM}DW4}&?Zl~Fb#HkMmS-K2e1z`E^>Bs*dqz`4L{sSBQM=+ZQeEe% z{R~x?#kN|rT(X9rYb<6dtk`k_=~1hX{bq329HX(}v6BT4dYv*5>4?_|OPFN(8{UOm zR!}QmL6Z$k_|_-1THHOyFA>u0GixQ7)S|X}EX1+|-F;cNNez*-l8G)Yq~dF##H>D< zW3yG&PyI{J-eO6?ZmEj;5oMi2J+64jJa%I4j3;Kzgw={1f*>iQYH8IykA~zdTJq(iEfrk;3#Rwm!7q5o- zS(HJo&G4*43{TJ?kl})v$r| zt1}90{cGNVo8YtFSTra8>6h;-iz;hZ4^@Rv6Q?vH&sFwDQ-;r@t=i1}h2~>#@j%xN zn~n-#;rI)0cd}eHmF~8-jl;~_Z~_(WDoua_#WFQ{HNp~@;?>Lf8l46mlWtx zhIXgbw&&yd2`NYNlNv@OnOZ3ZH1XIdCn}2V4zE`flhozjZWytESNzR>R_Aj$5ntdR z{DS>d1{@cmC`Eerh$C6TZ-P8P|L=68HD};WIPkF|DAweCQ{<g7FEV44HjpP;-t*91!5=>KiL_Z2+$?!;)(PjxK|D8PA=yg#1VT4 zYpj)=gvU?BAl=~fxJ#B4bjY;gm(n?o=*9J+Tk$lBG3&=hKj)+2$4|DI)Eyw3=o<|x zhxVj52RLUB?35rx%;nX-+Tgq&jZQYnZysN2tD3#}%dJlZ1Mg7oItC`1tzDP50BL><>bds3xvopas zh8->`UpHT|zw!Bpc$GvhA%QtD;4B2A9%BfUH4XnBjh+N%0J8?Ksj7B?;_GxlApyuTwFQ1k;=a^OQxI)?MvI6(KuFFRWI0k9o9 zHNqkro#xikwj+OrVeUpVkU&!{dhK5E4r>&*0X?_88Fm>ltG1)o6>2G?&QacUS<)!A zR&m<+3(EqMK7Ese8;rIUQf=MH2EfmjmfZmo5UbavOVY27u;s BpBW-4y!M?4xds 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%0D}4`0ZNr7~Nuz2SM!ts5@# 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

9)0(N$UnLX>nr!c)^(_dk6>T44Es$lB>CKr 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

?qOO;j?i~FL?cISkq5;{~9h^=kkoT@XBjp zc_(aH4cA@>FTM;sCj~7yRtnO%Yzm7MmUII~hi1LZMh=;yHP@m>gKXABf zKymr18AfX*e(;#$*I%Hi}d1tN0qW#+Y?PKE#y`$NPnW-mqwAl=oMcSpT71EM8 zPKGFIAa#uISR_eI95hLifQ%E<(j_d3Y zLJ&tWD4nwWDFs53D->9@el5avc*Sd8#UK5TckuFCUO}O)$l&NO_w9R_N)jWBMcj@~ z+)^igdnelUNGyqPU5stv<}>uITt=~@jkb<9Y|kOl8YkmZZ=~z0(FVtLNfOnPpK5^u zElI4Bo$p*iys>@z_VJF6jvcjHjf*b2i1zmO#lH35#1?=AcfRwT?_5%z?LWi1k>;Zo ze|;VM@t==l%nkrI*I?^!eIBngkpd@Lk06GGgd~1i*d*pHXgJKwx&$p*lwiT8s*JYQzdE5xS!z^g#ly=H4Z(5)Y;d-q+^nzM| zHpD_xcPt`H5Lp5xBwE-cLJ~?rECuDmN7DaG3WOz7{V&Tx_#U#Yh-fP!+uK@?BBoSA zm)bC$ZLELZG9GKpGS&!C#w_Xj;>TZ1uP@tz_Ac|ebS>m`>WH}#;-%wRur9saW~KwhyL|4V;}ci$akzH>X~rB|SDyap*8)H}b3 z_|n6~zx7GNH~u~9b3Y>f#C`aetpv{|y!Q~^@4S%UfroKke+}`;Q*hZDy#M}dgdhF- zPWCK5A5|z6#u5Js<{?X)hqwRj-tmnWT)1QHhD}^{`ITII?ep1m!Ns()n5qG?(m**{$BtetOiAkFE*>fA3Vdr&A$Vct{;u9M zQ>oR6l_FM}6C)EmeC#9-Ja(8zPYqG22ROcmLUU$#l!qUCoPAFm<;?gLky6C5!gXAd zIL&(|Nm>^)YK}FGa~M9DuSc7mqoa$Dqkfj1l|Xs&-)-M9bJ*`xV#ye-jZrH7nLeHZ ztkF7!6y|<@iC_(Y{riuN3&V~=p@8rESeB%{ql1l?U%@@!{XYFG))3a47)x-~wa;Rv zQe}Fg#`5)>aD1D_Oa;r&;O5$B#)vu%40O zaRvuRS-yTVgOz~cYD`l()N3(UUHg2zYzAy=9^j+3+F2VNJ!ib06eawx&wcIS@4o8B zK1<52mT+*Lxvq6m)(j!Q5(rG%tzkQ!z)zVMnG-?!93 z`uN8`dGK|wdv#xu#9Nh0&?@bmv_#6h@TpIIhWGsO9h56IPK?i>v}Q#qPsaCBI#b`p zb6q;x+9>35WHUZGQDi)iTqZ-YP{8R~4yCSE$3ptK^NEaBr+tfns-+pR;KGL8%ez-E z*{=_M=tBo@yX_D95N7MoJ8u3{7Fe|w@SzXwCW+Io_c)AG0D(+56zM{!5Lhi_xiB zPJ<31sjCRbvT%^ZIsv08S~g+Q-2L_P!6o~ZB*{VBw)=psb0c%UWS3x$abp3fV!`ic zsh580C!BL5n)~@w3>$N1jM?36Hka(z69Ydv*weqdZ*XvAYt(EKhcz1IaSjjMkBTC~ zC?sgqu!Mtc3D&P$&bpP$Ie6e8Yx+77Iw6P?iW!HD>)=?DtY_2HnPu~;POjRpoNG3% z;-ZZ!(b90Ds*pwO*ZRcV7Ih8mh4v)MF(vs z)7RZm+FC3YDVL`~K(W1p)vMMpQ=Xzxk8quo%^^;nObKj6TAWK|Bm|a}7y->FBuWx& z+dgMJrGaN(v6V)>#?jNq7#cdmie)S4?deC8CVYb+qSW3=&`5T_?f==nWWV4&2jTVw z^YC1|>MHo-KVJOVJkMjLysdzj<>q5^*LRCb8}vZ7Xdds z)hTy_Sh8Q={n|GUUVr0FeHgt}V@Q-nAQ>AQ<6pje7rvLFn9GyT@W`>lxRygclcl4rjjZeAxn9aRrBYCoTAu)XDuVynmn9X{9z}9ot3jxMR&PHlUE4b}MYZp+|nq{<# z>FDdDI$Po3Prk*Li+h=_$3&sU@bDmGV|D7YS$g``bLPx(8r4dAi)sZAQk<0!o0A4h z$zViFI!o+6ee@?w_Up0g$id}SPoF|;6@X{bLdWs2LB%K}23uG>KiA6&%cmSRh?+5* z*DWXPEbya)M_6vbKp1db$Be{H60Ptp7owPNRz~S67P!y%*g6%VOw7@^Nd}2*CS2Iv zh38m|4$aWMq6_Ie#Ek&E9-?hQRy(^dx$WIc_Upaxeec0{yyG1|^ZNStHe<~0_V)HA z`&Fq_58Aff7e(>bIEsjqm^cmzn?VXlo7-j0M;wMqOHRrW0^b(oJP)gNNY=HnEfB&& z%9L98*hG!@e&sP99jxNCI_NPFGy~e&T1+=Bun;Xk#Tnj$DTQ9!gBEaCf4xo|3K`Vt4ki;>^PoLp`ed6OBJ9Ui9w`@TONiJKU zr?;Q}{$)6=q>jM>D0 zghXSs+I@WggTKIiIklT#wXM(deW$I^_Ku0s^4`Y}KJoTAj7}FzZO1OTbkouMf3)wn zg%r;nIz9Te%@=K0J9KKK)~E+>86O^R_x!?(lSD0>nJ$MzgJWwSKX7#G@|FGHzu@Ba zml`8alsZdFCv3MI`vNJ%m8VaR+?&hgcT7!A?$O%(Nu%C8+0og4#&$HFb8sZ>_x3l~ z*w)6jvC+mhHXGZvZQIz`HYXd~wrzXfdA@J`s^+gus;0X8?z{V(b6uZH+ibF-lVb$UPckF+n9=XMmPN!2V zym(m2tLLfr-*(UGm_UHW+-K!nxW~f-0tmw;LG&hoU1hr;YQ?m(6W8OfA~+;By*hAs z4v!%41)=LGC5WDcp3Ut5{$r`ldJ+u}AF(sTRSP%P z0oSWE=K(gmJV?3wpcMPmYzPj?Jq=VUmidGN=~U>aJpKMN+oh)tW2eE*TCZb4`qkR^ zYXETPFimeOjeK+|Z)<+CKDf?bPKZe#nPUh=47KKbj~huChG5u&LP_PX3uji289|28 zS-Mxx%#@TW;|V8(tKX@No@Rp{2mu0}#-R1oG^mu5laoAtSSp7l22=l@A4UlJ*3IYn zDu~H<7yjr|8g1~xI)klLfz91C-q9npXY26cv375dLF=DmnF8YOA7Yy*=GfU0tQQrO z0hWll;IVj|05lYFl1XxqGzkr11q)O`F=Y);Va?LoK3elHx{6qSJaE$|-eb$Yvu&;FRs@ zA?K#`8wky-v_sU9mzUf%o0i6bl0i#YkK)}FhjgGF%bETIIKGu7vFxB@)&p>|Y`Y&s z04ETV-lJD?GPerHV1qo3h_xA&-*e3_9*{3U+KzmCeRcWiQC*ZHKb(`_iO%gz<*KU{ zkrXaHfuu^WP|(e8NoK>+mR1?iwc zZG()A3=hf@5Gbh!B$A#OzREqmZLal+0a-@+m=7*i8wq$EgF!t85cHS@q3~EG?`>gm zpnKS#=;w6nAFR$yU-#^p>kfhn_1ZnotvSz~vF+OO`{^I&8}=&0L+@W-OWNlH-dlcC zmTcb%-)o6X&gPI)?B5a?v~FHTfUneYIY#%a)L$ll5e3~JE3xMqp9_CqEdv%lhMcDT zzE)CW0B@#Z&_QJm~B7t?TD#YeuJ7Z6J!rn>MHlr(%In%yQ;ozRi9k*Em%}5>ZUd zO3ZGoyq|>Ds+?~$FJ2W&Dl8+~{fi-3$i@>cr6q!mra(24*krfVIy+g2*a$DPvd9TZ zA}-a7{cY?xCcnqXd2=R!-7ZBP4;6YuI69g`l`NgwXsZs5pI_#sxsX|VXrm1>r*$?U z?DZ?J*Zq0&#>uS!nr_5pJc8(zaQ3(EuTLYQGrJxM_Z@1>8?+~d8mf;ogDT~ajcf03 zz|*wwSUuwB^=H&>zF>1(%J(aLhaN|qcL+BU3A6Cri)+|ipRdTzw=1JOLD&7MR>H7x zEoE)M-X%o{mZjMcAC&mEA%XBTw%_O2@UGzJ^yjcEaE*%B@pZ2{)x;>1vVbtkt0wCF zCq`t9Mv0mkXYgpb!>^<%(|BdavkeNyXu0{V4Sy3#V&!5EO`K#?)3OP5^9k&FS#$=3 z$XBSXb_)g@n`&bx9?qKWk&yxF^V;rMExYy*#B;7hIjv+mHW(VuE1&1Enw46k(&-=T z?l!-}=H8aZaXF7hzzUeNr^BVm67ZxmTpQvNVbQy>gOe+fYzcP1gZbjHvH$D~8Ks$u zlivZ6^L|Yt_A*;oSPkAnkTT3THLrNEhv?TF>RJUXJwz)^YP$%W?Zz=$%}4`>4v< zPy^ZUVsV5&auPrC6B>x_D9y-<+mpDAX5I0Vp!}3SV($IkreT-T8>NdKtzRP-e+-tC zXxVu!yV?Tw33a`9K^cs%o~CBwvT3I6r#WtDmZR+fV9K~rYF1p#EIgAVBNUoz>*l8? z`i`EN5u+Assm?Pq8xzGcX)xMp6gfYN8vle&Ws{g_(O;jDMjB4#68$u`~*9M6l;-`Auf*}t<5oHFxx zYVU`|Y|iml$;HPp9lC$rvB8fo37E?iCW%XFU||SyUK^T02}RAYp0lBDUlI+5db9vqwth&VN``hQR`pDoMm8Ln zWE5`Nza^xWqBzpT&6Er(Fe+$anN>|A(oq(NMg=e_XEqfjHE$juS`BZGJmARVlbVt- zsbKbmYwWOll+4d2z?d;%$SR$`EQq&hsk`P}w^?t>ecV6%pzeC-;OKGzN9{tZUz zW8TZXARq>0s;x5_$8v1n(9+rGFkR;aAsviB%KnK7@91HoYl(B%CSSZ4q?_)y6?lK~ zohzvyO$ z%3)#?gLO(YIf(D71S(EC$&m@l6A+)l$vEQ5=?Hx&+YT^=;oJyH8SELwHW*Q2$%&&L z#bxR_Tg9t=YVRBz9F3jr%_|{2A0CqdK**8ct(iFO;NLOJn8`Q9%@sy5rOwpEhH5|gO(h8|1MBhY`r#fVabq5MUEMR)!YTx7`XY{!DB z*R0pr)7&|T)QNGC-fL2Dl*ED11jmw;5+-TxSTZQx*~@Bi_aPbq;M<&T;_df}ob;Y{ zaoCR+s=kf(mo;}-W4PB=-3_H4Uv=vDuB;AHXsX_S{XGULJ*$Ol@ac}86&PL-i>@4= z8Mip+pIL5@Y}IXgdv@F(8XCHpB7GQn{0jWOw7#;^=I_AW3|gXYQY%6~7RnbZ#a@hk zP+^mTq`##OQ<~Bg$!fAv;;%vGgwRVuFhw$pMBP0gq=kCFiA!hWQ!oxt_D`*#5F_lC#v=EX%%n2q3LlJT5{B1$Mr zc~=7S%>u4?QL;-3YQ$1UYy0Kdc5O+))}>f`4YMk*at1rCYOroJ5(m{A6S+>d1$sgQ zvo*Zn0!k>PuBgqJNM^j1tdoU399c`5`o_=D&B3e??z>}$dZ4wcepW-2?eeu+S7n6~d&+t3wL|?{05#Uum?sy$it22AEaTqI;1w|~AUi*ie z3`J}5q={9}G2J+;YJK{sb@w}^&&z6BuEyMIi(n3?#1P};gU`;_rB%<{30K-*3-e3! zE;-3hU0$;7_4*B8^s)ys+hrErLSYEp>n@hkSr_HBFCIP>u;|@eCR;ZR&gNFwj_*>|mgJtFL6#h|AK)yrQ1?vf$F z0I9U|2vu0@7s`FsOc|`-ABuRf4akf0eJK1mviqXs+HxmbwNAyPQwMQ0HF~^xN-UJi zRW(|yadVGZxVcCEGyAYj^YwpyzWW_$Sm!&aE=9X`Cb)>5|6XI&SWMlw-fnE$AJ%A~ zog7-iy=yM~RyDOL3o1+Fxj?LVAjZ3%0Bo#+gwc_-ZFOsV_hrRrCg+gr^N)8Vr%M5O(95=5~q)uq1|kg~rm2l5N_@!2^vnu-wCG#i{6f&wF1VuB4uQ5qYZtp27#QF^ z0l_Fbn&-gkJ!+DHz^Cz;Y8lrws-X_{3&|zlh~p09#y^pWh{lc{-h#gdBR>*TCQ^rH zl8#3-62mcc%WhJJFwjIa7r=>r3@>aHMQt8kqF#kUv}r(jG?|q$!TxIJVtbxdN$@B^Pb5x;Xy-93(SL zIGs6eyT8zc%Koe>3zvs(C01!S>;0Q^Z^en|5T}g(arj5d3L^TafH-H&e)1?59t}G? zt4hWofH^pWCNM#05GnvmN}zNmoG4h;j8;Qf{|K*MHelq~U-ajU3%~VxK|Qg3j)k%- zer{#iRL6rtPN|CwZ=n%-SLZwD*I7bo+wm1c_whzVr5}LSvz6`yP59ylq{`jtXg+WA zTJM$|KREV#MSlP+3~yh5df9pntEX1$_Fq)>zYE?qw$(%(x68`PvkK^xuyV+WFiKdN z@mg`(Q6^0~bpg4Vi1^18fD4_94$;hV7s-yc>AjmJN!2gJmdpyZzcy#Zf zsipO&!c5UFVeg4yEY;1I{|Z{6PB`aN-<4eP^47Ag~cG;U&?+=;kOFg442e2i}FcEio}%Je*0 zIz0M*%H$lgG0fV!&0PcnC-)E;JazgzECHkj*PJQaAt<~Ejk;OrcnPdZU26$~ztO`( zdYfgF9gY~h+2P1bououHpMpq7@3RiF7n-o9XtPNi6h zx=>r=Nu5NfrmlTbK7jQ>tHZe@z(zs2N9?cYi~eWS3qiSufm_j~!3;5I#tuTVe7>p@ zf~!o*gcp4k3H@|HyhKVdj*5qk>@v+-+l=SMz~jBm?lu_H7vVhWDRL>bk($2to5tpZPIYD+b$+M7{i! zFO*CL0FU4Bo))Lk)s`=C+J%F?>1yRU4%j<%&V}~QsA7a()%itvhbWiL=Nnyr3%g|7 z4NHTVT@i$Bfv2e%p&AW-ksM>8rO_g%;>1>nEpZd%-}0pXGtI@(!aBO;Q07nL6W-XN z#Z)%#&Rdq<{uA%@L3?Q)2~OVLlvk@m-Sf9i!Dk2Ysi$Wo0)Yobi-(x!k5s?RFA1-^ z*h#Q}70V3QK0Z3~IoUD{kf~Eg;v@>kU2R;oaFzw8Usx;g&t?E8t1;Uj%Auh@EnP`Y z5N76>7nh-N8dkAa{&h5aG01vQrV1+tSC~f zOq`e*ykd@2=DJ`}TB)R_1m$?F#43yY{q!eikWe2ocY1KfBou`TiMg1ZLUyi?)FgdH zm=)`%^PyH9GftVjzSRCq;$NG0A*>_pc!kn==wKAB5R}J`N_V;CIV~TPt3e<1Zca=0l%BFuJ5QypRZ88fo+pUuEw`^!CKgZ4WjsYYjPq z;jWhpHfzl-A(5XU=g{W)7Iw7umviFaf~+IS@4Nr5^ZM~GG$IWfNsaVRx|*v}qr(pcopb0F#Pmu&SdE26Pq+1c5d1$aQ# z8*_}95YovIQ_JR6ks8|-0han1hqC+LkFJCjssKPbkTFHN9z=iUwA-3^y4>tK*AX1N zI~?~rN!fnab^o|s&dZSnXTBxXv;*I=&k^Z$MS;JoEG?y~jckX|Y+Q8V*Y&>jc)IqA z9`a_Zj*(+OM*o~>3_9ipP29ev(#MAi{mh}rnyPDZfqj+bOdyRc@R*cPf?i555fVtD z%xaO+qRGx2e;tK|%V6KUULAaF-4w;J8arf7h(-Qh-~RdU9lPa!SHS3yXhze{=W!FW zOtd{%(xORv>CC$2d$k-nmZlkVv6Qtro)(7SZLEu`Puyu#;X%|NT^?72QZ&?`V4oeu+tcWawBlWHf_ktWW}E8~p2>pWJyd=+(Qn9`~sQE$Eo0B729`4LJe6ZutwZ<+@htMzWKU7X%9!kO9%qWJ3)tq5r zoFl}THM%PX)?!jv&=%XJaA1swpH(KSpqPc*UoDFoLNY0%KHIa0SELvgS|ZW9-PzmL z3IGUhZk=3K6dW&g<8u%4VKQWk| z7;2~m0h)MQcel@c;Ky3iX|A`qD0CB%-J&KLy;KcJR4j(=V*kVn2oLhIh{J1?XfuhL z%5N%-lwlZY%_v4-rMY&ejh8D-699v0J4uxym9I8&p}_%WNR`gb8iU(MO*x-FG?p%! z(C37Pl5qE!@5tS~)8;nywXO$jHC$t#68Uhe@B8_Bw|XROB-G@>$)}RRD50|7T=G;L zb9j`xcU?yP<-{<+a4e4q8WR_*0J0`cJ=JUeJPJ)e6OI?Lwd!@a-;U0yzHZxWHC&B0 z$H8bHb@a|x%%g{735E!Z% za6$)M2ztEQ@*uW}`eG1+LkVUKO=tW~$oB?NjI4NaB6iNWkTf=z^6X&-*TUX1Pb+*pygd=3Hx#!G2WU{7p&5_w2e(#>wSluU1`Wllx38}BRb$>KeQnnrT%5og zHE6ITc*gJpyam3#j{A(4ACStG0R2nv_U&;S&=S`(e;lqyHAxckw?6(DGkCPWl!N^<|5@NyMn*;Ed^HF64L#0*V6MwF0llwm+~H#9PX*idS0=R-9nZCKhx znAU+hY1BF|JzXPS?|IWrZ>!}JLOA@Dua`j4=*vzc%{&`ImAaTZMOqPB8v?cwlf2#v zV|MLLv-@Hhg70W+o2PeZ!)2da00Z*hQxG)vldsKM6HT6cDK>#bwN7U$o7q$sn7Lyy zW$=HGk-+^JP{ts49vT5mfqA7$rF{V)Z#OCpEj3!wU=8=`{f0^s8-LW8e4i?Bn20Ax zOq2tPN%e0p26#UPj!OwC$#-E&e-aBkmpZLjXUg&DG1e=(%tjhKxOVc8XIk_N60&_; zzngzyz(0Fi5kQaJ2p~^aybMs$${Une~ANT4yd)S*_0I(D3y zQmvhhP!|#<%i-YrLOP!6ny6q^@OKE_=U8L2Ig{;pN=bHD_IExFa`9V^22_nQ(Vgav}Kp~NuUnU)*jCwm}f?q6|YngTP z<-vP`sN|yJB#q6uj4?5HAG_G;Ik^U=j*)Rb2ZhnG3W_y6=KVW+CoojgIYVQmQpfiP z_Z~$gC?x~TlOi#%p_jV`M}G1nccix9h;?6gzAQn+fBWxl9hhk83uL zL87=GslolR>fAWZm3Noz!UII^_?FeohF_2#J-}rm1JjQf*fV6Z2fh1PvbNvYq zqKjDi?)SXE-Dhy~{nf*M?%A&a7krMYwtICV!xs74x6^Z9w*sEoIoI93wL(z~zCN-l zcsD=1&4=;zZ}qrc_dSh&Zl8{Z{c$0-FQ_ifyI1yOA3MkvB{tSK?nm9QYFcp=1=pXxNX}zQ#c*c8n_E4g73@{V8Xh zg&zHS^qOqBx_4tGgs{zDG6-l)r2dS!(yAS_Eg0@H>1cR}p3@foQ!wTZ96>_A#+vN0 z95lqDa`03@%fpqZp-+^?ynSOdJn-3T2zV;}o6e81-R8~fg?+SK`}lBdrSuZ|xvZf5 zd&g}1b!p$8*7STmZd!tmZKtLhXL85{a zTBMq5_&R2i&F2!Bvh18Nd6bUxgDOV~J%l7JRHA&UgPOfuHq)@@S2h7jJ~*}VXJcD1D4s9P`t>Pn7}C=4ryM1DW1bUfPz-& zJ1tG^{X?lvxd`LsL)i+iC>GhK4Ev{)t76r2RpXEuf`)U|fnWb4iDXveBn-%R>;k224(FB;3wwvxFX8*`2xNv7Tp2tw; zEIwtGpDgVz&L|mz62@dBq;u{G5RrIu_;44%EkCB9a_$RPymvo)?e~6vso#PK)4kHA z)_~XnC6;jH$k^TQ+i!DNr5b8cE?Od1W0pHda#X6%&Tagx<^A%U|5c?*nn9WvTpnK= zm>Vo>>{Dc5|90^Wm88T5&FaKlOWw!`-8{rZvx%eWsm5G$vD>~5Y9Ro1-QQE_i1g-g z*}L!A=M6-e8vEVTM5vTHfB#K7Ka>Rx=A0*mY&l@9-Vzr3Buuu@)KdnGeCGURQ zQqH}V)=$h}0zQxg3!g%Qs9f@oA*Q;iiOY!_?hl;}LjJ0C7EZlHnE&CNVUi8AVwQ=t zIkSo+Z;E7V@jahTxxGcpSjY;MT}j4+b}p?#!MyrhVj0F7qGwFv#eY}wZ+Cb1na7sN z^>W;zXFs!cvO7dshftlIMYmlpZ8ziF6Rk@}cBv5;0>nHsb5Vc+Ot1k8Sngb~B*Hjp z&Sau|X?{&u_T*9Gt?3_QHe7E({SxJW>=Uok6V-YdvL#;mgXsQ2(C?Ltr}pa^0snl= zrgM!|7VlzIlODnAQzB`oZV7`U$&VZ85YEbhOiQ>)9W@^vXX zJsb)kh&Y~4F0=4C;|$Z}E8&P2WK$!=D0B4OPfj-i&w(inT-ylZbmgj<)X{CGpW<8h z0mu&PI)X7%^kjL71GM1IKeAy0u2DmMYpcqxLIOFyy}cu=(@j{zcdZGuYEq;-+?Z)w zj}xag*C9$x$tEyq{^dugmMWz;T$V5o(1Nw6w3?9j!buId!*sw=%BoWCQ0>cmytU*Y zou)z}^PlLd!AaY1%hPnfnO9=Er$*&KtSr zwkADB+PQ|$V@l6_o}kO#Md4(%+~E3E+o{YxnM$XbnbkN$f0vPAmoaVipbP%*F2BJ{ z3T(z4BH)E#0O)Y3-YWkjtWp-OPz9H{%_zpjCqDC-Wv09MPpra**%7q&*6-p5t`sSn z_chT|QkA-2tscLQ6)N1cGYO0?=kkW3O9%UBM~)_a<5GkZd_bpF2BU>TFOg(tQL0sF z_R7~sOyu7>-z#fvRjX9Ly=a_H1o2h&V|m>V5+q*sumL0g&6Lm;`2Jz{+lk`_2MSBiEzS8` ztgBjr^>8Y=K>ZsMM(R`~&zW+vt`aSua{TK|x_CN>T1si={&YbtF%@(FQZMtNUlnZf zCp~pBOTM%do2=!4F zT3}bOLrGFogyGPeSdhyyvUA1J3hOm|=Q-Dwf#kUfWM+5=Hc3qkEOHU*P!2hNRHs>B zEMiPni{>qqTcp}qMS6%>J0r+^P*q$?S}X@=SkDY-2BY`>XGQB(`dmgR0_x_Vl4F)$McNuyumEl zT`=ke(bDZuDVmO3tVw}ZDo8zUv@~t8sq9Jfm^FZwdbc{^|6P?&bXA?&j_RXRA4J@s zWE&K5r9_V8z+N|M1wp0BFcYSvO2j-E1T zl1i4aNUIZCLRiUdPa5CW7QH`=1c%?OYE9fvK;4*mT~ELxL+(mzoXE6KT;XT!&E9Mp z_sfMF&&z`wkH;CiOsaE(Lq8>F)w*PTJ}8K^(fE~>QyY-+6iWeF6Gnny*^H+)EM;8R zSGK$){=c7p-uClz`Fwj^2Mv3kUwfu6Teqin`@?Se;&yipK$QQVu9s_KGBWT)A3M;v zczC2R;K3+Ot*t7IX%^Pj#+Pf&k34;QBMD@(a&k)5>h(7G!w%-Qw*UDi<9sfRwB0sc zthc%{KpsNkU`c;!Wwc?3>*i(M^==q_#510e)@ZJ&H-S8Euct6VKQ@kLm{!)bIL(*$ z=4aoEdBSx|fp=3Gk6hrL#5P7%!c=G1`#%8HGN(9$zvj1u2Xk%Lgr`O96EEA%tU!)A zkGSWra|s&f=$$vk`+taxyl2~90`6elQ}mng->q(#xB>NU*CiEG5jOV4w?lhO_QFxR zbYsr{z1Y>AZb4U)UfQ6WHUNeF>r{vtE1|#jkd*zQOkjsWlp?1{V2_Xunn{Mtjnm4c zlrC0mr{7P3Yf$W^KIlbOEdGOnR$2X{u^l%-nxc2cQ>7vqjl{$bv(oDy$g>pWRk>oA zg>|7Ko@!4j^9r~ao)|DDYWvY{``ubs=m^=5@cxOh3*ZBHUgPpIJUmm5@$aj!P2s7~ zjI_%xkKElCa&|3ZvpeNs`h)yb@6%%LdQJ3kn}2A+&kH<*YvgN8!9ce)c&5y-+YI7J z;)?R#Zd>fARd8y-}4T}t>@jmUEmioF!!nWGW_R@CQJ;8SZ&69R6}i-veo;< zO)=EMrt*m(%1Ntcbc(+atb%mDZ?(bEM-VW|E-8$t3*h;ly53^KyY}4u@&Vsetr4MP zu0K>h=l6h6-k^BNLo^u0>TON zV~D)hjdl1Sod6fVkNqj^o|o26$`To`#NeRY%-|sQM8PNvO=Bky-jK`vmwgxBa3X1vp`tN)Hf)GcJ_G{Opv3a+k1DqXP`W(RIhOHqk<0(B(?mhIpo^X z+{}=vr}eXiI{^Ozt?u~lz8339kH56Zu%+fU4MPB<#3FIhIHHg{p#g z;hJyspy2g8ckc1!oaS|V_O0+e83cna#GZSlNcW_fKjE^A8+g?5@=Cf2Zr%!}=N2KR zn7IpXn=l%^V@=0jf zOc-Ng?Jpi+8Kbksx;LX~6TknA7EV?#bFZ;lB~^Dwd`U*5AZMFGFb`QGsX1OuqRP~W z%FX<<{(3Pwcn=>8aRL6+>j(MK`q`u$3G#5={1+K&z1fjMA(ML33xRx7ZRcav<8+x} z*6UDnLh0!bLTOCaDuC8Ptcvwoigf7{&YWa#sjz;!)N!H7pO=6*X2^8nX!3uAp(MUL zZ2T$)9m@Y4_$z9{h{PpjSzS{NTO=t{j)xG>UqXI7J3fQ(gX&h)#dYyj7uu1sINva3OvUO6~9kCIEw+(-s;jTyi|ApIp|vRM!?24%W(r-Q;Y2e#r0l4F`A%XY{~ zIhi)nan*tqX!Vg2>!zdz0B};s+_nb0g1#);TA9HEJFd z$f+o8ltr1No~m|AdWneG_9rVNb67KBPh?PB-BPR+gB@RS5tS-1{+J9qcp#h%;S${) zWcnBg&n=mDOP@nE>%%k3pB|*{m0l;NkUl3AIdqMz^)sFQI6FD9$HT)r1JxbFO-uZU zh=@^mcHd%;-#ghaq%@pFbvjiiRPZSOBED*-Qj?q`D7a7%C77#;D~W; zC;8_&>YYAwqPXmwovj^8#%~#ahOu`*ektX0j|+ZIUOO3_P+z~^FgaeX;q!2D3lWezn$dNtFA9ZFGRW~Xv}6+@JIPYh z#(Ghf6z15RFEed5G9P2 z+W*KK6U`Vi#w|Ti%*qB8C9pbqz0a^ZL`*OvSZwL30aa9(1sVoLkiwSW+r!muZS&2! z1y63d+6ykY!69d)mo|iQyy?;Le@p9CjN(Pag`ScIdJCLf8gX$L|Cu#G=SK;d1Fl=2K>GK9Jl@4 zZPp{m&B5cbQ@ZW;?6=)^n0aVA=Iz(6x*B4dq`U|JDr|a91S}Q&`e*nCF~hZVT%=j0 zL)|R_pe2l0lCnk}LdCTp-bYCWH7f{S{t^2V%06WsC|KZ=N#@Ms`42M1_LRZ$Zn%fIW!X=VRe;Fb;_-!CJw1+|N(eV_j4 zez>}_1z8~mBG3s0eF=sgKUe?iD8H%@($_d(}w4pIs zcQ^`i>@hWYh2P~vXjBLhYO<6@vq}?(m?EPf@K%KDu-kg z!`b~91;4lXSk?)hMO?S(jC_MGYD#5P2mUPqLB8NrPV*pcb@tlLfeN=CBBc{@8%<*s zDAy(OqIo$3TAR?v zg$)u1Kk&Td2!grz2^&lFYbMMl+IINOW+KKgaieipj?Z^*QDJnRm5!BW3jPiT?CL z_NQBMKq8tAE;Ve1cIx|eXWVo5b9Zo$M18#3;~3-5wKT;MlY~&y(@2vImt&oa3tz65 zCT^!YcDHR8Y!EqZ#s8eMrm)%xb}s&Yq5*w>e}MqHdXLZ~_UdB;BI?=K#m$XZB93sA zgO9K47+UZJY|t=4IKTJp@x0z9Yierhb?6@`7%Yl9^1o#Z+UWipp*XfrtgPTbBN6=7 ztaki-T%Orq9&_Dj&Z} z5U%dIho&5?`f5|2NVSUb0v;X**O}~A?<}a+mA8t&dnKd5jEh$O6s%aHMpRoTO@_)h zK#@rrsf&;c8exaAWaJnonKGSiC+LXpM@8kB7iMP{v0@XqLMOE$qqhNA&A?u_-;bRZxY{lc@7Pims0rlf>{zcCl>UuiY@Tj&YtqBtn_k*fO;qn<6aN>-+ z*^zDDH|*v3?YegQQ5AT0nv)czQR{s$uSHO5d>Kfz&mBz2`{VLs&J4?rz}3xf!@_A# zNBD#v9K;`$?ALG6G;qEEFD&eL@5wsIM@(WyC|CPo*@#r50YMOK%>@Dz>lu(Wsvw=c8GY-dp$B!SvfCEaomDfCuNso?+Rsq}XpRt#nnNH)+ z#%vyuh@g)cUM60<>Akq-Pu>v?8jxeaScj3#!Y55iyNpAqZ1gb7xbgdcVM0au>4n|R z38^Int#<7JQAdje>hVL|?d>>zcn#2|FD|r;@0!n{_?JCyEkrmMkf~@C6qFf{YC6bdmF3p?#(E*>J%vr8MJ9-?I2AKW;F>C zX=)Rf%ESu0@g4Ue+-0>5z1C_-#^`PvNh3#Gmfs#$s&fnY8_?)_v%j#XrgQsx?cFV- zl09?wdq6O`tuRyo3oEDVo~ZogLd52R{10u^SE<+}D)wRvCpiAo)At@lE`FD}CaJ8p zCb_L9JIJDX{9{Xs9!Tq9${~#vD6)72w4;Jf@z(Y)UqJWrtC2X4UKCSrvY7y%Cp(^0 z;cJ7PRc-f^CQe@ZKt=QN&e3-JtFD{wPD!5cWA$;2Qw`Sr#1lYUVq$$H-bDD|Y%FP{ z7(j`3bJsfHRLpHHB47Voe?M7Sbza<6P#7v~*lbf5?Cmbe09C2| z#Q=&h7z8{PQ{On#j~JQ$jhp&)L06#H9Ic&jQ-x&?dA(fVSiGB}`B)g~0dj_q08zFq z7VC8vb5XDfu7(m9cGS^i00#JN21abOd{A-3*qAg5h<{r|V*j{?wehlEeFF_nT)>TL z2eNtR{MM0(d#W-ju$j>2d?z?oL1sC&6yAKzU;{JTqbgO zv0FD?@k7I|dq1D`ychv!&~;#cK_{$5VY~h+Kg_S*#`ZP4Au-8%%BR z;NS{GzO2ynF21%4^)^_WGw9=q*K92Qfff@shoRXIoIn&QoxbJ+0)&@q&YiMt_AgQw z-#;~s2JJnX2;eP`c1lZv0KT`xU);NfnzWGJ2)PQSibm2Oe1!?gkjRiJOrNTYIHK3# zuomeW{KzZ74`xGh6s%ypT@m%pmnf^+sM_u>2Z+zl))0YawgfTc-akAH;N=u4?=|f?j zV11D`q>fPwD*DCAfp~Zz?XudEqacRto(pl>sHlnd9R~;hr2k=srl_Q3zenG=e=_fD z{=UM>^zNZUmb3HnC0r}@2I1j{UFYPAMEoBG*IhhVq5{Oa263&=eEs$4>f`0w^#)&&Zjcq#@lH~}-44&{!R*RG) zB{Ug4!x)PklK30R9T*kDuS)MlqCm{L9a^dy(`>}g&*{8l7oK6auYD~yzNe9SwcGj# zyS6be`9x}+b=IE@rM?&6A`O-7n*KT}Q+TYzbQF#|%Y~Ma*(imda z1gtDQJsX_7tqpevRu-g5Uj%!;3Y~<)5poDW=goY5AQV{PbJk_tvv!ROJ1@* zgMBVlkDT938s8a&Nb|&~h%U$=ljFbPzTzHUT=1iz`R8L=kNrR9zOpT@CR!GE8Qe7l z3GM{<;O_2DaCe8`3GS}JEx5b8TL?P1J9od&J?B51`2+*co;}^Wd-YmXtE!2cJ~n{_ z5G(ZjebZ}-B8wjgx++TDyfmBsblB9H_CzvyQv<_w^L6#f5(Be~nRXdI|mGNtf&`6}%O!z~ScUz{KDlnLzAj1fOL|Ze zTv1Y5dQSLsv(tVsW@AmABLm5R99NhbTlCc^L(Ym2N-l};^tkCv0%+ipqu)U)6k5>A z#Eb;Jyb-#eT+e_sy!-bT(tCLBQ{UH7V6K2tu)`X9(^6V``e^csOiET<5EM5CZq^U5#)U1 z?hRrVX->~yus?i$1uQ=QYDB=(5;rIsZtwIud^^jM&t~bIm*Zj4;*i|03 zVjb52)Q;EFriH)$mz|c+=fMznEEy_Gru(P-r+?$-BTBq@35o6oZ=$mx(DZgyG)&Ma z6-zgzha>n;Aa;)$;Z^bC%8VZ&uywv|%<$T$e817FnP98ZyOi8=PZsUF;V3fBFY*?Q zd^Ixe<3iC2kNrgx7cv^mj1A?Zy;1@X%>?C-oc|LkCSKme)egT->uazeBex_xm_4SO-JE{=q`7G)%=*$HAO$$I9dcn955kkm&dQX#X1Z)TNpuw`F zD-774*l@oZjW+|IwGQ|z^3v@$|NQy0o+if=Dmgh>s&u}rtPFzvQ@Wh!nBG#3YN-On zuhG2bX54%w1mN!o5&Z~ZqL0G?uiyUb4MBi`k}6iQtheKd3-P)+ph%R;>*yfPIUFSO zIjuu|0Q}0l$PDpJyHT>XubTd~O@bp0wYz^C5!$W=1RiZ*;InZrSqf#Tf#Tn9NYe0q z{c6KWCU%~uw<6|FD9Tpr|9pAaol22#f*cm(2OIYXY&rS6=~ukRPX7+@CrN9rYNb}Y zk5cUFBC#MKbiHcoCiDa^KljTp=-(fFRwg~p>Jt;njbXRy|Jd^Ke;8lC=y1`WxwdC- zSY=yxGV(#vK`^sJ*2$QW6x2;kq!0T`t?IbRFv2Dxh}_pK0!bE=7pBhbhs`;z5j3G! z0&}28_uG{>%#|zFl{XepDR^8M7zhW{u!e5<9DE($cmtb7ipK_K=w@y~ztOq+^crA} zJ3DJ@44@8Y5A)FE{xNlaK}AaufdGv<(Q-peVGW>YD7>50!(<932*HSd5hky_7oLN9 z5p%-4hr9bX1EvE{0uxp47US27RRIFp-(Dts?884q+)1(zl zolS@f`^E4xMkp~kKy;|a{`$~V+6ZvaSN#GJT)yXu@55e;i>pulZjvi&T%3TtM-x2d z&}a^6$KxZZTwELl>#sm;nDzRdHqs=G$k32ha%GAH>0*koaQk#xMmmwrj#jJhHo+>S zwN{WC`T+tzM;TPo8PbBbLWcjYx;ppUw^VhLzn96zUR<2(l-5r*L%%$vezy4e=Q^WO zNd+@d0^kym^vF?0(O2t0^Jzg1tMj;CO32B{n-2cikCZgUCnFh3{Pc~5Ab#&hih5ZN zA36;j-0b{%#Bm)Dpc@(GNENC|qxjd#LFg}*>Q%~vey8!c<#(addv9IRe1V5IzlCo$ z$e}B=p|~)};+Q&g2x6i)zu8Fx69O9(5t+r=Dk0${CBM};XYg72n3y@w+k0$rU88+$Z{vREO~nNy3OCM+62Do`b1tBr%A&_6m~ zmoaq?pdtAukuTjbsTg8^;#waB+JAKL^%w zBw9cQSecHd~ z>ORk-{}|Lo+gOG}%knGy@(|TR6kbP{D5aNn|Aj8<%MoMF98obxm~k3;BC>^!mSM=g zd~DelX0hK3@qvzY9uGAbsIawG)&fkrE}v0y(Z`$||K1|Jzvs4m`X$}ZB5$?is0Tkb zucUK1;p*Lfc!FGlEWE%H!#MHUcI8$r#YT>rj+`)N>8E7Cv>v-eSYpj)ZD)CGPe|J3 z_y+31-MPCNYQ3R@__)^)>Vas6UV)i`%{Y`TP_H{-OfH^{EzYlv4418aNf*E;CV|5~ zjByw1AwwY7Fo>(4qm}CqrI24KL0oU_(btw z5j|kHpCHY#t?ZP1L5Qyl z{YUUSyf2C75+RVFYG;3ZfELasv+s!1B&``;mXON8*Bb(ZGU=yqBrH66OThQzdifTT zqd(+rB_$;VI$%ceTc)AqfYEd>L1Hw+JpahD%;py14g<|+1NZc9br zJec{S#x$?Q#MmCVXJ(|0YqvgSZa`@gzINW=n|Xh_>SBCaCKgdJ=h9L;FqD2Z-zPtn z*I0nm@5kKZ*6<`p0mT48C%eNOOQ}RCL8}*MXM?o5fWi|HB1{K6Jr4VGJ)cEJ*3>O7 zOYwiX0BITc!?#C>3UN7GIa5X4oA>a#%#qc$lI;x50hf ze7x%iI-@;_Q-L+_o}_`^!RyE{xw z<$W;;OixExUzBs6&yt`AE^j`*B*`AP1$8ND!T80dAT39#&xLa$FE)@PVaj61oKsCB zC=^0F^rsd6ak<)gil<;xRu6soKIc`s@OO=gzJjwK*7J4HcqL?0^+zR{r?9~nI<;l~ zTN`T?t;vhCimdEIk~9vUCv}$ZhBRk?GB`I~!FSp0s^ynkhC(l_gU|mMTi%yc!_74a z!l~%?9R!-%!P3DzZTHZrhLgV)U$4K#pJivH^LD-LZtCNyD9TIAFR)B9qS#SUiacE# zU^cY8NL0U4AX`xw;ZsBWlL@d!r$&@QKuBD#l)|h*{S#xeTeqZB**mZ|)0UPZl@R}``5i|rYlU`&+MTIY-Ec&$2 z2Y-^vh#4D1pb{-iheS{KQU;{m1HZ$3Ke~{wh$}$5=Q`nWs3GeL2}HFxILkS-=XKoa zfz|0wkw{k2g=keqU<{@DZPN-#U#%A%xE*T#Y?O{0YTTC;$Sx4HH!T1qmmQwiQpd5+ zz99vj(#VpLCgOUfp4Q@tGg8ZfL-x<--5Y%GIOEals$b!Lv1UGA;Ai?tcdW23HrzV$ zc7o^2mr4*BQDCF#jLz<}IMx~vwmlukv>O7C@<4C1}C6^R5M2s&N8l{m44k#B= zvAC|2GElxBQ4gfg$@zI!T-2dX&c~Dm8?(W^67)5<6bxXo=*4w9w9UI;f{imS33?s} zU|=kbwBh9Xg;{nYrtx}?cM;{{a>UPG3A1dTox~#|J@Dz)%u0Q;E%yn5#b)wu&Ys4V$UnsQ=bECDl9sDL9(G?$=#dPKi5C# zoi>}u#DTkq8B(1V3>yo7qOGikYwWpsX}hf1ey2%+bZJ)stWo2T*~$DL`^n;_GPxaO z8F1GQ@YP=kke&RscsYn?I59~? zsfomZj}n{?P~T(f>)8O-hm*YgA`xE?syvw z54sQcmXK|F83Pk|^IBX1?rJ~(@yx!3yFU4yqY0NT7hQ+&i5wM?5tba4r<|&Bj@(dC z>(fpMMlHq$xp39=+j}{-2J8JX1y+^)oi@D#!9GF2?uCsWw6zH{&k_ScsP6BbVi|1E77J#a2IfWhT{6 z>?-LfbLIcid;XP=Ch8rN^v7e-#1~p0vw4n%?X@Dn1mp9#K>>}Oq6lgl>YqR;E72(*G*W>-9?UEmTH;`<0 zjwMf^NQGd4(s(5$DtSE9Nqb%;DO}dk*%#$T@X~+aU@~maQ_7MpORA)WZ0(`11R$^8 z1V0xtaSHmr=qqRMG9s)HY1Y``Hn|)cUDS|8WR8hyaoG@_)Y?oEzFJJr^9XRDf$|IL zp=@hfF`4g3`*+X#9p})#R2KYsz22W$8^nq~>%9f+X5s1g_LZxJ)bP%Eg192s>{na7};6m#fB#6*gn4b!-Vwe zHKR~CbGKQr$AI>;f}VK6K$)d@mhI7==(o$UBx?VR_V97&LDj={_f5eOukWd2!%QQA zFcG`#KXxVGyNioKX0k2V=_~T0(9Frcn~v2G6Jf&EdfF#fjht)eH5Y9ujx;`PWAMsO zVst^}5E7RUDHqlZby^V}Z0M3>zOoFLFWX@)Dj{x3GIA9pWh_eN2BRS6$QL|BcZ@{A zM^qw;Ph~#8`m<9+bQS-o;zb4mevj^66&2n=DDnRH$w$ZjN8MHLF zQh_$~^p#idM}EbR&xb&_-ayhBCBw`rbwap|(K~bhND7}m459eEqDmW`LV0x44}wB< zySe=E-E}dV?icgPna%uouFM{DX(3$=xGXsOLXXVFJ`M~9c7xfZ5w+FilbS7z37j-4 zsDB<#&R8@7UbwH;p0hgoAw<}FTA)2|wC7Kf+NHu!K#&xc#{Zo_ExNh^GRTn*7RQ&xg>!QKAcsOB zNiI;e>2&M%aayA%jpxRiwV?Ed-vi6fPHaev>wZcck(kA4{B6NlOOVGEoIpO6EQkRm zXb4KN&qk#Bsd6y>@DGZ>SCEWhJa~^M0pM)vu%G}n4Gs+6Fp%!U#dd(Qt3dnVm4#T@ zE`RXfbF$>LZG3#obZ03J9#weUGDPX1*P8w<+ROBS*LzDjOP#t0k~ zaK7p=-#k`ni$MU`lKDsVw;X|`*X)4j(#igi5PR;Ad(5YDH!=t@F&QFNENX>&vfkjq z$y#WxGvrpUF_r1Ng2 zH@cY#8shzE`n`-AGd5{yqUO~@xUwHU?(O&CWgT-S4M*n|U_>t|IF#_FVgyU(k4}$Pf%=Iy1kq?Nfr+5U4)y zkIjI@nZ|R;rHq9WCX$!NVKEQTXr%xB`f-rOm(pm2L`0}Vzm!eUzx8~X7{M&#!+O(R zTey|P?v6b>SXW5;aWG^-;l=(auq1H=bG!5q;J+?0yV&7v&FTSQ_J>s z&|#QmnHxHd3oTa7M1dzxOpN+30UiwvfgjDVld~06p59Z)i4?wSIktsfa8l7>gm1P7 z=Ww(C{d;tSf0bePyZW0Wmr;K`gPzMIXU&>n*X^7v&|)TtHG_c`5yXwQG6TU&GQ9eH z*^g)GTV>GMmYzO68s|*}`QL(PH{|d!J)SF`R2iETw`%Cax%Tk)5cu+C%z2fw2o`Wf zHRm7@<-_N_Mxl-)6NMm6x)j#w`H8E-)SuP>(KJaG$blj+e7LhSS{3m6q=<92^^mYw znVD(m?`3o|2kWwC@w0kiY_Mkp`{ZER$kPlvF`;Kf95-K>iO-6MI9LU#Q~{lG=OLfN zYG+}_v)XPc#=-AzRo`k}VeA5q;+ievscEnQ)^d3`ygNE~Q1 z&9Ths>q{Qrp^p|8KCujFsJZ#@z2MW$-SBcc=m*>uxyX23ts0iv81YfYbicR49=j6$ z`t=K_WA-m<8pZ;AZA#Mky_3qCa1azA>lHa@f=@soLJsOFS1kphMNFG*Jx)6K7ozqb zWo2Znc~1*GymH@u>!h=MDrA~^d>-Mh%;?AI&y>fqm;4?LMF)|M__y_ih2mi#fnrly zPC5)eK3P1FzK4oJf~3{drvfKlQ5py3@ebKW{&5aGL0B zhW(u@7SE7BGCiG+Cl0>KrAhxwK`~3HFk7Oq%bto}m-A;E+k-+5++I1hFp7E6%`pot z!Q6ZP8g}qkUHV{PS?E`6JnZCH(Azn1p{#PTa!@{;K6C191#ngzEC#_+WXqU-ydUm- ziNzUD{iH)6Mh(upkYYw7^TvqAW9&1h&&-E0z5FLl?0*HKrnYb$U$o^l^P1J37H2?kE`*wD?# z->j```7~H9OIgf@>&=lBJ2D?`43zct^-IHMtD9_);X>qFPYJH&>^0{(Zn$euA72F# zI-Idq>#OuK9IRbwRLiqdg5m&K;BInPw+FXnM8!tiC3_eSx6?mlBz)%~nRn#Hp?f?d zX3n!#4aN3FNtPmWCyn>F#aSCr4l++Q@q-C7MtxJW6h|u37Ynk}Ei#)FmPm zidX>Yk}3aA5tA)$@r_qNnWYV)@sNAWp$vTYN)hOg{U**Gm<_=T@dZJ@W%E9yZQbjp*}zv4603^)#nIlsaXOUWTg=1L>967FZP zK*OOxa*In@pe`)xZ1xMV^U25a!71T`mj?#Kvq1&f>Dxn(-kcK~^5T3=OC+;ajpVLR zzFoYKjbe^OK^Y9=lH~YfmY>I0<#Y~_eiBGBA#i0fyO?XYp4y9!d^g7DL+vGrK*N#r z5xA=)TS^|ZSszw#Z84wwC9gmY-Jf7INp9SSCSeRKtAv>iO(*~77^eRCU-~IZv%QF| zYlQ5WyUeGVI>*)e;2F2KZ)+#-JJpu@^z z=3~Hr#ZEVns=xep(u-%1qytu&=TJp|d&M*CsJ?4c6smiP3Yg~mjr=40B%D`_=uBKP z6VitApUhAqIRcyW3l_z0{ZujBq~*U6bG11Zsh*!29>N)XB>QgstD5*{gA*4$ao!}B zr?drqwS_s)OJqydc_ge$jlWPlUX)#%Hp()oN)4B<1|2*t>4p^xK0aJZ}}`vV%(j2 zel;!#YBhk9Lv0ySqkZp>y(qqX2?+#Due7<*(<^ON8hk%mp9?!sK020zd+Yp`PXdc7 z(5~P?^wa(MOn6v0=n=iUd5_O+|MTuWQB8Z7JWECq#U+SCr8WYw3^FWM^6Qfl<2S0#UDWZ4m#Me0e$=ArLi zlNYFqJcdxa3I~R;d0at;!p4$?2q{GYvD$+-ZhrUS1z9xp!ZtuT0uQa3ulw}7n08~7 zAEXi&a?&JZ=DVIoEc+onVKAaMmsW`9y`&v?q{6I%VY zskj)67S}ZF*HLWp(6(-%Y@8KlMWqc}PhKxIQI&1ax^cyYg3 z&(ED}G1RMS9bL|E{C5}E5dqKpZN0toXJ5cg$?B4s)mkn%ue&P5ysp@OZ_Hwd(6P}( zwRVH%KxKi)`I5yz&p<%JePTo7N56IJ>?wwzv7X84RLpNWb=cO}*-SUhIhxS=3KN>(mb!L^GA)%a<)c0J8A zUhl@8^-2wyRir#v;ZGQg(6ls|`5UnYR1l^pm(NjU5!$X8$NI;vZ98s|JcY=@0)fsD z`L7RH5JQ1${yU!Nhh)U(^WEKIv#= z)E0kDaqD<@q+OW@xDNW}7%rN>4^D!YaAGBGo0h6{3MFi9%$Dx59GJ)SnH3=p@CoX- z$xk4aQ!kA*UtNvkYv}7b?g?{Od4=$8y?QSkh=~N%bE%kw?8uAq6CpA88HV`x?}-?E zHZT`)6i4-sZ-auDI0Xd_=tHewXGFyvSi5GXCj=nc8kgEl>a;|_*Dr5PyN-VrSz>Ve zYYB^!?!?v5juMs#$8IoX%2~&oUy74}|Bkd;o-GWsci_K$>#lU;2OK0C13M)tCcOJK zb-u%Y$`_XY3YGs;oa-0<{Hk2{(nev@$u;b2yN1E0&P-bz>6?F*vyAS%^r{KI#V5pu zt$Njc8O4Yqa$gwWD&a-Dv@L2Ft)9V=6W;LNo&T3YM zQ>BXxQyJmwu*7#?)(6`vpGfi4O0VVF&Ul>0YVN&g!`HtZH34s6XfHmcYJ*N4S2wp# zC;bp8v)zsTrj!E>I&owe!l+npS;Bpl$b@l1?PY2FKKx&zw_=6g5NnXf*4%b(w}QVj zTL^yRLwbYozHSlnz`$uHxqIx)t-%qdXKk`7kc3(eF)WN`ffE(N7l82ak~z0|>*Ge& zS-##!wzd6K?>3M6nGx%_UNS>rkxwPLn`IaMj4xf3GFt`(B_>X!u$%wyMLBc4D+w_^ z-J{=FYWM5@niA~-AzFlPC@2; z@ks6QiK>a$imN8G(Vt3!Mtkae(UEOMN$vONjHh0E;}8Db&HP$xUr-wn3MA*bz^MHU zcq*YqOAtv(=ezDQ&V%v1s6c-oY!cZ2= zHC3b}#KERRiUcdxY%XG(ZDcfIx%#$;g(Xl8b_Zxv!4J>?FRf*XP*GYVH!w@c>Eg!ES%fmf3}6vA#VkEdi!>0AbckwCa^jN5@I5BV()7I z!NtmPT|r0vBTJ!Y#5hu(gg;k)WW+CTeCMZ{p*f|wo6DR$0&QSqvJX2Eu=nfLu&s}e zkFG<<)liBR$C~Hgfv9HzpZg?D4UKS(DxEMXs-FOX!W8H*7fP176EB>tF8mgMuG8V^ zBm(C32w12*qlJL2vV9sB)Cb3;wgihKL&icZL(_7(_UjJI&L zMsFv5G&2VOPw06N`gqbo%BW&HvPB#Wj;*r^=oB(a3E>%l#3D{Wq$K>5XBgshFwtI7 z={!{tyj{A}#%Hq+D65Fh;(oSRj~;`ZYQg&qK??08q;)H$>Pk1g9yW~hqIaQk7J=^f z(cTm^Cq*Bk!{PD?;{>*hSlG(w2u5X8Tol^$Sgm4vv?2!<8P6j*MZ&$wzo>RPHQ;sA z$2R0ReMxxayY|Y=3~ll6Wtn6#aDuY{%$m07y$ z)nmI#e|2sn!`XHGz50*{-R)tS@Ap`$K{IWmvjofw+=7V)Wvev74ny7clQ znO-|E0nDdwnu(MWKd|XkilqK8{qXf;#^+8H8XDRyT%;<{isG-N#R4=oG*8lpDq`Sp zx|@)2r})aDSBKB}Mk~!$<%6T((fN6`>465Njq!mb#2thQ#C2N&1PfYTZlrh9(o3Y( zL%sPpk`CU-7Zvz24VESdD;O7nBhEJbJ@RvSapsxM%Jt&T~`WzT0n$a&2z%nhj1l zjKAa5kX1K4K_673Bw*u57c9msNhP5vd#{ix@^CitG!$-c54b;i09JqT8aiaw?A_8E z2-uz=PoZmxghjy5QvLdFn%oP`l73c*>Q1K9z2bf|9HyluG-AvOS>d=rp^RP~eQeM4 zP)(h`3``7TnHyi|^$qE)^Z}p*kivimC#h7ajNwAWs*HJ4{y?M<6-59k2S*Ntf!;(T z4Jg;(jUHaM9=d{;VDqM6bST7;vAEg(VV@a zeD1|}5<)^7Cz6&~w@vSTPu68O(V#%GIX0~QeVjey6o%tm?wS&A4dt$y`i}aYv#mEk zai#&a5lO5Wp`M6BNl~0tF)ATEIDr=u_vtR$<-X%!b3A2JX{YUenIPP$1c)61f%q6< zX#@>#36am~t(r2einjWfXKrYb=rwvv1=6VvDExO;n#&7={$huHfMhi|vMd>aQM@2g z>TroUGQk24gC^3Gc;LzJ^F2m6aPcN=SD#I{Wpwad+`LVOMKpH#(7fq4uvl}9}Z$k|2|WHisAZ7UaVRe#jZ%D^?P zB?_{e6-_qMmJPAh;6A&!u*$&9uEYmX|BA zwAkc@1xi}!qZcecN_b@j`ZJ0%2l|C4wRbxoDFKi0)cZNF{DKXpj$SblfnH6dDcoL+ z-_aLNg_79|tol@ePQ@Vifa>Dfv;O!-i4$DOgU0)Kxt4|L?Cr<&>36Ztgvd#`xbUuz zfOncWv}`#!-g2k@g*ObtKP?{#O%6tsO+F@hwQnoXetvGG#~O<5jB8hf^Q(4#L-K=- zW8sY|N;$uzO4;|me_6cvlfGp~-OijTebIH}5+=~)f439j)+Y|`4PkDK$s)7^s*u$l z`pgGB-)S>Pd+zF^j97S>if3z*&lzKr&UM@DuFj|5oQ%PJ6(zjZo>dbYeN=?fW8Nk| ztcyj>q#&g5r7iVdPW@3AD;ZD4B+n%^ji-qg7Z=@f4x6BOT;3&WveBp4G@({3GY-xH zKsR^^$S8>x6Q%TNiNC8K$VHojB^C3xnqOJPMnI4(sOg|^d>Y)hi6i;a!7g#$&i0y` zo^^1>#R46j?gii0X1#;SA7$H8gTC0&K&+qscyVLYNw-5)podho)y{+!ZeEVo7oUhW zU~|dca?>PfSVfxr?|~P&i~6U=KuU%MQ zWo1>?eq55Nlgezk1(;_37y@_)&sq$)$PxV%5K>f_QFV27SG&8r@6hmQx1{`@j@x4B z0*&o87oBy7+v+_-Gc!ui7%f=F0>ZLWcMsQae@`_9AkJn8Nq_+v-kyB%s^M||Cl#Vn zLDJ(5arhg|dCPKxMrZyF$Vf$w{zk|Uk*o6wU&!F~@R7%&*<>>y=mV8yRPlwW3E)kP zvl$(aq~v5E`?|f#<+76GW3MXpD2omxg*yZNbAKfI&WNDjb^kF7!dVd9w^+6u(GfM8 zV5I9maz*m^trL@<@8mg?Mv5Qk%!UB!rw-@-6@J{tBGqeg&bqozA?Nx!%=}SE4&dT% zwZPX7dLo%1LSe!G&H1z3HQsuRL=>Oo*RL>EhmE;Ebt09nK4bDVxp;AmQAknAvY%xR zk}3VO>Mkx>fNIxYHD5v+OTAEYD5g>+GX2neYj~V|@=&39m&?Z}l1iIHkJl&D2kg*l z*(S0rk8M9x(Mb1xmL+706aYZr~;NWX^-jjuvV)y2#g%*Yn44%1r+}_&C(<|J($+|=87?|gM z@NWuNK_a!af~76qwSmH3kr0&aqoZ4B8YS-2@4R|DAu>2sMjuMb&m2BFB9@x#hONJr!g^xWVJ&c`QZhAkbXOH+Gz zu7Mw~;=8p#Z3%{{+Y{*IksvOVBv{T2Jp4#FekvMBSp+#b*0|vyGmX0<{;geWS2^5~ zwuuRcaxn3+$krBl0n|eA2eQ6v%8P97TP&$Cc2c!vuHVvcjuIV6JM7SSD5|X`WDrMM zKsCWboM&;nu8z*e&Ar7oTxtc0+hztQs{73M)Nri}Z<{DE&j>FX(B48k9Au2oB9AN% zQ;eNPAc}w=&e~2LLLeYhNg`v;mlN8t-hP4nNNeDA!|INfZ=12po5OfS&U(F@z!+AM*_#BYEj{V-m)7XD2~ z&Fv6ew8fgP*e5U^e5?m28KF4I12J99{qsFCGe_E~t);iQul3YfcWBYZZK<=5)UXqI zXdqo|7V0PpCX}dB{E|0(8n0ky1o-^f5i8b znr<`;NoO1U56=tDtJhhvNOcSbA@Y&11>7M;(8SkOQujeLH{P|Y*Tnqb8P2a?R}wq1~wDG4v1k@x(1V-!#jp~I-Fc#LLPAYW9 z4X5b&X%s`Ita zW_l$;Oe~DOi%G%13rE-af37-?E&zxLHRJ{I;1DnOg#ds2$1s62*Fay;7@h=pC3M|_sdXIc~ z63f>@@9Q{HSsM$vEbHXb;llWMxCe+sC1ItNnLKoyK7X7Q1X8BZ^B&YN-wK@=7?}I7i*fLMRzvnIKnOZKp5FNL3YgKKZj?-P zFTd4ChEh?N&L0sa==2^pGWtDipSAO}F)jK(=6*co(nHu$7I0DiY?zvC2w~fzb=+$b zA!-QMcn7~ehqVLV7B0%J+C4~g1JuwP)C6-7Mo7WfFd+ogkhqX45TXac9N5r=P%>Ec zC}vH;$l=I6rak6X@vW+?=TqC^ojb06ds8?@TS-?PT*ZxQI%3x0h1l4YSlJm>!q2@T}%`V|M?>e6Lz#d-qkuu!w z#VP!RmFa(1sc-+1>|Lz zu7|@KEZ&h%O)Vq7mX?;_&=^L>B~O@PJ&lY=fM z=J%g-TBfVb81Y0C)|tI+AJ+saQ{9mUP}l*LoFM7{$&GJ*iCpHB!-0G`6*c}cEg%hYy6Sq(I?W@Kc5M2)nU zcyeWATCx6E0=_60$cB~$$$&-`CBAL$JrK%!1E4z3QD|Z zCaLFTBBx)W1auW^68S;~?GJ=tkXk6nhF>cJn{d7&Hr{?+OM`ek##EcS&NIu5vRWl- zV9J%(XWH;}(6EDfugUwaB~?qqM3up!I!b#^ie@jZZvc}k#hjvulBh*`7;A+UYo0B# z0JPrBT0A(KPkH5uvh0Ew44RIfp;SR||3b3WaNNCp>p$5ab?3(Ql{u80DPQojw9b#V zQ1b8AF$gGhj{1|4G?%`yWY!#IQg!SL8}mdRLNE18-cc$xqVXBGZ)vJ5JC9d;D5$8$ z_;6KKRUF*hiX+J?SqDYC{>)w9B@`> z0BuMu=;9)#v8}Y>X6B`D`EJ>;8?ae0SGBbTXH-`+nQm08$QWl(1ID1hZ$(M8#c7hTM=fU}IQS)YkeVWDPKrR$i(bVL22;|5YPwU-p>knZyYMa9; zfxr%lYJ@=I=+%)*-@wVTRU>WcZ+HH*E_N~P`L>`deDWWBCfDP-J^8R>*4jRCE&X2@~+>(L7y_T4)KK46!5kj@@is>tZ3< zTS-p}nIgIq2P8)*5D$^}q+o=jSlP?Z2=NB*MMQ=wHfx&{qsn~8vCmMeAPsBgT?ELg z8y@SW7hm7o10K6BoBZ!C7)8eAzaTC1EdEq>Bhk@4lsocMAoku;Y^i z!I-wCz#;_qd@Dyt%D6O@9Tm|1c;fb-EiW=3PhotT7kZnQZ`p7jC!FVqeF%2o!LqJG z>{ogNeC1xI{zD2L057u-ft$OWt(||PzhKoG33}H?0c~mKEkq}el2oC$3+Y^v@LdO5 z?1Nli=8FgLoGf#vT7t^=aMh;_xD&vy;SWG3n?^Q#o>hZn+~zV+RV;umK>b@X=Cxa? z$AlM5zQPcic7Met?;^&VEhyyMd1WL*$ql|?LFcp)^L{U#LN?rZ9t@`VXF;*Aqf1Uq zFJjvqHEw~k0+2CbwEifI_r)~Wz5DVS`ov~3r%4>_y+j%p~J3Khh@II;5e54@Vi^1HKz}f=aL~VdYv13Nw zr2->txG7qfXBHp<*Twxjw0~^K^?&2Oxg#gjr+lC9n0=Akn^Bu63QNrchkmj7FGskQVL$ zij=H~sFevEes~ZjCTH`O4J{Z!2#R~=F){BqXZ4a=(vb3wm3-uB(;dftRE6$M+# z#$#p|w5E?nSO6K1qq-RW@i^n*pDWE0l%%C6e^79vL16=SMAII0$+9Ro(X_>*7VN*@ zIu~E>hlPGn6rzdM?`GIe{pw<6R!@-mKGX=bVo?+biiOcJ++6_w}7Q=24*!(V?H5_A(T`b4Srt!UM8viLBfrZm^T4ba;k;K%-TuUCu> z2*&^fJm;MrNWgpaD_}s00C=i>2JFr7!$t7Jv5{c?!7cvLz_A+84Wg-tTDZ4}N~-VY zm_)rf%q4pP%PpW?ACKdHa8o?0LS8+1dX*Wu9Q2{Tw#3E7JyhZJgb2O5i`Y0cSf|;B zVfV>VBeFX|iDAKF1gV&MD@kEXmaz~cFTlcxNa0((=E42=(TA{2R%x^6^JowV=KT{F z59TGQ#i|k|dtCOvzbN zifV5n&5OcMOf0k_Wph!_s!$J((Y{FGr=qshd`Z9`(Q@9E#3^$w-F>gjJcH;g z+AFq@q9J()j}vP%dNk5$gsO|dMkP=rk}$!9V=BRik*2}c2Y-;wlC*bnJEox2gnXt zJ#`>s8SaV-N+gnUf%Az8Bh7MkjC1dYMkFSM-!PgxzxxL|*YBqWha9r5W(V#zJg&E{ zC2u0Ao7?SvmcLq>=%NS*li#x+--$jhKYm66LC8E^*{Wb>rDsE%alquBfK)VehDgVd z*n`Gz`$1SYwv!&Uxdmcn(irJ#Xv&er?+u=o#BZy^H z$bw+VJu9y_Rs?svICtzoFasuBqh|G=aPf%zpXWOd!)j`P{yo@XC$5Lv+uxnfCzXRd zM<&}{e!$4gt*?(yq_ZENpC43IR-0UGbv8CO&MYnt0<=(pD<4fwJfJkda_}udh0Syb z#oNaRu|FXvCnt`+ro*{EgVPq+JIfE^aS#S9W-QYpGPqWUW4%%vy{76S;(F?V`Rxh1 zF=g()l@uYeX^{Ml+9ym~3{p`TVee;&>`PFhlcQ52l%qf#J}90eM8!{m`~s!EUSs23 zC!RMe3JNujXuJ(~I~+CWa$Eh|_bMTuiN|QA`?B+?8?=NXA8-W-!zw4xwTb37msr@5 zIJ4mo#i9Jftf2XfSeV1zw@@uZf)k3?se)n^oO$wt(5)023E z?-9vmTeX~Fp=b0NgisVrj&c=76-n7>NKuCCw247EEz-`Ef4J*~W`k0T0gFRiD$}Gx z^5R;i<_nxc(EH-*>ACnX_i}Ua0KjFp1$p1*kG4#!#y6Wj1z?!SQ9PfL6&jHUn9x*D z$?{rT6VU_y6`ltC#cSl^oJ*KqW*di1yTT7Qcm8{n2@}-UY+}??S<@Mg_ejEcb7=SY z%-!wcf7@>!jXXD#32RdosofVjRIy+cq(Ruv6@>yy5y#I<5}vlAZe(O(#QdiC_YliU zsNzX>++2KTnaz0vvIf@T?^N`vQqjHEmoi06F*YS_O@!+mNaM~118*DZFFz8y0r&(cK%B~qpnV6b6f z{)m)9`cY_3Xz}kje%Na_x@Er6(`h*C|Iu_!;dOOew2f`swj0|v8{2l$*tVTCZfrDc z%*Hkvo|t$45BEJ^&d$kRYtA|5fDZA-^*)H>JHA$6!w$V=lcq^+Vz{!3bQym%F;sKw z6fXFTm9UAlOd0=pzcMkq#Uh>EQ-Cnz5Lpyim~e@DC|>pSh#sZ}pB?$y^%Qi#KDGdM zHn-#VUFOeQX711FtG8+0L6$9cLlq2ToU0l>z|>GmN@{eu_n`$*YHRStXPJ3neZ57O zq!sLWA#kCBFlHgxGiA=ZLjTdDaO7a7c*(}!_WWO9K-<;R`D_q4v?jc>MQ?djv}ojg zhQ7;K^KDsRwn5y|aT@dN`LM#F_2K!LkdJxG(y?XttsHuD0IwFr(lO}S`mp-tB|+;P zB#5k2ko!1heK_%SfUN~Tq-l-!>^DhPAPv%8gCe1D|pa=8kbbYlIS6HkzBZSPH!Qa8#r>jQDU~ zw;>%`ddl^Fo;=hlxbL=d3oR-Te2ae^Hvn=T2PT_7z6-3#9HxOw6y3kT_gw?eUETKh z$0llnF7%I5`tE)ZU#*6Mpi=trevsqPP&}Fhs$$E)jj7``pY76|5X&9cHz7$0BLS9L zzxPeY_rtU4{G!_X2D5-d)dRB~l^V@oWg>F?QwkZJpnpYZ&`{8Ss7;zzXyGb(k&t^t zc$3J@mr>=~5mLt?f_9RR2(mgMqm#}Up>ocE-QPV14d<&4eWLn3Q4t=mM;NcJJ9~@+6=O^!jazYn+K0J{Xrb; zcP4;>f&z+3h59T^@DJ5Waex1JZ3`Dhv8)CJ6;cQwSJu%sjjW6Tj&#Y;=d^5LJOi=X zRMjqy^p=)ZCOa`P8VY=`l_W3GY#&MoUA3Ib_%DG~E6Z%=)7K~2-O#VS^XeOs(bYIN z#zPvZoT-?xG&IoJ!fJQT--#7KFT4-$h}DD2_ViRH zJJ;HJ?*abSn26pUyt}39eb8;2WqtOvR72M-TNfR4v{l0gAN;aHJyFZ!Xtl!NRu$%R zgvUqjDDieoGzVe_2eq${)z1mFjQZ*ztWse-s2lBI67`{d*kTqlD>n%6APh7iCs?qE zxg?d&S7<CyZ0Wqd z-OlI!Col=uVTszMsUCfsD#ydYFFkAz}?{ADm=S;f985O##vJN0-YFaWg$zbqS-%DW*7oV?^U?q!%Nv? zaZ_VA-*~u?D~&D41&-Qb!HZcK!s&DaFa9McoqKKez7%L_4ffX3HG&kPAWP@JsmlBr z8Nc(m+CRCe__nnfMchtPiz1qUX@GAiWcqg{7N^g3BCrf3L`2yoZN!pLK2mnVBE^=p zXVwr=yb#6#C&7&KecSmHyWE#(>FtZ|@l58A;1LusJy9yEKSPkG&BaBECM9$E!q9k} zP#Y-WWLa#9=>vq2%Mo4(x8Foe6_e#vYiwDTx8DgZecr$5)@#bz_kgDPK)OIQ_TTzF z9;86Pe^jAE-vU6Ex`EEY@4njbFa$uC#9NnFS^(JPrenrGzNm;4P|k1!3V$m52I~Y7f&R>-5Ee40s!aIfl6_b|2w5wP zY-wvWX%kg66?807D+ETHzu!a?0-rCrdA1g&lpTeLKdu#q#TL_3cC;I3NAa7T6*?+-idFjT#)QBP|3r zAq(_$hPj%(z*0{W9Npval!FPRRR4?h*~{g1%9%H&9-CBL#kQxntIJpS8E=`J z7wE|i1-%|bP0DGt@5jPDyO+rmuyASf2p4!gJ#wq-qzkb9_ejZp6-Z^FBHJz6^~v%ZY0LHrK2n%xo2^i> zXZnDo+TQnbh*>>T{U zY9IvpL8@qsaMt{Ts#&_+SsBH85Ae>&+4HuKg4daemlp}^z>l#x%W{wkgQCHtDK#VSCE$twc49Btccf-ISbn8C<)e`_r}$G7TWixg38)V z7ZO*4j|^_^Z3V!`oSJ|18qu~gurByTw-eyKs@RqAbgFDjr{1>st5oFGxV9AzH{ZDP zVmgff+DXV6L2f&A>4+1JtR$?TzVP5o;xYHn)0(%F>ztNsIC-eNFW&ITVeEOs;y7oD z;=^F`e)z^J%6L5x86H}Sf#-$8&^o~}YU-9$ID@+3vrB;FcCTtVT8Tm$Pe^87p)yQl zM$;f6E^mWiywH88s~UHYVHgmvgRS3R)FTwZB8umtcRyuiDrGskI3D-lp=YtLhr-#B zr0>MqfxPXt1RC5WeF?mqZfp-2W*l0xC;(U}@H5Ijy_y0t@U5rDj{C(A540H(afp?S zR!a&<7JZaw_n~4IV8z^6{9f>dk4qkC;a}5SqNF^pO!hxP+fl_QT4N*j{gRow9nR~; z9$o*4wu3#ETPWZu7*oPiry{Fo(|<>@4>at_2>K2~zTG-O>QQwRQi^pDn5>y6M{$6M z2s)<6yxkr+<1Hv;s=A2KDXpRD^Ye|&U6STs&^4CY3yPHxZT?k(Tjh5+VH3*OF4r9z zd58zT-G_@j4}XR}3DD&O^8`xGv(p*jjQ4dG-C&w$Um#{rQrtzG(#1!M|EmWd!XTsS zxcmNJ4k~cAk zft1cuqqs3fwN~re3O_@rf9dk6c^?IT%xM$y7a>qbuI+F0i-a0pqFs5A7!ESrYfqEf~v7B~U$0PT$PQ~NH zjQOt(Ecnz-iB!AQM_BVD4NA=Luh1bBunCsmEY5EzwGcF6=ua(1jTr4|XhFv)5MMDX zCXG5Kqk74(nLoa`9#0k5PW7jjv}*+Bs4?2x6`b94+9&xR4lFU=N3HOxSv8Y7y~F)= zVccgJI4I**YW%z=>4_(4M4!y&%lT|@Cf71#Nf_gKx$!?^N|MQQb~rSe%Af0Q-%uC$C10$!Eo^QgntI4GXwsKtNmKl+ zuebE_%2cNdvtL)I!*uB&=+H-6Z|%4qfCq{=60lLH%$O(|Wn-m2{j$zKlY`{#rTKC( zf#rx6Jau*7shgnX50|c9^m(>>%-6>|T<@hhue&Zrtz`GD*>juMevx2N)|O5qf#tfv zRi^HJWmLKp?`K%BIHL@59NNAQrYT9ht`jZ9 ztJC;Jszh7MI=h%@j23MzyIoF4oK|8ByYxPc6td93ZVB_A6cLr_*Q=Y)gobepPBdwQ zefNt|$K3&3>wvm^YG0a(KK@=}Yn;ihYhI?zN0sE8Z>d$3ig)?_m?d5g?X`*ATpscb zM35^TnGF(QK6$Em8uVBZln^d8oLR=AlfkKs(o_(q?PR#iW*{o}Z*l5i^<=RA#Bsv1 zEQ~U|;OS-8Rmm*sW=+9Ik}-Y;k>)`x6etc&p=(~guZx!xy0-W$U^RR`cQm%kb>@$k zn*=;gKmKcM4?EB6_IG}Vc;%07dTtA-ME#Rr+}@ta=)I!^Qa+enxBVZTZ-%iK78VBA zT5LOx01P%7ppYfy;WTtb<*FiIA|bZ`b?n1hb>H zt*zej=H}FYztQCY27nXMF}?BwUaZp@^+pl`?#O|z#_K4{vi)|P{y!KJ5TPHfG??o9 zUbOJP-!1qZu@`(hd~_}x{cm~$np>*7SQ)`>`$HG+@#o<6e{P#QSW~{NKlNKOW= z` zd3ySyl`ngJPtqrEKr}(auknK4CLK5LZ^IGavIRLgfj0y_utuR(-UdsB3 z=kFY8w+-$g0O^O~YdUYhr9~&G-NU{mR^jhJ32Mx2bDd=3^Hul|Icz%|H%2i!Pv|fE zzCi?Ck)r^-26LSj*+3Zn8RPBV3XY1e?jtaqhJ1RJKDbqHzzRxzfrAqVX6JJX~y(MyurFBxU7AtP_*C?pFLJ ztzVx^F*(1II_LhVLTBS=3no-zI}`UBC)wmc=i7`lu7E8o-^<<5^eB##zxQhKT-zGR z(rf2xP<*54|90l`?@;gvgg5YbQj2h-R8M^T6MaXDsOaI^O*ka2KYB2cI}$gT5}`9h zM3fK(g$x0C0x8kDK-hc5IfN#q(0BhTsrx||Ytmod!=Y~QwN zVaeY@nKMxfADqZiGes<>`;(?rpXhf2nZ;CoOlfO{O)V-6LB;s&^_MVQMrq^TGz$0= zX;ev46&$pfxE8-ssE40FZF%XQ?3fmzOopH=YCpA;Gi+FMNZv-q>yXZud7Q z-6d?Jz+=8`z%gVdFksVbe!h!z+5MZ}6N;#nY#ADLe1Xx&8)T^}Z0Zt_3==(U%+z6q z8mo~hg#NxS^s(P6^b{iWl=kuL31N5l@K7GA$%j(Ik1uW7_#>ft?`c;t;HmF39&r2| zJHUH>veYDx#i_K*rzGx<)n;RN-mJHZVS9E};=io3vC?LFQM`I}I0X#4~WCZv$*Jd;@V^f@T1kla#edw{~VJx1uH zW5*9$Z04gRY9f=_Wr_=)-pB{ z&lEO@60;S^`s_!6QkfKfB`UW@U8A+KC7*j;BdWlt?ffiyt&nuE+sbX6+DW~4@BNBz z+C0k9tpR^&Q-IcM)#p$z$d)x7mzK(0YKe`PdO?r!R(JWb%E=k@{L z_UkTCX}ltv_Ccu!g`bJWEd~!y7h-gac)sB7^gkkl;|RTT`RGr3q`hv*0! z&Qf#+^oy0^kyZR?W>)1o`lDi9r|s3Y5~5+3j~XlYTG8B?vx+T%)mM z%9Yl*^G*OMarzC3EuVTs*!Rfu#r2<8LaNL7gE@%?^-z4~BK<;Z=`_Y7?rdt};wYqo zPD*&U3{ycVZ9#bptDLD?yqlcBNG?@PM-yrX{A~Wv`RM@P3)|Khd3(rUYB+)HAgb6P zX1ElAB9?(qxB(QwZy71p6N%U-7J{IPRrcch)Y|%2uFYIH`pfu8qq67`j{s7Z(n6*@ z3Iwq4J}og3`R9kTzvPA!s80PXm#9aZo=41wpZKLMRVhqh&)8toCmEeU^IR53XfO-H z{rN1H^)F8bYUIa`0nVZ8=ahe=_6DDI02dPJW_gHW~ti<@clhbF4u5&yno~ z(ny|yY$0xaG3sKh#YnEoBEizW23Io{=dlUKC2Oj#JHS-0m{fEou#7-4IXsweR>5$- zJ5eF>+W86)p}m2w_=Hwy>sE$V0yysoVgwaXrPek!WCb(qEG#Tvd6_dN^aJ1T{r;H} zmvnSw=`%%`>!3G!#y)&eqeY&Pe`+%TRp}qRHK1& z`_87KZ2mDY(SC4?uTsvcnP*pHvMQcDsl6WO{0r)fsbXt(V%`^rA7n6eclRFby!sG_ zNz#W8lYL&(bfo1LhP}^6Qwv!d=ers?GCZVegYZ9;;4~E)8(c-v#AxeeO$F*ii%4@gv~ns!>>)da$zX9& zK-?%pT^WQy$TAW>(F*AyZ=!>T0Pqdv)l$Y_ZgGQ*t;m#i)PFx>&M*1KLR2rcDoyp) zv?zY%D?DoJ`22YN=5~Stkbe4Rsx+#t937A6q=?M{E#TWO@dxRu-2>r-zHO~HkS*H| z0MOnqrxnjYbug{#IKl&ve9sN%Q9gq%Xl=^SOqbp-&GRRJDE;1a+-$#Amt~#&CC6#X znPml!Cc+?0)%xA>4;-T`uG;1+o1AoNQ3Is7E{VGI8b)cDM91PFh*?O4Eahk{!ZRhl zk-+Eh+ulIGuo_ag0Ek)t*IC^|<=k=0Qt|7sfZ?*}+v&j-aiEKk(8`DD%M0|3*XHSu zxW3gF0XmJ0-$i7bJ^t-mS^j~D_ufkZ59k|rNw!M3e6@Gm%?7P+4x~d_X-$vPKz?(j z7k@xB(Y@dou1uRgg(79?VY`k&me{m(^SFyLss`=aVhv--pj6sQgoh@hT`-dyjI?nW z(D8IpTYUj|J%L$a;E&ZN%M|&c)2pirPovC6Y^UPt91;YT7e+!JA~~m<0r>W(;^#%~ z#U#aws0vkS<11X;8_kwBr8wf9c)m+%z|!errOk1BytS1JXt$MR=QcOv%yszh7u5g` zK%?i?cK}IFQUw-v)JplK$~5vT%D`jm2Rt8s`OmTIsaMI-k-1v4)}*^u*3*+4fFI00 zKi<(t0m9|K^|plSx=tIVz`)O{uFGt^Z%VsI>f;Fk{z5qqS@uZI-fQNP|Lo#Yw=gem zimm=`6ASWlJ}k%dRGQJPpi0ciejz;+M^jjRJRu@7(iB6NnUJj3HAgJNjK3-g>u0m= z_ELcWV{7nIAfkywhoV4056!)PrYRfw*Oc8$7COSgIG*1(S~;%aX~53;vg@DYposWz zcXe%YG=3RmEc#W^g9`o(bJG!t&C?=iav&j*iGc)$yql)Dt1Ab}G_q>4@paD7Y3vQF zuI~jcdXU=tRLFyz02ve3Z?IIziRb&}@%Rhw&^#+rc>O*vX+{<{S?ZTcX}If@X93(0 zjf=;tJUpR?x>r@}ybV$W)3O9nSn%4>WD)c!@g$PyszUqVU%|8p`s@+Pg1?=xRZt2= zB{1+H*ut6jVbpfhlvK|IF$3Q9)^*us*b3%l?gV*N4r>v>T1RVi;=leJDkQxSwd$SrZXaK_T}<{$=F# z%ZgFeeOyikhU&L!V<|RNLtJhW2Rw?fAOx{ulA#6V--Q+WyDQ2``~DJDy898NW2wV6 zI`^f?T&j{*gt5KJ%9kXrYstQNrn^-U z<U^1~dX@Du1AUNQQsj!=yno(yGVapCpGU={zNxz3xJM39t22dv(Sv~+ zAk)wwV^WZ3gbh{t>FN>orpyo4?!JLYx6}?6vieUw{2} zI{_i{U-!r3JG2`g@~!^f2iBt}z#US@Gy{l*ye~U?Qe_A49v@SrDLVFUtAQBf0hZde z{IoGPUk^qq;4+!pjaNB>sR7@AIfa{!CGJB+dXo^XHve-zQ=(4o2#;DbqAjG?=X*6}#h$x#e@|rP{nMn2x9@MS z$(+{Oj6Kl<@#N20z=%n^{Qe+6Odbv^Qby3zS@xGZo3<&NtR74h2ZCzlfet-eUKFzt z_Af9V>fT=8^PVg~0B>13Xs&~~=NlqjAN+^Yx!5In#4O&BC?Kx2GmECyyZlqZp(aO( zs^XiVzBt^}jYEhxJ0uR444;&04umNBS)@MOU{U_}Y*$>>)-a@MKcnyAv&(k`_$0O! z+R6o%i?k{p?}q{1#>@6Gm-=&a-VUJaE$CPF*7J*{PocyJu=Ml()%)5DfBIgR*N(Bl ztANKYT-rki+QY`Nk$p4aVYAtAV;p&=zpvMW$osD!w7yPUIp)XHdHNo!<}0lVC=gb) ztO_YsHI7%OGq}DZF0_ZK|0aZ~LK^tYPt0j)f3_9Pg^Lc9a@w*qvHs50nbQAd#8j!H zpsis2uaiP@LwHEuZD6PgA{^&;l_TYr7i3gSJqgYwDgO-{`%41)U0x~M0o$TlDUbH9 zwr3Q%Kj!=(QB*RCVklA}#6;8zC)%m2p`qcE@(8Yzr>{smLveZw92hMoE4_)?A8NGh zciduB|Gnb%pG z;8D&0;`umY$&yblx-?~Y-NBr+vLQ>8F~$FpjlqJ2hZ(dh6{;B;3s9emQia35szPd` zk-?${XR=t2ueGyhd%ge3QJ0K>3HIjT7CX_(&?0O(565@VzF9F%$U`@T7iwm4wVw#y zlp$n-7bRwH{B?nmo<@~qN0n1K2rr8h#o_Ka?{iV~6Sx^d#~rOa?b&y+ z-Z&8gBr)4hBivLz{RtCI&i(ECi@9a_$4Sx@nS7p1A}B1pyyIgj)IcEn0!O7f9e}SB z`J9l(6A8!ySIV-1Cm}#nCnri!y430>$fN_1^|k9KO1an1;Wxt)p#;@0r)IHTpF31* za96!@JMI}%C1)>h3rY{@5^()>eKH%5Qh`E`34PA{bJ*qQz$lO<9nqx_YrcluP^M65 zP)eG#_QlSQJP19V=k|<#GPfo1C97$qAGa}?Ao~0Nxd2cOnKb&E^w#+CEqg!Rv#Y;` zG^3zz7m+D?5Eq@dXu)>Vt+7O91!Rb8!~%f34!o2%RPHHf08`-Rs}OZOJo+amMOV6K^iDPRodGE%jbC`@lyINU{yE zcu=GHWPQ_g7J=pzmSkg!f{hb4)eTlxMdQY-Y^TVFT922ef;?5P9r|@88yiaI0GsSA zLj_-6t1OEWjyAfS8D2>0n5bZ-j5mWCE3NQ1g#wL1$#ST!z@J{uEQVG7yC79@70pvQ^ z_xE=OgU&lGgD!&1WN)6VdS|;7tU@V5alx<}B{ZVbk<2-m8=g*Ej9pC>;~%JPC?O$U zh*LB+7h#EDs6jE3R&lh51Z7T}g5SOGWlB4K6bQV-@#Ykl88xwNOJ30vecw?dbV?U` ze4FU%{kzq>M}Kk51%yNupJxcY5{b%_FpsCv1%BqeJ`eXEZ!h$4Z9YFo^$oHd+?R}c zKMZF)ucG^&p5kXd**jTfI(`fa-7J1!KbJ6Xig2m9lEKk(x%WJ2mn^-&AH%HyrFup? z{k~w@abaa8Q--Q$vq9TVhd-aBU}j-fS&1s8q_QC?D-4Y8)_bpElc$WWV~^zB-_d9t z>TlKPyae{b^1@($KS_O$b1G$wpm5;l7g6ckQylU!9`l(3nk2?hk~~?}f{FQ!MR8L# z@&+%2h4`-~9oD*CYwPP;%?11X-H%(o?0|B3(xGgz5$N)xf%)O#YJ27|!%$I42^r8T z=`>lW&|p|uTkir`|8d80J~#;sm|`xEh@RfM_<73Gk|rQAruy>V5i{i*Dm(Ve}Ls0;KsJZ$1fnNXDbVL99zg?HzplM9Kw)~u)jg_aO*!^nPoQQ!VZH^Gr z!LJI9e~Lo~-%2T{wwqLb@iQIP@nJLSHncQ>Hr|SXN>Oxp0o7o)!9}!fs)3QzYzG*B z%dAUE!PP>R8yAQ5CqgBms0%w|vW}3Ps@lLLw z8_8so)OI)#Hu*|;dyXV7E{tF-?ZcQtMb$Sgor|N#7WpM8lV=5!gsmaYG!YiYj)4KW z(M~7XT!wRI5dX?)`c%k4qmqJxEKNG#O}l5gO5+MxV);Av`Cj(=K3!f3%5Oh?J!8nh z^k9clU^*?9koJFv3oaB@)YHdnR!hIJ8m(d#r;w&%bYVNWiF^M8?a+G}-sL;Pthm|% zidnUy@@oE<$wUgF`y(9%7atm)aH`lG%z!|Qe9j|U_y-acY%rTFw08T+EcIQ?2?^P) zKixQB7t7OGK##59lobRlSCGYp;E|7DxM@Fbr(wJWA^?sg8y(O)c5vw zxyjcQj}I5-AG+8vZPsLO_TpN0j5m!%!Mi7@E zc5S*Lw#iycWWsQHLhmq}os==NNC+NSY&0fa+450I9~-k*@<+$*fWaf=e8abU>_8{u zhv`B01iDi2~9LF7g5Izu)uCv}s zj4A5I=m3^E6P5?pn3*yB>H-I|@3wwyej`|MSx{qKUgu%h z77J06B{J)mw|3B#vK{fbArN0p^)TS}P~YXKvVN!rha zR={E*DiJb=Q#1!wtc-$1kjyDTLDYiS!onfxl_ffp{%agly<>j=?s@dnveDyPe9$*Agz`ms zFp?9bY04;2BC&!QXrUC*WS7t5+pL@dV^{uf=se%iVs&X?rm01~y(5;aKhpCd6Y@4& z11us-ap5eMrVg<^D3Wj#GPQ`3DgUB61QQ0+`&fp6c&R#sNBcqhApK=TtD z334rKF;5BfR5MlP1h?B`khM*b;}bNvCX{EW9%!WYOErDT`++Q+qsry*ngK{j$XNzvpjvyfN18y%uFQP&l;n?Y|d{&(Lo+->w#cmAjM9_KnO z+Yw8nD|n^(g_iJYX1z@V8A{J=F=Tr*TW&@fW{2LXJR12&vePqVR5ejm)NpHJO$&q` z(`b!v3RF191NwMc8nm6XZ!T#u*#r;r)@Zz?On67ytV14*`S@}syG=HmVFY~FU?LRG zrF&yh6eAv1OXjf<=(u(yqNH|K6WXz-U-Wc0(`0{vMmV`0e4efc<(lx@HjnVM?mvQm zaGJ2XP4usOpG@;{*S^n2q}w68r~bp-6L)z$xS@*C71a5c2)r#4`xIDq9jR!e9$r(` zUC#sC@8DsgrxkWDxTW|juy(;^t8u_NIU>p>IIUHn=)zO|c8e>fTW3DMOhABJfii7` zFTs{%*{x4`$P=r@Au0DgKevc!b6U7V{u=|kck{sbh-7*hekPnKl-!`Y+aFS6=@lez z?om1P5^XlK@lcK>9y{&7{h(0`F9);K=8Io0Ev1hgmYvnIm)*`&j6j5u-}3xjXJB6r z#mT$G7h8tp%UO7jEr6b>K)lx6{JQ-9xP1jBGHa`&xm+2G7xT%C#9+TZ0_qMsE>n#f z8 zm7bi{cmzyV3a)c&yqX?{q8DlSPFnim(u=`v!kxkpa4pI_?Nc)hEw{2u0m{(g_Q zrl%`Yw!jll@pIC|3FdhA114y|h+%eo2iU`-p3*Rp;DeLp$I;Dc4?!MIuQ4nv=s=B9 z;o{%FV%ZyaF+X^k6cEphmue2o;RH zAp*cyRRx2Ui%ZhLfH419MN3PHE2pfbB`qll6(EoC1ibMm3B7aFo!{OqD6#YNPv&gh zQQ6qoU>zyJlXeQs@EQ7g>2}zE`gocYzgbGg`m^BJ-h4@hea!uh2f7`(gg>>aJgo0~ zGobs6q7hve^KTx#%`b2@?|yJqsM{ViQxLw4vjDG|F~@9hQamWbOaLNTC;W3vF-a*TgM+WM`cEjv|!xaaMFCAj{+W#w;h7} zGtp)u&kZnqrjE$-dTm7h{ z(WVyj5zRY1`NJNCW)ksLPsTkqVv=Kb_*~^z3%G!`Ul)1YTVB9RMf|;3KtI8kzYtqQ zi>bq$T~_D*%W$Qx*(DyjM9`&KI5po2qLzeB_`JI`S{qkYR_@D z^*!nTEi^X*UN88c4^jX&s^IgO((NvC;L|pw?PN@9@?-B~Pd6y<>Hr`O3IUkkm*wxi z7pvVZ_&j}H-bvq+SX1}op6JN-wXT!7Mp}PmgJ2*mT0@&5J7*J^VuMqpN(rs(2H4n$ zI7=~Hkh)1BR^}L>k=_!)r5@D~tJKG#oquTAdoeorP%5SQR`Nz<=GU>r>?G4KyKmoZ z2e=`mZVS}e zuj{v4P-55VjPY%IkPCTR2yOeF@cr|>nH>;R66{IX{#?B9yEWCbcFa3x!#oPS6Kb+0 zczQ28*#2)y+7lu(d_^_h4A(izxcQbSG#!PRpL>+ z))0H0$#gh^)#ZfaH46QhER(FDU1zFt3m(6k0u}^od%MyGE-?c^g><}9N@sxxGcp;$ z0^_Oi!{!#wq_HDsedviBmXV##fVTZVd7fL|$K}Y3tjJF5_H7*i7}-NeNN4~O90aKP z{|P3i@&$Z>nN7;J=h_hFH-NAL`x?u`@ih2`&z&6-Q5c|Gc|H#OIEEaF{rCuoWo>S0 z0e}pp*}1uf>p&x;AMx=>FR!oGj*f;#YhGuS6`g=ZOA{zv&tcVV*+4EP*8|IU>GEKJVHh=B9FdJj~}4TFn^h%ZB$I+MSMLj)vD|l1AY-E<~H>%PrC#E%PfvUsVE045BZ&# z-2_#EbP;5OrwK>W5-WVpg%K>Ol*_yuK6L|VS}cOg-zw^3#Gbp}lQH=FjB}TG)wq+! z{yGv}EXsh0HWWEUKx+zizJC%nQg3WC$5`kfq;-3hHD)biwbx)7W3xZ#b>n@=6=I76 zPR1ZridF*WMLQjEN6Q&64wE3up|0fAK&+cHV+^~JqG1O5=6{#cS-^k5WxpJGv!$8m z@Z;6d_1>&#x$R_rEzZ=?o&^kyHYzlP9AAZONS&VMG*~Dema_;}*)=v$<)mbQF32!Q z8U+f~m__aYS*^|{Ro-L+&xX%ex)mdn=$p9r^_NCATx|9hN&49&lEq>^nljHios?}i zugdf5kJn9`)zdUCgH}RpLUQ_{M*BpgQjrOs-h?W_zb?3h5|K2;f*B<(WsnmMtg_^T zU+e*kW3c8}e7NX^1&BkqD!e8(@45(EUx+X^)#1GJq$Ty@$Uig|k|SNNaSF%g$dB8B zOr=KHnpRdQ6Wk>7~7C{lJP6Vt=xk@mHcvUJ_pB2>_f`EVG13CN3*5Mb|8CZ2Zk zNV+w${t^rNWfxn~z=&Ur5*m`~@#eeA)u<||GRz7WidbpahH}q0#n@(N67}E&hVj=WF}l|^`BWKcwih&0a=0GH#Ab!*|S!qiB{kmCBGom-KEWd zO-u5;82Z%e7)qQZ>M*(F@i>+WNhO8=n+|?UP2Su%#y7cPBQ~LEe0RUU{$js;j)xez z9Xf5JJU)(c96bbZA4U|oToHc6d{G9G7h?%yxjrtqtXA~6b3W@M()03JIXaBUQL&CF zGo`^)2?mr6-7WIW^t313>|uz)HAi0!I`={^b_>Lk9mxT~We%Zjpmcmk;Jp6VqW0A+ zWAAJQe!lluLIW1fo3H3Z9}gk12?^}1tcqo-!^l+_(Gp~aM9}G-&9>lpj!~Jpw>q8^neF6pk>^9y(aXmRWKk7WvQ(MJc}fISLc^IUa2-&gqerTsjt7kWg5 ziU@ZuJGz}J32Bt@yB4kIM7o>;X?aYys^S|PmXvyjf^qi z#YiwvoP3+|8$_Qu4)SbRxNK)SUosr94}4<%xMRLFGjVyT_}MjGiv7#1CqSKWZHXgo zn}=xv11v|&9G%0$_T-UTXCZYEllG;2;>iX|PMgE*?6g2ovO&Al(I>e|aaRX6x=3ls z_2)gp*bzg*qr$E(Q4kY3s(fm+d>OS&rv%cZylD-ESQF|dAyLaIMVT_1gkZ?N1_~{m zO{-L7SwTH-y~TP*tjP0Ba;7zThgnb6-!ra>Mibw57!GH;rjbfh6)eX#h8O?`v|BH4 zY69Gm#EO)SfSM>YJip5`EhBQgx2!lX7fCb&O0Ut{N?xDOjPr(W%rEB5Gcs3n`t6e8 zj?LBZvd3A4@;j5Qm+Ox@;=#Eyp6xIE z^M*6EUo}Lmyb}9fL2I1V)<1>%W0ZO(os%SV1Im4L8*z04_y{tSSPif8Zfnf5;C|9eXcYnD#pqn#yj)WH5?p z(Z#00r_zzK4=0M2jmsCp9Fd_+Bpbm3VEy;XTf1!xL*D~x1o_E5ojd)FC700{|3SHV zTTP0#sLz82TTANlh{DDL_sq+j6-^lnZo0$$RLpdA_Qhsq+x|@4x-}=n^QD^MMh1q; zxxaKPSh~Ef2ww}s#EVsuM!0Th*!Hz%dByQU$SIQusbAB+&|;|IkU5>&Ihwhd1mFIn z0CGuGFhhgLU=)-(jcvvr&6TiQ&AY?n$iVFJW6=|W;>CYpk&1A{px}{W;sM5H;#I+^ zSgJgw0@_W*A&!?mL4|n9^4c(_ETD}*GK*DhX|6Gx8Xn|AmYWm_kl69pxZ=_3F{Wof z@BFq}eI`eB**pjrb=f(lq43izYWHI}n%BfdtY~7}}DH|I0IqBEB1Dw25=W*+U!7k=*CqI{4+sJD; zlqV_5!l$dxdtJ@eW#;F0>{_cmf9}5YnGF!m??gzPnaJC#gf@ufz=MYStEU|9e?o7d z`6A`JHe73a@gY-rGE*203~FlfFiG;}0YG+)OvA?Ilz8Jvd|Z65rMB$NI^xm*VZ|<_ zCu_0}Yd0!ELi-x6Dzk$fEssn%T#rzkIh2lu1{-Q>I+m%rHZX!EBf5Y8Gih@EeNd;z zo{V7iXXp%O_1W{-f}w?lP2%v>V>l1Cz_wkI3wpPolaQ7}J67`%x5J5~tk+pTJ&c^P zR>rYHHPjRL4Gi;lK{1a>i$Q<-6I)--f3HlFn6tGGvAM;Y2)5G& z29qyEs79+h-_WFR2>33QkvP3*|KN&oT_nobFj)U0h@zjDW+thuYOj-+zd=dg++SNF zWNBDDw_QKA`pn76S#5VFf86vWCVuLNUioDV4yb>jb=n*@m7e)Qt!Au=n1!m9iDPDf z2Px(@;8Ff`S0Us-;@w@51iC#wzE@pS9#O_(Bxj$jsvHzgs~C)7V|z6v#ogVZxI=M=;#wSv6^gsNTX47F4#AzG1qvzd?y&d2vzr+{Ww>D`_x^b0oagjy z&Hfr-{Tb$FC^_7mBJ3w$a#sKXG~9fREzAE?PzT0~;Gxzl`XEjmV9t z=!le^RzLB)^d{$~7x*fY*Uz2advdb%74Eudiq+9|2Pf^jewXDW1hD-P5)#T$&m)kR zX)s_ba867qa?ZUW$r$@(%+9J-{Ei2mG!!-lLE7PSy?6Ov5A-)_l9V|`M5MS8%B~t@ z*9v?5e~miFg+heDjBT&lMp4kg{A)K3F#zcOV1Rb8x*QwiW`F{-2Cn}O2n85eb!&l0 zVjF#6xdQ3y6RYWdwEfRX0Z;&!8?8Pq8MvaRS^(P=K2lsuYwx5f(aK53w}MGuT_aDIGM-s0)kXl^p{{r z3Z{y@0fE(57}RbaSiL*!g}IZ^Yg@358IRu8t=EPqx3h2QOl#`kEUt7`tC$#4^rG_> z)n7g|dfL8)1$_5r_vIP|{1C-y#VtPE9T&J5ns998pTf(d_)XtY%Hp%r`Wu*;$PrMJ z3xAOzc_#`OG#JHvcV8nm{?3I7N~5Oz05e`ltV0L;GEC!~L?FpA-T34;`1hP|#XhqB z_5H?eC^r|^Z-_mGQRKMsPi|C|&!y#4W)*xPc2p4eul+P8$Q-$nwut>->2RU12;<+7 z5tpf$h|DMgw^5XNmek8xgkK}2mrJTLV&)pYCSWZIHo?=+rjjLprYMeJ5K;a5#j`p% zL7G7dUz0td?;b$l{YId`2^!OcRh^|pk?5!Ezbid|fx>q8@!jZ@qiGrVAxd#en4C*J z8vDK{P*S5Nn+uf9`h3FLbvpAkZ=?v1ke-0RFh zIZUCI|9SH+&9~bRXgUyg9LEXmig@6+e(mT`by6KP$p}DAI$)?NN|4~BX=vzD<#p8J zJq#Plv6G4^Vm}<1Q^b~=Pt;&H77|wc<^aRR;sj79&_|hSfb^n!oe}#9Ko{ke&2lBa zG*%F=gTMGi^B$i(pd?P7HcQ%u4q55d_Q`WOQToim%&OvM9p^;@PkcN??|J%ztx*b) z>UOu4swM0ZZ@@A!%mmj~^pY4j7!)%X;mY)11uP$NSNm&M(N{*kCOKM@F=--Lm0m>C z*eTEi#S?Z^mpWe-7w_%GbSW`5tLkvnr0=J5yP9Novg^#{Ru&^X{4#w1|5^YL+l1nD z!&U=}Uglc8eb{2Er5@pt92F)4su+t>^Vfb!-Ll%9!YO4VA&+zbZmd8xNsPcQRIW^F zym_^h55KSaF#6{6Gl#4_+#DOs(2~j1M7M7)2W56ZDd9Ufp3p|xkjXGWP&(j zkQ$-rwX-1}J<5=2z+pEM78WoImH25$scqzrW4Po2Jp9gjC8*@EfKI}28n5SmNN@u< z<6o1FL~)$sV$r_y=sB7Mh?%LnxFo3ZNOR8lC$qln(DL1mjq9Y!6nrffN&2>a*lgf) z0KZsmFz!~|uYz`5ti#>uc8w3fEiJ(sy9pn?+rUqnRXw}S+4rlaCYCFsil1peE6{^) zZ%EeHffX$2)NWXA+RM|OBM-!$f8DO;r~z0Y8!WwK4C5c4K|j6yy<2%%uHjR)`+Lb) zYyOn>8k@QZ&U*j^cRKZ^aDXBJJF3(|aHZYYoaJ)5?{G;=^np?)tsE19aj&}{0EvMm%Ww)5m%bgn15a#diFkv zHf8YkY}p38Ew|Z;zFm&=%&uf_g)SL;%{_(es4d!jeq9>&yjwGx_V0O!d8derx|yE4 zmzTKr!5}r^v4pdElANt`p z3f>YT4>;_Yh)8^ma4oXV_AuiTN2~3N<$9&FrGKz??t8e`eKy2$*;d3vX2uKw5A+l_ zbOiZwy;VY#6tS>;zEBiY9YkARgNb`iR>z+&I7?@*ubi90v|VUFAFi^B$|H=I-RV&D zKiR)kuH*eYhwg!v_GjuRds83A7F2?`l|P9Kk|;ogD8u*;bTHREWJ?=6ZJ=3l#fiR$ z{+m;V_7W3(q#e6FNogpV6c%$M^!zJ8g9icAvN~bZ8_CETv&HGLrys^A*WZ#*zao6qu1rrwY=7s?CZzN zB8e=ku|qr$5*U5ar|Q1-Gk=9O{sVU)A=f@t%|RDsFrC!Pg@Fya&@=QahAvX4&4n5W zPDmcNsA=6sie~5H;_5Y+!KdXt;cWPkP42nAy0p~N(b#yEeLbdQKP6jV+!qLV@R^V5 z1oBLk8V6QWZ1l8udjz~vp7erdL4Qw^q;z>I}B z8&*joB`HF=cVwFvO_wZZnr)78DravRb#}s$^)u_{2=8cv(xK!oLW3MUvG4nx?5HMA z69rn1?B0aWHkg>&hEidezX!9^nbZYSp_6lVZ>Q9&`rU7n4Y8r&F_G_=DLHvr3Fn~l zr#5pZ$(3CEflaXuA&Yh*i337tiztU5OZn><<@1Spa-)5s0!*6<&Ah&P zo5&QTFe9%>vYDpcqy#uG883?UD`1wRt20x4Af;voRLU9#$xY!a z)F3wJrO+82k3R)$Z|z(dm@$-4G|S*#%+RW%+0{Q^-g*&C@DnCLGYk}%7zsT3tev}= z>#Qd$uFBqROHGc-!KMn359J?-Rko>_?LT$~$7Izx86r1D50m^Yq7OnSgNH8?ibg0O z7cW-(=3*OYub`hTOKk}&)W<+QE1(yy5Y6uuTDy2S2yR1{W^BGm@PB$fjp@1UcAY!o z%zK#F9UUEIE}ff)5xV>1Ds;PShJ4G4G7zFl7Yof#?sqrDjDYPvV_gPkWMqVZbkPUh zj#lhb-2`Hi6QRR#>U4wH6;~vLfI^oq&Df70NOcxoQkBczH&)Ab5qLN^8#k()aAPgQ zeMh2$Z#?@oYfCe&R%mm;^>@3nK&Bl*wjs7-#QxaG=ckrWezh-4Eyld(_YZy$x4un- zs$?)7&IfDaas*8r5XCiR)x#4GyS5uPL9$kINmyBgQ107oP?I5FsPj%i49*CXuq9 zR;`pf|KL3d(dXs0$^uL7VBdV77kc^ga{?O@u1bznG+7vY6v3@mku1CHB}8v+V*DU!au1(PytJc8v1HUfC5eoGX@bgo^v2lO`(- zghfaXo4UYKD#f6u&buF^^&A%5=#vqB zR0T8%Vt_M4dCi(bL}ZFO&7gm6N`{^{~XDo>zM2UBOP)6huL#x(E>HGH+-A31m zQ7y9xz+~ceKpou65!!1_@gYJ3Q`iI@@gqAyT;N;?gQ+Q@dak%0CN-R@KoBz*m~k6} zu8)y8>mHsQ2VRC;e1aQ|9@LaD$EHq4UM@=l7#c z+SlUsVP*vX?P&U}unwWB-g1ZIbxEd0&G^SDlY~`bO(l!jx|H30qoByND=RTyzW^4)85krtukRTafTeY^ai!dW6;6y_tSA~!OE9 zFWq-JS^hxShd%(Q?CnkUf{zBYB>#0&@7g;$@Op84ZjZPA4~O|*n*<M*mx6W9wL-pR9%g_ zhIrH7)Ke&1Lm&PkYv%3AaPOEBL<+tO7>I2-fE57qj4~j1|^zk6{ zzHtm!e)|}93>Y|9uj}Q~CboWQ1UtKSkD=4Kg|?ld&q6#+{A`xUmS{pkZ-MNtLS>js zf%53+3{rE>yGZVVBVRx`YO>LD$D2=7tRfE*go3MW{|+m?yr<(bNJy=QLhv{icqazW z->uRaJwb?cx^F35GKl*l--8n1NhI+VFcIsD^S8tPsby4mg*|#~cHaKk-kG*vAZe6EJWlAq-nIRV9E2o2k2zE-FR*xC@DOgIDuI20w|5TYQx+qAY{o zS~Otk^6>z>DSLl^O8Vr$qGi=03tMAG2}AUq3G|*GMLIB1PFy(hT&PfufT745$3!;3 zN!9Py?N7Hd1Z)j?bvk46;1~=RKYR@M_rQNAHa3kQ1Wm7yZ_gIbP?ml>nl&%(qs@C; zOKCKA&uiVsxGva)_XCRnI(Ho?8-Ws~h1B<(Yw_1*3ecbe_4ZRkGGA;IdLkW%Mx_WC zA)T0rHcPRH;l1_#@jhAJIORK>p>B{G0}EkRYaLU)Gp1a)I1-lGJ{y_lT5vJ8E*Txp zxq?(6o2jKOW)Zd#gPfruWdgdjg8fTn+*_&j!>$_{Slexl#5<27?rU_*y zHcf)KCp|)C{7AsL>L?RLF6e}uzl&;7SN`RV1 z!p%is*BZB_p5at9S#bWV3eWV-T$w3iRYY&2KgYCYg^S?&`(5ez?4+a8|Gv+4uClA^ z1@v_3E9A-Gb0S1%_Ik1Hd$tV&J=mUq_#R~jooBPncFUF`i>Iz0FxK*iUUD;M{mrWYULZtm{mt9KZ@~v_uQg`R4sQC0) zdqT!O2Nur|RNmRy8F_&m3AxeGC{{`h3|3;nsjg3d#<8Y_W!lts&fZRu|Fm0@tQfpX z76gZQV6$9(_Wxd91fAr1*%Y*Gv<0tXNd zLC%5N4L7XexVuSe7tW$6!&j}7)61Y_*| zw?gnds`Xn=tFAdV<#>bms*Uz2$2^Z~yTevW;{a+HM*&xIBIYK%kQ^Chu<;j7s|*tS z!SbHq(BHMvNFniP)po{GZ?8wXTOxdKN-bHAr5+KyY18tx0D9~BnD){C)cd7#2*0sQ zgW*KJbl$3TDIsTa7j#8UK%7C9b?bRWv`x0MAJ53D+jmMTI+^CvBeRr(moN_6UJo%Z z+{UPY2@y}odK*8&jnznNUUqu$7I|v9`&x4kQj_yd*lRR?rZIl7Wi@_2J^|Xo+Vj`V zeOM-j%ZxwH0W{<*$b(-YfE#?1KXQ}SXM zTcI$rvIdI1zx*?)vK&}Qm=(d7TY;T2>iw2()`^eifvd@XW%6~ zSuzx9$#2+dgV5B4grMc%bQ?Ied9MpNkXEf($(gYelLWn?ilI{E!H3~GtFV#9B}e~t zO`;z!f6Ha2yh+e*UI$p81qPjzkDSc^$#U)n3nyEp4>2h74ABPgD|by#09~9Ao~+GQ zD@(aXC@N76sGuM=V}(NRiB|RW1!V>87-mYoR=-2!j}RNti7X!rL&aYKmQ<#%Ox7%C zReOKGgmgzxtbWO1&cHzuO(!?WOaKQ(6;e7{XIBm3AVT`-8A|%=O?xXekZYLhg9j19 zZhe`FR$aM3m(Tn6=l~c%N8LEA9Gea?>M;~ssw3Q@6a&H6aImica>*Xh{Gwv??{kDwOjE!FN%clgD5<>il{hun!lmRE>D1hvjzfzG&Y9KWaFC3R0m6c)DzN4VmDaW zcj~Jk6kxTZZFbm!4=AXp!%K{~msL{RJ_Pk@q z40$^@?*BG69cuOu(SjlQ_02TdMT6WFXz+L4GsAZuY5Cc3^7o>LamERkn+k$r+lAUP z1zc9JGtAM<1QD1=E$r$s5$)F^qB2cn3k-_4pJ2s8qJaLiyJ{jXSEQFW*E2KmOdSOV z2}@+fEp=6(PqD2(>O&Iy+WXz?V_=nN|Jv2(^XBjLGbgLZ`9;4Y^QCYFgFln5V%zKL zIs%gwSTk7I$o`HW0o4`9XuxC1MW=m{MoNG?7Np_=%-*Ym0FbvBUi(> zAMTSRmk+YgN5H`ov2(S7&}_2^A1p7F*ru0Ami-JLyp5{$Ua!H+d+gIaxY-i)>v(W| zyPrYRwoc`ylBMG6udl;|8LmGkCR%c>JHa0*Pl>@sY+@N&w=I!3w?uFY0a3>{NYc}N zlMF_OH>2nk!)M2%pihr-+~%_uIoEQ{!NQQ2vL;bCfL!fyt73nDyKQ;1T*}&fPH3Dz z8X$E5fA^6AawOPctXWPY3&U%Hz#`;#sMR<9!VBONxUayurdQ_}3;n9D9(2?W(A2+0 z_uc(0q}yJ#s~x%$%JteM09M;{Y2(P7Yj-~{AB4KkT=#N*0N(2rdt6{()#5+`d}z;J zu8+sduH);j?t#0&!%SRikKVx;C4Nrkre$C&`M-9%#oSq1emo2qqb?KbJO8_kBruU% zR$buPpUdUQqciV;S=v-@Uo%Bl&_b*mMHIU$J+%p+kZ`1irUvW|S$L3l5nJjYSV#lA zpzvJ}T}H+sZNk)yQBq$ji?}=}JL^M@uLkuO9GMJ0a9sT>w93GTzMCC^H_W0~mc}kV zwKt=P{|6S&+>LdG>*yX?^jvWF>Z?x=@O%lL@(KDE9X;x2aUT3bQ<2ud+)U{%ZRO|E2)a*c}WI;*ta#M6{Gxs){eFQG;PB<}E9n{|+F1Zm7uB^GsK zHe=>DR|<{ot&IpaQ2|VDi#ilYwVAY4dd_Wn1|f|N{{k;B z8%Z>@-C`!R-js3lcxd4s`p?bQ=U}b5W6n{;!^7*H*;M*wdYZ4ubl2U+c;3rOo-=?G zyI4Q-!y|`nGdQL4AHEU-%rUL|g;BU*0<%_t^~Mi4+04w${`|aKe?F{zJzVi^R=4P2 zw@d@vUe|N^!37LtTPFw$ar&mxgJn0l8ukJpSurPBKa(q|U`ySUAN z0WzOIJr`jG&?mWAKYz3T8tbrb;XwIx%XS(-~Il28!MRE zh1=hnrHpi)v&!nU&F6X8?-&J$(V!DQ!1nKylPIWD8q_Bhy@;3fKn5NnT= znNfLx2=_U_oTL8daIEOcjbP7JMC06%;hDE~W3r2kogE_(SqI2hX6EK#z5t|My`vE2 zUN7`v-`C3%M}I*Tkq0Vy`dr^jIiM-@+K!;zKRyoT&-*X5={>B=PKq|*qX+bV$V?(Y zPCOvxWB$bxODd}DyffcI=B@SW_@5i}aWVbQ%>@#b5BH`aSCEonZ0F!TvA%vxYq$ zsSgkOo9=Rr&K!cl(0Gr4-gptz}!JWX2S z{!@^_x?k>hQY~_un{LRoa6_0Wx42z%@4s)sUkIHV>D3}&)mj&pTG)=J+1LdlwFpfX z4AQRUP&U`p%NJ@~9*!@U{aubaGAmQYV(Ad#A^GdDa}5YFUkC#%0=T{zAdhpWmj$zE zeocjZ!+3xOoBWCpcf-aAK`KUNKq=RF;Xi!B$FCBPz@>*FDQKoapa^86QhRSw&^xg& zR!A4nG!HstB}>Wuwn~~6X9Z?;)agE2zF&DDQW3hy*lrIg?gfXL+N+vl_OWvH6M~*lbb}ft``gPb;D@Of2(N*na9C2*nK4=N| zti$t7YIv>N_u}BL#CkR* z@L~A5ObL#0To1(|C45rC^b`Yi<=w9?+msh%>w%6{HzTHXJw8#}d zw+e73=r{apqgv^Q45t4Yh$lKmApZLG7d$413(+aHYM5K8oT-B`HIkdFAXUp~Qao2Y zTNXY3dH6?NFtvV?g|0d(L-}q6=ZQ(R``dEq7`1NVc)<0fME72KX~pe^Ro+!jSIL?F z*^iDRiM4o z3?|&!)aT|F0yWA%N# zA{O>@QH|0jR8Z~9pM738i*w%7-;~$)`AGT{6!)Kw>EAypp!|>8%sOiScjXm~4#4SL zF8_@VfsQd5`!8Ptk)Lj$=~6CKo`NYdx8!jrQXlC03^dJ1#PnARJZQdrAsQHnn#13Hz)a`um+^#f0O} zf1mFEK5a@_$q2G$3r+sku981J0i~xCi^~Vd?|41#bNOEzi}da9RfWoS`V%j$~hpldpDN z>hzlJ_T%U<^0=#QHk@{l+L3jAMPn+dY(y2T^gk*Kgk3h6UrHJ9#;Bns z$d!Gazq(RXiB@-}n!EUVz*Ot+j(jEXFIOh7n1eS=Ez*=_IO2j{yz6VZiB~aH8e2-x z@%*EFS_iVg=^lEgSYqTh>E3O&kJG4o&DTzD{}<}bJ)hqnCJrB^HqBNSJiqToDs&Aq z+J-qx9Y;sgM<4+3Is{ujWu$WKRr-R^*6t9X%;XT#!9>cF?2~Ut=v8 zih)BEjS=y=Ny++^gt)0r$E^m&3a(W}EbT+7KRdOb zis_DuR#yT`C$ zitbQ?WSfe~XMG*~9w3KO;6B(12TVu|ji=#SIGy}!3zeC2m09$x6l0DycByBsHUl4YgF+ z-bgu&>IgQm;DvlBJ{Hk#sbwEKJ{8TvJ|9G0f;n@5^`Eo4h}Q5jpCmnA2*o09w7G*r z_Tj-mwy<;h>BjqAE4z{Cs4PrGy3r2@0_i$Qmj+c4bl7Vb!ePm!h^CY08qMK7&wDA# zUV_LR`V8Q{f5(*3DzP-sXa4XeopQ93vy6R*u?Z6hDp$)BF+{eOjbV^mnT1i7@qsVH_3>L10?l%@}i=| zhcV*Qg81$fsVZCAia1Ue9 ztT2A~vv+(_SM!OzdiA6@nS(#K8lD0SPjsVc5&-_xf>&j(m}TaSZX!AE|Ct~NF8+lR&E z(~OsPo`z38!Oe`;Q*?Qcl|9gfk*GGvQkNw%>0@t)5q;1oBgc~aJ_dM&~D%IaWeU97t!x>qagB8}Vw$SRCt;YXiwxgeFaU(amua1}e8UBlW zvT<kxswGVW)ohGZaGPXkb3}pGqlC_;%TJq8VWE z@i_b$IhZd!I6O3Ub92K0%`PnsW2p#<0bzWUl$1af!V<`z$w5B^WFWEl{{d=*5IR&r zZV{-^$lip+^}djJKodr$zfCWsp_*>ua_Q^uszGr^ecE>qo~Zhhn2Z2CXRtcE2;i zu2t4M-w+p}ZE2E9v*6zgcJ83B2w2YZW4L}hF}$iwR&+PFv%4UC9rpe#zg=%&L+TZq zlhaRDuSJt}hTw$LRjKtCUxMYNsLI0ko{y?Oj!%3`R-(Q-`U{&dH|ioT$@qG+#UqYZ ze~$D@V&Y#4Hk07^#8$bqGbB7}sCG1VV+NU*Y~ zz-7GR{cIFGqlD^VnS7Z=7~IJE&V8~oh?V*vROuzeBaD;`xkE7=JK1-wi@20+&%Tbt zl{wvc4Adwba>nvJ_gPgaEV9Gsyr!m0CN)MDmVRgiHmgtGPAR7Q3+Px$NeBmOHn56Q zznw~VN6dX!SJ$i+O0hg+z0>iH(pzBcz>sIkh zT)xb0DNno0CoF^u~^3>3~yGo5S9SP{$;H0jbnI-EBWbkuDe<6GC z=uNziz@~-^)vn7cY~G*`rpwU|Zt{FJ)!f+I>BU8U&*FBXrXP-#tcGuf>!0^Y!~p5p z+DMzr@?jdNUUNQvT2hFC3|-|Gl@2Iu3|M>B`+eluTPM zB<;YI;gV0k`QGpY_84Ong<<>Cz02NC(*}JN-GL6}A4wJsdA3CgIDC410r!$NM3XwD zzwv-`kB$PXPC$K7JM~D=_4?mW7|Q)-0{C$YND!Ujt6N|-pTVPzbtNtP!s5&;)C+SEiS-((kNkQy2U!gOxL3@0i_ z9|4v8JmritWFM*~5+z@npmeLph$1cr!rj;TR)jx~5FaZ+43Vv*Z~Z)-Bk-u*}i?q zFD@?j1cd&ZFH=9dU1w{hdLj4s`}wo>P-5vA>P$_gv1ZDryUX4mJ$)+|UcS?mNEDzX zYs05lu?z$v?sx$REQZ!#86O!6j3RnN!w>52%ZxY)h;rWU-|kZUKb>YjGrkV8FKf`-$ZygjC4WX-2Q(EK5(0j-Wt-0BhTn zUdK;>Q`%9}epsRKXyN~rcrY{V{syWukjg*jN!u7l3K4GmggU{E!XB?6#}P|bLr|D0 z9R{z;(b_y8Y?UitcA3p2UYt-)Q7wE_Mr;@{z0iNsvPNq8BVw&0?b;5Q@e1$H@Ausm=pX=@It=(qO4Kn_Xb%&zoT4M~ee=>5pn%9=$DB_f!vM!}n zMf~^e-jt}-!<`#bnlVz4`dZ$eCYK(Q?Yn} zfdZ@X<6#S3O62kL#M1qocF*J^BMbC2?hWwc(a@B7p51ob@3wRgcYQi3YOL-Z3vhp4 zQhDRP6TYYOzlhirc%yWzCGN1&cDR`~o~w-!6yf9(;O&^yuxk5L%c&o=td?nRy|Jf* zU0AgpKCgt*0`V$gj&YY;h(zygtkjb`_cTa8)??LxvvAeDrzmH#?X6$<+B|u`HeS}n(oA6+2b3Y zlU$GAYr`Fi0K-P=jVnG0hfx-7O-tfs)I>0bmGaVPseyx$JO8F=eV81xj^Xj}4`C{d zlLHF9d)cKTVPnvwylHJ{EQbam`zKOid4-Y~TOmmm8X0^GzKdhJptK)}9w33iDh zn@PS0FPb%=xi-H4nUgpmVdX44UuHAMp|s|mXLURI{cVTw?WLwi@Z4(LHf*W3y~$u{ z1B+ZeMd2f@XpK8I4sUgb+t8-V+SZ=PU7J|(0{Ci$GgZET>G>x)de~8WCou4j3V$`n zAm-%ZfdBw3AZ=2-pialR8yo$Q4^0)jE4WZK_aluS((yZR9>1%lww2W$^~+fAH|2(E zDz2PvP$`wpN{+=hLp;OU_SEOe+P)K`xMuEc_31f2&-jBbT7JK0Dk#>K24ko+6T7r& z3=IMq3b!T+)o(X}Q2ChTv%gQHyFMit^E^vr>5NBo;iiBdSx8RJs*Z^uyFilL=F47cSJqqACoAz3vfce4Jm zc+V4BbP$#MmN6k9qSJkoc&Fp=w(2sT+Lv$ALVctgfQ`=QZlFz;tWc0GCKmzKA=b{X z4&{@S{h&sf3}2KmN7a|BwX9=i8e|7Yj>!GP+N{c6Yt1Yx2j=~$a@FZm*7fTPu?;b|9q3FYgQC7+i| zHh`!4Se#x>3gW?YnatF*Zv*H3W>ohim|2vth4Uk%q;$g8Dh@xqYQojGVNQ)-rC^%u zU7`s|45t}4z7)=+`FTb$9x^)#vVu8eOPBf;MlG!m_TTBqTXo-?ez~Q7@djifocL0+ zVBplFN%BIJIw_C{!yT>M4?#yJ4922`Q=1Ox>D z3`DJb5HNT1{e0xITdeBCAFvXA(zUd*ih$zNQ(s+OMV;-n155l!z^_@YW#;GS_muZ~ zkazlc9wzE5*E7}fNyN=vm*c`Be4JI7(aA83o6!ixbb!vXM2$A*a>R;7_-=uaJjMHq z2sBBVdQ--ZKkA&dQ_O7kWRb5#zuwiEQTf$#>r4aeRmuKBgPgEYj`1uaP9(w3Xx=3 zmF$bzC}@74js~2mW+kYszG~E-xYDTZ2?B4rFR`9IZsWb3&K;Gly?K6Jxddlt4Mpzp zyV;-d|3bkvb@O?h#hWG(bPpXDY%iZw;xH_qUFr$#HkusW`_yQvc7!-XZFhHQ~wi|vx+B{oR4)L zE6!tcwvfB7v!DMBqO7YQPBve^12fXroz&p^i~ZRm-&5DTB4DNf>@MpaH${Y|q5ly^ zfRqJnq>!{-n^ecO>gJAM^zrM;j7u)|d8n)J!{@DpVGE$&Pkz**&yy|y(AzXJ=f#^JK;`M``NH-=aRXW4* z^gG(~K6O9U_^Z}I)O@A|PyY_ij1&ruotEb909;?lk^ipdI|TYS)BOaQ*S*LrhjuD? zD-#lKKRS>|7n69bKYOK;t!)zC8_F1to8ca-9SIQi_XAbrx;JPoIyO8o-n&bgS^gh{ zd2{P;UK9F?4*dB;oZ%MhqAzH~6L&3y9mrUt zGacD2;=2j0-1HCTX9VncCVt)hU7JrLXMSfL=xR(2%J^og$SD(Q0rH81$ba3IZoqFt z#=fRYwJ)n@z>V|i=e|TxEY$u8Nc{wQOZ$z^jP;HmuFx1>ir{ZoyORLn41njeLuP=) zsuksA#=`N#ezhqAKm!49cOuNy zEzT`1g+ckEYR^tiEPzIqSsz^IbLRjgzbB~8{r=rtbt7HkxuyUa$ZR4`ah-hg>!hg7 zYt;o?Db%iO=Cob&z3pHX1?dg1snrB6mdIhTqN{Bq1hBUweo^EJH?ZLobPJT2KBkTR zkn4F)P7?}=&y}d63?%F25)VEiD~^hViRPi3mf&NdiDlQK3@PFGP7ovBE&K?V-1Nuk zi0C3&0`j9Co>&r-lB`UU+q61C&HnB5Ji}0Q>BoWRgXqg8MC|(l&z1n41^Qxsj1Y4j695$Md1P8yA#P98GUc=AX}LS2llip|{Mi*Gj@`weLMb=1%K`7cp^ zOXo};X>EC|j}%B~q6yy#1t^-Cg}cW{<72_0MlVX%lSgxj;Zr*|DF2h{pP_O|a{f|< zs%pA$B^YOmO)`L zK2u#^ItRn49dOlagv**W(b(@ggVf02v>1ejhrS^W5JFZ@NPW%>fg^2&6}U4$`k$}# z@s&BK+wiUoqJD@TrI~}#B7f%M6X{nn8$gH%Lahid3rJy!RfH~D$(^i7oJ=5S*}_I- z7epMQhk}9!7cCQvc%}KjnLaDVZnY5(x%HNGzb~n1tRmju5sVXse3%v)FS#M&YkMN7 za(4=hZ|x#s#z6uD`M&jxkL&(F0&*Q5kL$D*q;8LGttY+IkRi_H)h=yy zZYeL%RiCb@9bIBrJbJ|-&jGl@*SR@d4m?`xHuyYSA=lTU{-0!so*I6|q&1F~hmV%; z7w#EqJH0foSXA?}bX0w3tCCsUl?qCl#l8tuDdSi$h-)~%VBpl)tw5;#vezq6(!5)+ z?&G;Kwc1NA>wNZWXORPlkY=2?@Z zgwg(1Cp#RFd{t-=&K-@WQmCY8PeGhuZdjMvq+y=Cj?T?+;wCfdU+aozi|yl;x2<`APW`JSk@T{`bs6P4!jD_n7L zCD-1GDIXaF z?zv2zp%@Pae%B_iawX@f0Og%gG!!|*Yxf30F{=*bvdXOF9OW)7xMTSfi9rd9L zJ&>f=koAh}hk>iWm2@S_kD`A) zt-0BavE0(zi$m?MR5My2!eEoW`|f4>Vr%o^-P_aKLzwT`$4?hTJ&%mf{rVfdP?h7I zp4YqS1{-Lz?|qACZ`S6u_hrzczo;?C{oIGVpZFAY|)C;PbK zRdk-_(ICM}g3_=$N)b>%!K*ptyW|wwr!y&wT$r zwZ0zsv%kHc?J=l>^eY)H*6Qi3)%WX?HyEXs8CgitgrL(mp{wm^!2h3cgLg)<^eccbg_)TdSYZQo-Tvt*O=O|#%u9yiE^+(tl?^Fg zY>vMX0(quggu-Kr`(SLRnN$|z!GxTahlTD>FToEjU8!LGjd#q3>8k|WAL7&mFHx|j zKe4;HC2nz|T3W$WBv3DM;T_~xeX(OxR&2(=kb$A*TsTT?;%Q}|sgN0QBUI0$h@KC= zc}E~=4&^Gh=dFOcJXh9~6!FO6Yi4{B-z|i{8TpD_U1r@@6xjwcCTtuaWURAPW$4$5 z!NH}JO{9)V-wRby`~BBDvZheN=&)qbW1e1Qg^lcYh$nkn%q~omEs^U6h0q z+(K}d;O_43P6!s<-66PZaCf&5+$~73#-)+QU4y&B+<(@Zd4z|C1>NVKy{qagpG5X) zo0t>?h}3paOyU3nq`1=c6QtH~Z1}7^`Jkou$tlRAEysDMyg6VnajnplEGBWHxlvRa z4u1}vU6K#ACW)4_W?BwWoXFTdW(Hl;HYQF@y+AI>R}<8>fT5Eu8^H?|7H`T_KSxWG zsKBZWbr;u9TcJJskw4Bklv)$Y-sB}EI*#k8NrHLjYlUQ=SWlIqt3-rHTVuIo1VY$Q8_XDvS8vhW>-rzdtj_g5Pt z$j;Rm{O~hhNwXEBtU=C&q-!`9QZ+?Ys`d$aLLY%b6~#8MvNms)9RROF#Y8kMN)Iq_ z{?m^~(Xe#F_r-;d3Mk0B*!(*<0D&qn`RFT+`Adw$V8o&k2%nDbu>;mMw;w-d=jWyB zwJEbFTsC_@0^IJu|K=;(Pa4L6_sM<`Jc)KnoNh*b;}Sp+V1W_^%CEPj$11*-hq77l zy&e;}4&E5z6IOR`%26FzO}LtwWfflX#pUO1%S@5b#Bqs>23ThPcsX&`>-zngvv~2a zh+_EXKL+gJkt1GdL+OYaA%)HKXkTFd+DHbLB9zeme^ zm8j#ZXKJb&AQ3NAjLVlG$$6pX?QEJOc^V+OMaGgd!cmAJ%JQL>rg`)|T9;Y=cDuU; zoSt9SP?qshnjb1cgLOe3yiyXI)ny;iGijvsMMptv35uXJ?6^Zy3 z^uZMs1cNP%JdW)@vAdWwDrae1(=ln3uNNsm*4EZi$2w;LFIY=y-*p0{)Y=}o1U9?# z4_|J90u9&KTgdegPq(wP;8M4r01!_7+`8(543A2*nVkPZDd2HZ0FXq0CMYLhIC36i zYQ2aEc!;oD>q!0X*v0wl!u$k#a!hWrR1MNLRG8p+@VwC-G1;|tvUZJC+j)As>gEHd zb5@{vA#1K{b(BdRXQRQ-Z>938qSr}EfwItnpeA-n+fDrU>0Dw6GQFQh`$6lgNCkUd_Lgg#%)cp}1M};+*6&bbMd5rg!dMI& zIbRrYSxO8l*^KcjJ(zDDH4G`UF$SP|VhR$nETFtdQWW-1vcL~PdW|hxiEct@^DJkQzf^R$6Vk+db>+D49ChnEC z@kI(W_s0e9z7I08>Ur_SB?&h8fQ$MEFFQtGU^%;_d=UXNH>&9VMTsb4$UI`SX$dSh zQoGG7+z^N+5sb$DTks~tXUS<#7hI}|D){oD+>)>aS;qh`x5R;Rh@U06E{rM_<7Ir5 zytUfC(0<;=LMFccd5&{!jTj|XX$HJ7bhC@UVCaRPO9+>dpGnz}8$25<_+bXOQh>#T}r;I_4CL{Y!eG+>bFH>u-g zU(_uQ25XZIuwN1OEfU9iD`^vxRl(XL9Dg*R4;#dQMYoEc$ADa_^{F$b3|qRI5#vJC zLO&^3`UvpvVaR3fF1wJ#v8c(WxJ6ZR{cENly;nmhNhklc;7l9={!Kz}x&xE^HPl&= zDBP;p`2~eGO!2V|{C7(Gck^$jo%DDHceE3yD=9Lw7;6ny{vr9W8L09Ra+B%-f~A~p zVyA{pGq$|=R8%?^3Db9fH@_sj5EtJPw#7OzgU~7lTFOnBlsxS=XX@l+6~#^VmnUtEA@M_I-r z$BETtb=E;}ere#(>*!y&m3QfX-b{MqOWQlI?aAI-oZ_z+9m7(tHtg1=@qfr@spM&0Bnq1&M|J7NM1`DKH4~MdOTI!;QC0W~TnCwSQ2&|^|3+-4 z&NN_F0s6^0H%FMLx;_?9$j>eyIfOZsir_|$2@}cN7fu%=pHa9^f2~a*XIF`ph-iKJ zRig;*wStqWyMO=NY08*zpA9>=5q%ZM5&~VP_0LhVK6MUfsOes@Y&-@`YczX(>9h9u zH<7$B=}_y?oGfBfd*RQy%=|ms41+!*PMw~hXUC11l~)FqS=2#Pvakg5L_>7>VC$BE zY}qtK7r80l-{50qUKWIkdYc7_*z*67Ouet)NY%g`Ay1y1fFyetSB@5l8ADa zKDJOAwxiv$lT5sBL@Y;I%E^Qt#s!8$-Rmm0?@xy^A{`QR&5S)&&4RZ#UkB=S%$n!x z#RwG~h5L`;Ym2Hi6hBC-MSe2vD-ffw;&gTUsO8?IS|N=x1<9^rL&Z_RgA=^D2wC;L zW=e-SU??3pe>*!r`>)>d+=R@Dh>(zwbz!}Jx47F(Lg{-*A3Ha@A{Mt5Q`^8o!rfOz z#cycRGn(?4x?>}k&YHOVvX*{|Rx=BGnaS{8XS*Lm>#Ou<247V=&4@;jW#X@HC`5J_ z@;k3{2A;`_R3Zn(PpMKM6Ep)0rl7dnT7#~q-LM=X--nC9g{Qddc!4+x85xj5P0u1O zt`vGQX0lw8rhLjyV1hQ8lZH6O)7xj?K%SmGCfwI;7PoVg`r+|$lzE%mm#^PHlL#*M z825)GKbgN*@P62*@_%)$GXBoH{2)~p$LVzU%0>PwBxxKzysGvhRaADm{;#g8a`56$ zXa$X#0ryzM<4_I>m@9-*u(t&R6vvy2+1kvtaNC+qfa*Wo+U)iMLjWHG-K#QC`##v> z?(N;tqsMGGUHcT}h=S*e-cz+T52-ckUfvwO2Jw16cnLqe{ZOOFX}b(R2G-vves^g3 z?-8}LE3zozqxhW@gj*o_fN|2@`64GdRdU`m;!qps!5+U1H5mu zSq`-hI)&M%&sPNa)!7!fRmDxs$4hQA*^;nraOhwyO-DLjtl8z0RPc2tc49#I-F|}o zEuX&ru~0%SK9Ftylt*H7fa~u}^tINtj$PEhc}$?zKLI{qanLVqn zn>a2uSNq2H$kUDNVrXmyO6y(0&{en>+Lq6C-ww)~LqRlf%yMZF=>{72=J?&eUk1+N z;8nol-zW0#<(ob*v3$!4WV$}%uxYqJ8YT7%D_NeRnsU0%SBK&vLP6JkUe`|wlb0Ee z<1St+NO6iNnD_|dO7jT(U@sF6B{Xhc>#|`VzM6?zv$@I3@g=gFb7pp~b5S#|32dPg z0j|HFQAtd{K$LYJ^_t5D4&B1yz#qPTr5OLl83N7pJv#IAeZbR^$Sco0>ieDJyN9T} z7f9VAwp2t<+|faYz)J)+O8|zCxT~uxTAjABu`wF^;L+FL+1{BAF-76U zPp;>uFf`p5u?`~a6xhJ!P)BWdnP*k}u?0frB5d)7FcTyc3XjU_Y!{O_LxA};d^v|2 zsrQGF#=;xuDl>!h1IliOjhg+bqUVIw7o$=hF8XF znuo>@(l7=%ZMED&gJ#9a+)~|UjV6orf7Q2vZ$nZ~kgWjEjlig2fvRRB#!+6Q>~G>j z%y<4#CN3oOu?ab>CB<;vJJbx^^C+vOA*x7wv_z!|vQ-)gh<((^rkLTt<@r|>$!Dbu z)jWQ>Wq$rew~1ImAe%AqK{@Pgmq5ydNg%Iq!00mx>!p`M zv)wjACFUQlif$kqqIUBKJ176f-9e8a8VkI0;a?}Bh27MEJdvJ)$&)j;5F<$$}p11Jl z;zsRd-JidcMTM5JS*ZoSTB<-y7e^em6M>U+;yqiDQ2WcrL2bqbs~G(cZn7r&AiS>I z^PU&dr`FePQs6}R(RHj3J(MAkX7hoC_yA~r=p7y&Ca0oM$Oy*C5XSjH38;5=+zN(< zq+0s!*pI#>rC7PSxj-He z8dSOR#8q$2d4db}E3ub+7?ilE(Aob7{9?HuQJsat5+pYRWJoACN}BvgKenn=479l!MdSolJg%*Ir+gEzr?uHDO$di zgycIGRys1ZdrP)V#~!3tM0`}M4o^V!_9vOTopx5NX#T`tXoe+sHHMm(Uu^KXg+$P! zE};J(GAI@3EPiLbc$o#Av-Yv$3WLU1wW0289Ng+;1u2*t6cvAE2e>@|C}MXC29{2w zy?ragwIJ)cw&uo&Uz$6P-B0EuJ~zVt7l-|;w`l@x=QE_vr{N42KKzGAR(~BGX?Dyj z;5e|>Gy!0JfBg)_i3qoHGY&<`_F*DO+jYs}WjwV+(D69;$JxpIsFtvcSkK$P`)KIW zKV8L* z%2?hS)Dq)Ih{E01{tg6o2NlpP(`&PnLK}odot5IO(4%FD^x;cOa2(&P>?e{`eC7z< zsVy0Z{N7+5#Xqlg5jUmz4TW2Xwzzmy4e^j#ps(pXr1APVPe96flUiJ*%{ug=!w1s^%0^U*pRt1O*l`H20m?MYI(-zY7 zk0zDPErtm7C_Nac(cVOuVQKk2w-ZGCEfGhL_!j&0tM9$9oJE1QJoaR>>q@E){rd`` z4WiMj5&Z@zgy?$Vo5x0AY(-(Ef*jr$*hH}eI^Y@8$E#fmDL4eUp@8pG)+dcGQ{Z+)o*Ca70<-X_GK1E@W z^uR|5)crEy^LRWJ;C}fY3o#f8co~K_Y=}ylGJn|Y42X( zD?jkzAx|j(aaJkY|2EjXM5Oxo7tfz9E@-;cj^gUBSUv6##Nz>Hf}%-IksuT5|YHZfo-s!6n*mGRJyYssp-cpN;zLT);tw7jl@p?Lw9)ZRX>M_FE%=) zJ{&-KrpT9Il-SuMgE~fNX>tA*a`JSgsPo2!9C&?yUkP|Fe%pAN*yt%Rbo5zSfpciv z3KziHl?jiCXg?~;_5|{cIOekdxrTugV+aq>`*3x-aJJnc?o-BeL_|c2!jn@+<_L( zSJKDfFpyWzL-c*H~0xMjWPJ5;&tF`N1i>}3u2LdHWNR*#hxQ;Nq+hD|1gP}nH7rpjWZCd>5 zXt3rg)+7AZO$hgAx?Lg?!H{A9A9_VhbiPMqQwYw_qem|{JoGUbBO|oAeG4mwy>^RN z@3^xKnYBldlrySwVU(~q!$ zuvj012@xE=NFif2S1SEXG0zB&qx|f(+M=5V0%eB_k&L9R-Ch2&9}`Mr91(6XuN*0q z!7*QISY{e2kxl&YBN(}*Pxtxij*5fAdWc$#bg0`y0!(`Mw`MI==Jy zkDham4d1j9TXdV_$(f+l@TiLBokfx7vuv3V&1Vlx=}R^y6fn?fIZr2x#@kZJlDp~H z^Y-bV7-eOUX|a8DSbCi6#bLnK&uxVCIMk~(=x|M|UMrhwSgRJcLTU{p5tNI5gbcF8 zU(*E=N@$0&1ihjFQ&Wu=Q|(ltM7#V&z1`$2hUGW(#;F4ETG970&qel zB(rkkd&^$Nstw=PygKJtZDqXQ78?tUdzJg2Jw7>_Jl6x@vlbo|6~&{mN}W9sSGHEO z((1S(H8o95U8zL9FF&XIX`2nVf-0JW!|sgK$i+L$#VVQ6t%DFDaf C-W=KB?e9*x5l!& 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

sPHfZN?s5UGTdmV_NOw@xYYN0fX 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�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 literal 0 HcmV?d00001 diff --git a/utils/contributors-png.js b/utils/contributors-png.js new file mode 100644 index 0000000000..2686f1685f --- /dev/null +++ b/utils/contributors-png.js @@ -0,0 +1,61 @@ +const { createCanvas, loadImage } = require('canvas'); +const fs = require('fs'); + +const data = fs.readFileSync('.all-contributorsrc', 'utf-8'); +const parsed = JSON.parse(data); +const contributors = parsed.contributors; + +const AVATAR_SIZE = 50; +const GAP = 4; +const COLS = 40; +const ROWS = Math.ceil(contributors.length / COLS); + +const width = COLS * AVATAR_SIZE + (COLS - 1) * GAP; +const height = ROWS * AVATAR_SIZE + (ROWS - 1) * GAP; + +const canvas = createCanvas(width, height); +const ctx = canvas.getContext('2d'); + +async function loadAvatar(url) { + try { + const res = await fetch(url); + if (!res.ok) throw new Error(`HTTP ${res.status}`); + + const buffer = Buffer.from(await res.arrayBuffer()); + return await loadImage(buffer); + } catch (err) { + return null; + } +} + +(async () => { + for (let i = 0; i < contributors.length; i++) { + const c = contributors[i]; + + const col = i % COLS; + const row = Math.floor(i / COLS); + + const x = col * (AVATAR_SIZE + GAP); + const y = row * (AVATAR_SIZE + GAP); + + const img = await loadAvatar(c.avatar_url); + + ctx.save(); + ctx.beginPath(); + ctx.arc( + x + AVATAR_SIZE / 2, + y + AVATAR_SIZE / 2, + AVATAR_SIZE / 2, + 0, + Math.PI * 2 + ); + ctx.clip(); + + if (img) { + ctx.drawImage(img, x, y, AVATAR_SIZE, AVATAR_SIZE); + } + ctx.restore(); + } + + fs.writeFileSync('contributors.png', canvas.toBuffer('image/png')); +})(); From 5164116edf55d7950f68de18b89f65ee2e757049 Mon Sep 17 00:00:00 2001 From: kate hollenbach Date: Sat, 25 Apr 2026 06:44:14 -0700 Subject: [PATCH 44/51] add codesign verify step for mac builds (#1509) and use verbose output so that during release actions, someone can get a little info to debug the issue even if they don't have a mac. this ended up being implemented in the gradle build file instead of the release.yml file, because the Build with Gradle step (which is `./gradlew packageDistributionForCurrentOS`) includes both signing and notarization. to stop the build early if the app signing failed, the intervening check had to be inserted into the normal build process. --- app/build.gradle.kts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 4f91e6d98c..c3c1629aa8 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -390,6 +390,25 @@ afterEvaluate{ } } +val verifySignedMacApp = tasks.register("verifySignedMacApp") { + onlyIf { OperatingSystem.current().isMacOsX } + dependsOn("createDistributable") + group = "compose desktop" + + commandLine( + "codesign", + "-vvv", + "--deep", + "--strict", + layout.buildDirectory.dir("compose/binaries/main/app/Processing.app").get().asFile.absolutePath + ) +} + +afterEvaluate { + tasks.named("notarizeDmg").configure { + dependsOn(verifySignedMacApp) + } +} // LEGACY TASKS // Most of these are shims to be compatible with the old build system From 625e21099c333763c6b6b9b023e73d40c798b36a Mon Sep 17 00:00:00 2001 From: kate hollenbach Date: Tue, 28 Apr 2026 05:06:16 -0700 Subject: [PATCH 45/51] fix for #1507 - mac signing issues for release builds (#1510) fixes issue with Mac app notarization failure by signing the whole app again after fileAssocations are made. previously, release builds were failing because the .icns files for .pde, .pdex, and .pdez were added to the .app file after signing. --- app/build.gradle.kts | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c3c1629aa8..b0fabe63e6 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -186,7 +186,7 @@ tasks.register("packageCustomDmg"){ onlyIf { OperatingSystem.current().isMacOsX } group = "compose desktop" - dependsOn(distributable(), "installCreateDmg") + dependsOn("signApp", "installCreateDmg") val packageName = distributable().packageName.get() val dir = distributable().destinationDir.get() @@ -590,9 +590,35 @@ tasks.register("signResources"){ } file(composeResources("Info.plist")).delete() } +} +/* for mac, perform one final signature of the whole app before submitting + * the app for notarization. + */ +tasks.register("signApp"){ + onlyIf { + OperatingSystem.current().isMacOsX + && + compose.desktop.application.nativeDistributions.macOS.signing.sign.get() + } + + group = "compose desktop" + dependsOn("createDistributable", "setExecutablePermissions") + val packageName = distributable().packageName.get() + val dir = distributable().destinationDir.get() + val app = dir.file("$packageName.app").asFile + + commandLine( + "codesign", + "--timestamp", + "--force", + "--deep", + "--options=runtime", + "--sign", "Developer ID Application", + app) } + tasks.register("setExecutablePermissions") { description = "Sets executable permissions on binaries in Processing.app resources" group = "compose desktop" From 24faa54c35b14372f78f6b711d745e60395191ac Mon Sep 17 00:00:00 2001 From: Aakriti Date: Tue, 28 Apr 2026 17:39:47 +0530 Subject: [PATCH 46/51] Add ShapeTests for Processing4 core module (#1462) * Add ShapeTests for Processing4 * Rename ShapeTests to PGraphicsTests, move to core package, merge tests --- core/test/processing/core/PGraphicsTests.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 core/test/processing/core/PGraphicsTests.java diff --git a/core/test/processing/core/PGraphicsTests.java b/core/test/processing/core/PGraphicsTests.java new file mode 100644 index 0000000000..8d30b8fb71 --- /dev/null +++ b/core/test/processing/core/PGraphicsTests.java @@ -0,0 +1,19 @@ +package processing.core; + +import org.junit.Test; +import static org.junit.Assert.assertEquals; +import processing.core.PGraphics; + +public class PGraphicsTests { + + @Test + public void testCanvasSizeAfterSetSize() { + // Create a PGraphics object and set its size + PGraphics pg = new PGraphics(); + pg.setSize(200, 150); + + // Assert that both width and height are correctly initialized + assertEquals(200, pg.width); + assertEquals(150, pg.height); + } +} \ No newline at end of file From 9341e32d2f5b7f7182fa168ae4bcbf8092ed2a45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Mon, 11 May 2026 16:33:01 +0200 Subject: [PATCH 47/51] Enhance Gradle section in README.md (#1516) Expanded explanation of Gradle plugin's role (sentence was incomplete). --- java/gradle/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/java/gradle/README.md b/java/gradle/README.md index b827972769..d49d609764 100644 --- a/java/gradle/README.md +++ b/java/gradle/README.md @@ -18,7 +18,9 @@ more advanced workflows. ## What is Gradle Gradle is a build tool commonly used in the Java ecosystem. It is responsible for tasks like compiling code, managing -dependencies, and running applications. You do not need to learn Gradle to use Processing in the P +dependencies, and running applications. You do not need to learn Gradle to use Processing in the PDE, but if you feel +ready to take your sketches beyond the PDE and into development environments such as IntelliJ or Eclipse, this plugin +helps bridge the gap between Processing and standard Java workflows. ## Usage @@ -110,4 +112,4 @@ plugins { `settings.gradle.kts` - create the file but leave blank -Then run all sketches at once with `gradle sketch` \ No newline at end of file +Then run all sketches at once with `gradle sketch` From 32f593bd028fff06e5598611a0916f00c13c941d Mon Sep 17 00:00:00 2001 From: elisefergusonn Date: Mon, 11 May 2026 10:36:24 -0400 Subject: [PATCH 48/51] Added in SQL fields VARCHAR, CHAR, and BLOB (#1478) Co-authored-by: Elise Ferguson --- core/src/processing/data/Table.java | 37 ++++++++++++++++------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/core/src/processing/data/Table.java b/core/src/processing/data/Table.java index ca04dd6ab7..401a4a86ee 100644 --- a/core/src/processing/data/Table.java +++ b/core/src/processing/data/Table.java @@ -224,22 +224,27 @@ public Table(ResultSet rs) { int type = rsmd.getColumnType(col + 1); switch (type) { // TODO these aren't tested. nor are they complete. - case Types.INTEGER: - case Types.TINYINT: - case Types.SMALLINT: - setColumnType(col, INT); - break; - case Types.BIGINT: - setColumnType(col, LONG); - break; - case Types.FLOAT: - setColumnType(col, FLOAT); - break; - case Types.DECIMAL: - case Types.DOUBLE: - case Types.REAL: - setColumnType(col, DOUBLE); - break; + case Types.VARCHAR: + case Types.CHAR: + case Types.BLOB: + setColumnType(col, STRING); + break; + case Types.INTEGER: + case Types.TINYINT: + case Types.SMALLINT: + setColumnType(col, INT); + break; + case Types.BIGINT: + setColumnType(col, LONG); + break; + case Types.FLOAT: + setColumnType(col, FLOAT); + break; + case Types.DECIMAL: + case Types.DOUBLE: + case Types.REAL: + setColumnType(col, DOUBLE); + break; } } From 174753c78784a1bb3363bc305d47dcee745c519b Mon Sep 17 00:00:00 2001 From: Tony Wasserka <4840017+neobrain@users.noreply.github.com> Date: Fri, 22 May 2026 11:28:16 +0200 Subject: [PATCH 49/51] Use lazy evaluation for dependencies of the zipDistributable task (#1474) The createDistributable task is generated by the Compose plugin, so it's not always available when zipDistributable task is configured. Using lazy evaluation by wrapping these expressions in a Provider avoids that issue. This issue was encountered in the Nix build, presumably because it uses single-threaded compilation. Co-authored-by: Tony Wasserka --- app/build.gradle.kts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index b0fabe63e6..0dbd48fdb9 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -359,12 +359,12 @@ tasks.register("zipDistributable"){ dependsOn("createDistributable", "setExecutablePermissions") group = "compose desktop" - val dir = distributable().destinationDir.get() - val packageName = distributable().packageName.get() + val dir = provider { distributable().destinationDir.get() } + val packageName = provider { distributable().packageName.get() } from(dir){ eachFile{ permissions{ unix("755") } } } archiveBaseName.set(packageName) - destinationDirectory.set(dir.file("../").asFile) + destinationDirectory.set(layout.dir(provider { dir.get().file("../").asFile })) } afterEvaluate{ From 56a81907fb20ea2c5b6049b27118cb1428c94486 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20de=20Courville?= Date: Sat, 23 May 2026 11:58:36 +0200 Subject: [PATCH 50/51] Revise IntelliJ setup instructions for clarity (#1519) Updated instructions for setting up IntelliJ IDEA with JDK 17 and Gradle. Removed redundant steps and clarified JDK selection process. --- BUILD.md | 53 +++++++++++++++++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 20 deletions(-) diff --git a/BUILD.md b/BUILD.md index 1216f2e952..9e1fd7e552 100644 --- a/BUILD.md +++ b/BUILD.md @@ -4,21 +4,25 @@ Great to see you are interested in contributing to Processing. To get started yo ## 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. +_**Note:** A paid subscription is **not** required. Everything needed to build and work on Processing is available for free in IntelliJ IDEA._ + +1. [Download IntelliJ IDEA](https://www.jetbrains.com/idea/download/) and install it. +1. Clone the `Processing4` repository locally. +1. Open the cloned repository in **IntelliJ IDEA**. +1. When prompted, select **Trust Project**. (You can preview the project in Safe Mode, but you will not be able to build Processing.) +1. If IntelliJ asks whether to import the Gradle project, select **Load Gradle Project**. +1. Make sure IntelliJ and Gradle are both using **JDK 17**: + * Go to **`File > Project Structure > Project`** + * Set **Project SDK** to **JDK 17** (we recommend **Eclipse Temurin**) + * If needed, choose **Download JDK…** and install **Version 17** + * Then go to **`Settings > Build, Execution, Deployment > Build Tools > Gradle`** + * Set **Gradle JVM** to the same **JDK 17** +1. Wait for Gradle sync to finish. +1. Click the green **Run** button in the top right to build and launch Processing. You can also use this menu to start a debug session. > [!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 ask if you want to load Gradle project. If you allow this, make sure you are using JDK version 17. -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 1. Clone the Processing4 repository to your machine locally 1. Open the cloned repository in VScode @@ -138,23 +142,32 @@ If you’re building Processing using IntelliJ IDEA and something’s not workin ### Use the Correct JDK (temurin-17) -Make sure IntelliJ is using **temurin-17**, not another version. Some users have reported issues with ms-17. +Make sure IntelliJ is using **temurin-17**. Some users have reported issues with other distributions. + +#### 1. Set the Project SDK -1. Go to **File > Project Structure > Project** -2. Set the **Project SDK** to: `temurin-17 java version "17.0.15"` +1. Go to **`File > Project Structure > Project`** +1. Set the **`Project SDK`** to **`temurin-17`** ![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)` +If Temurin 17 is not on the list, you should install it first: + +1. Select the **`Download JDK...`** option from the menu +1. Pick **Version**: **`17`**, **Vendor**: **`Eclipse Temurin (AdoptOpenJDK HotSpot)`** + +JDK Download + +#### 2. Set the Gradle JVM +Make sure Gradle also uses Temurin 17: -![JDK Download](.github/media/troubleshooting-Intellij-download-jdk.png) +1. Go to **`Settings > Build, Execution, Deployment > Build Tools > Gradle`** +1. Set **`Gradle JVM`** to **`temurin-17`** -Now go back to your main window and -1. Click the green Run Icon in the top right of the window. +_Note: the exact path in settings may vary depending on your version of IntelliJ._ +Gradle JVM ### “Duplicate content roots detected” From 6bfbf868b2a71c5c1f4096165c6887ebe0ef21d1 Mon Sep 17 00:00:00 2001 From: Processing-bot <167474373+processing-bot@users.noreply.github.com> Date: Mon, 25 May 2026 22:14:01 +0200 Subject: [PATCH 51/51] Update contributors.png from .all-contributorsrc (#1505) Co-authored-by: catilac <15107+catilac@users.noreply.github.com> --- contributors.png | Bin 793792 -> 798962 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/contributors.png b/contributors.png index adc266132b73222b9a3f479f27ca8b252c770473..2f252b0b17060edd6edd3ab1e6668c6edfa2f78d 100644 GIT binary patch delta 124126 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 delta 118936 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