5016 Commits

Author SHA1 Message Date
Rishab Kumar Jha
779a8afd6e added important PImage unit tests (#1049) 2026-02-20 12:57:55 -05:00
Rishab Kumar Jha
d8767d95b8 Added unit tests for PMatrix3D in processing:core (#1029)
* added unit tests for Pmatrix 3D

* added unit tests for Pmatrix 3D
2026-02-20 12:55:42 -05:00
txandmj
dcad827456 add unit tests for IntList (#1102)
Co-authored-by: Moon <catilac@users.noreply.github.com>
2026-02-20 12:53:44 -05:00
iTut
21c2466f9d Use start instead of 0 for the starting index in text(char[], int, int, float, float) (#1257) 2026-02-09 19:23:48 -05:00
Stef Tervelde
f10710944b Processing Gradle Plugin (#1233)
* Squashed commit of the following:

commit 96ce6118cdfc0db0b3e47951ad7cab23751e430e
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Tue Sep 23 14:14:56 2025 +0200

    Add Processing build in libraries

commit 374ba2c354d656adbf559a6a8ec87dc2689c94d4
Author: Stef Tervelde <stef@steftervelde.nl>
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 <stef@steftervelde.nl>
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 <stef@steftervelde.nl>
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 <stef@steftervelde.nl>
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 <stef@steftervelde.nl>
Date:   Tue Sep 23 12:01:56 2025 +0200

    Publishing app:utils to internal library

commit b2f79f6776f16c5863eb526922fc8184f0f34c9b
Author: Stef Tervelde <stef@steftervelde.nl>
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 <stef@steftervelde.nl>
Date:   Mon Sep 22 14:07:25 2025 +0200

    Merge branch 'main' into gradle-runner

commit 046a216be2
Merge: 570e9db45 198f59397
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Mon Sep 8 18:27:48 2025 +0200

    Merge branch 'main' into gradle-runner

commit 570e9db457
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Fri Jul 18 21:42:08 2025 +0200

    Automatically download jdk

commit 578c287606
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Fri Jul 18 10:43:33 2025 +0200

    Build on save

commit fdc43dc7d2
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Thu Jul 17 15:49:40 2025 +0200

    Hot Reloading plugin

commit 0c674adc54
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Thu Jul 17 12:13:56 2025 +0200

    Initial Gradle Plugin configuration

commit f916d272ac
Author: Stef Tervelde <stef@steftervelde.nl>
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 550200cc74
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Wed Jul 9 09:41:40 2025 +0200

    Comments and planning

commit c55e286428
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Tue Jul 8 12:23:05 2025 +0200

    Speed up gradle compilations

commit b7123906b4
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Tue Jul 8 11:59:28 2025 +0200

    Fixed rename Windres task

commit a36c8a353b
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Tue Jul 8 10:31:12 2025 +0200

    Plugin tests bugfixes

commit 7379166bc4
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Tue Jul 8 10:26:16 2025 +0200

    Processing Plugin tests & Refactor

commit b64505d476
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Mon Jul 7 16:21:59 2025 +0200

    Gradle Service refactor

commit a11d2ffabe
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Mon Jul 7 15:22:21 2025 +0200

    Logging sketches to separate stream & small refactor

commit 5729e88118
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Mon Jul 7 11:01:58 2025 +0200

    Show error logs to the user

commit b709fe3a9d
Merge: cebc352db d7c6aeba9
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Fri Jul 4 07:36:32 2025 +0200

    Merge branch 'gradle-runner' of https://github.com/Stefterv/processing4 into gradle-runner

commit cebc352db9
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Fri Jul 4 07:36:31 2025 +0200

    Snap support

commit d7c6aeba90
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Fri Jul 4 06:54:50 2025 +0200

    Also copy Untitled sketches

commit 24cb4f4f9b
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Fri Jul 4 06:23:00 2025 +0200

    Improved Error reporting

commit e727dbf596
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Wed Jul 2 21:33:12 2025 +0200

    Support for readonly sketches

commit b165d0a511
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Wed Jul 2 21:25:52 2025 +0200

    Add all library jars

commit 772567c540
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Wed Jul 2 20:34:37 2025 +0200

    Build system indicators, Language keys and filtering SLF4J warnings

commit efd03dba54
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Wed Jul 2 15:58:02 2025 +0200

    Fixed gradle runner issues

commit 5409912c38
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Wed Jul 2 13:42:41 2025 +0200

    Improved Gradle Error logging

commit 1762b74c90
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Wed Jul 2 11:56:34 2025 +0200

    Simplified Gradle Service, improved sketch logging, fixed toolbar state

commit e6474e189f
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Wed Jul 2 10:29:20 2025 +0200

    Small tweaks and wrote motivation for Gradle Build system

commit 67de82f18d
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Wed Jul 2 09:53:14 2025 +0200

    Removed error & out streams, has been piped directly into System

commit bd5aba46e8
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Wed Jul 2 09:50:39 2025 +0200

    Allowing libraries folder to not exist, but log instead

commit fcb554a50c
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Wed Jul 2 09:42:19 2025 +0200

    Rename gradle plugin and further planning

commit 1c429618df
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Tue Jul 1 17:35:32 2025 +0200

    Gradle Task error printing

commit 4cca647724
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Tue Jul 1 17:02:03 2025 +0200

    Updated error reporting

commit 0d1fcc45a9
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Tue Jul 1 14:40:30 2025 +0200

    Added documentation and todo's

commit 0299209245
Author: Stef Tervelde <stef@steftervelde.nl>
Date:   Tue Jul 1 12:59:34 2025 +0200

    Squashed commit of the following:

    commit 3a1aa8e712fa7e26c6fd4f61f11c25c3d63dd1b4
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Tue Jul 1 12:53:59 2025 +0200

        Restore welcome & Cleanup

    commit 7d94b30f60b3b2a685734d945693ab6f2c7abe55
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Tue Jul 1 12:20:17 2025 +0200

        PR Cleanup

    commit 27764e95cbab9b59ff6a714fe82236416b0f4f6f
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Jun 23 13:33:50 2025 +0200

        Update Toolbar.kt

    commit 97fc4c2ec9dea5c8bd21caefa7e5d08b49529232
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Jun 23 13:30:47 2025 +0200

        Removed background job differentiation

    commit 85566c8434f3ded9b54377104fe374d3bfd5826d
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Jun 23 13:09:11 2025 +0200

        CLI Compatibility

    commit 7f2f2b667c63e8c255d615481355cb1878dbe9b5
    Merge: 1c8581e5c bf34adee0
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Jun 23 11:14:57 2025 +0200

        Merge branch 'main' into runner

    commit 1c8581e5cd51ecde11a5915035f143a0dcf31709
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu May 15 13:39:21 2025 +0200

        Move Gradle connection into GradleJob

    commit d7420021ceb2dc368860e1954f9f21a5a238e665
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu May 15 10:10:33 2025 +0200

        Exclude jnilib from sources

    commit 2c9ee1c77aac0e872e9ae124148d331e2dd1a6e0
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu May 15 09:51:08 2025 +0200

        Linux Platform addition

    commit 49988e9b022dcb28d23a43d134301e24072a4ae8
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu May 15 09:34:44 2025 +0200

        Use forward slashes on Windows

    commit da5092ef4c788ee3dd0b00463d9cbd0b698b9e0e
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu May 15 09:10:11 2025 +0200

        Add support for .java files & Cleanup

    commit ab7c216272444d16931bf980db25698045c178c4
    Author: Stef Tervelde <stef@steftervelde.nl>
    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 <stef@steftervelde.nl>
    Date:   Wed May 14 18:07:50 2025 +0200

        Identified Bugs

    commit 80c48f2fc584057bb7ce8a340dbd9f7b87855597
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed May 14 17:59:07 2025 +0200

        Windows Bugfix

    commit 5ad43e0b49125f2313fa602ff1ef2038f891c64f
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed May 14 17:51:57 2025 +0200

        Set a default tab size

    commit 2f99a69a69b80d77166f17d25449e1974f20d495
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed May 14 16:14:59 2025 +0200

        Bundle necessary plugins

    commit f9b94c57018a0c0084c851a44c78d78ec73e052f
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed May 14 15:17:55 2025 +0200

        Only make parent dirs

    commit 982c1113070a944890cf9dec92d4bcde9a5fe664
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed May 14 15:11:54 2025 +0200

        Show debug on gradle tests

    commit 917d0d321356c43c247e9d7b711935802dbe88b8
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed May 14 15:08:47 2025 +0200

        Listen for folder changes

    commit 12ce4422e1bc0cd5abf7173d7a001ea0a26cb35f
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed May 14 14:25:06 2025 +0200

        Fix saved files using an old version

    commit 04ac9f2678d6308c6c8dffb68cd98bc2973e7863
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed May 14 13:47:21 2025 +0200

        Plugin rework for caching heavy work

    commit e31d37d64df6aa9ba29ecc0e5529cf91600a3b28
    Merge: df1277e58 540d299cf
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed May 14 10:43:43 2025 +0200

        Merge branch 'main' into runner

    commit df1277e58c5665acb901a3ea81088eafeccdf283
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed May 14 10:39:22 2025 +0200

        Disabled modern UI for now. Added preference instead

    commit c5c3b2f570cabdd1163405057bf8204d1a707336
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Apr 21 14:04:39 2025 +0200

        Added todos

    commit 612126a11f690ab7ec7feb7b86c9f9a786cc10cd
    Merge: 3e89bfe9a ecd219b03
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu Apr 17 12:37:06 2025 +0200

        Merge branch 'main' into runner

    commit 3e89bfe9abef46ee456fabf4d7e054a8d593855f
    Merge: efa77bb8d 7489870dd
    Author: Stef Tervelde <stef@steftervelde.nl>
    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 <stef@steftervelde.nl>
    Date:   Tue Apr 1 18:19:58 2025 +0200

        Cleanup

        [skip ci]

    commit 7489870ddf4287adaea4b02fdc3a22b54ba3a941
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Tue Apr 1 18:19:58 2025 +0200

        Cleanup

        [skip ci]

    commit 97ec5e4cb49eb980e87f37155fa3d8a96477e34c
    Merge: 221ee28a0 3d6a6ce1d
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Tue Apr 1 17:54:41 2025 +0200

        Merge branch 'gradle-welcome-screen' into runner

    commit 221ee28a0fcb516b6e0d129ad1028ca4ff7a51ac
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Tue Apr 1 17:53:48 2025 +0200

        Toolbar UI design start

    commit a870cd03fca9113952dc34bc26db5f134ce76b1c
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Tue Apr 1 10:14:22 2025 +0200

        GradleJob Refactor

    commit 2269fd35d9f91b971a163f6b63fb288adb6f9156
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Tue Apr 1 09:15:47 2025 +0200

        Gradle Runner, build script management

    commit 6758d684e7863c887c3b559b7b07eeb8eab32080
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Mar 31 18:40:19 2025 +0200

        Richer console output and richer exception output

    commit 15114a192e36296796f5640874fd816c05e944b5
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Mar 31 15:00:12 2025 +0200

        Retry vm debug connection

    commit 36ce0ab1e3853eb22a28fcd84c560123aa82ae33
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Mar 31 12:05:58 2025 +0200

        Runner: Fixing build errors

    commit 701f9f5db84eb114721c033cd2111d16e3320147
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sun Mar 30 23:58:36 2025 +0200

        Gradle Runner PoC Refactor

    commit 947a90ea0c204ccd9c5b0139da5eba201dcf2320
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sun Mar 30 14:51:48 2025 +0200

        Toolbar functionality PoC

    commit 3d6a6ce1df
    Merge: f7f22c5f7 2222331c9
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sun Mar 30 08:52:37 2025 +0200

        Merge branch 'processing:main' into gradle-welcome-screen

    commit 4602ef179ea92133ca5d264d8f40aea4f40d4024
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sat Mar 29 22:50:35 2025 +0100

        Fixes for windows

    commit 0d3795f89343c98ed23d9cadffd1445df25da7ba
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sat Mar 29 22:31:47 2025 +0100

        Gradle Runner, more variables

    commit ab38e5f44b5e72cbace4551ecdeddc80b70b75a1
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sat Mar 29 20:54:02 2025 +0100

        Arguments refactor

    commit 17acb01cbe30b1949c5ff60d35f5f8c59d6b567f
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sat Mar 29 20:10:15 2025 +0100

        Copy running JDK rather than download

    commit b534c26bca8737513f9808f4e737d96a173ce7ce
    Merge: d6cb3eec4 2222331c9
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sat Mar 29 18:17:20 2025 +0100

        Merge branch 'main' into runner

    commit d6cb3eec45cdfeac944d5bb271ebd5733f2c36fe
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sat Mar 29 10:20:17 2025 +0100

        Fix for signing release

    commit bf82d5327f2368114e499ade3a5eb18b681a4717
    Merge: 73dfa0a6e dd823a7d6
    Author: Stef Tervelde <stef@steftervelde.nl>
    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 <stef@steftervelde.nl>
    Date:   Sat Mar 29 10:17:04 2025 +0100

        Only sign with signing set up

    commit 41ef1cc9813ac6638c85ef0cabfe2121129b363c
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Fri Mar 28 09:00:23 2025 +0100

        Fix plugin name in tests

    commit dd823a7d6cf0f9100a3a8ee803a38e8f2c7718cd
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Fri Mar 28 09:00:23 2025 +0100

        Fix plugin name in tests

    commit 3a14ff40a41979ff7ad25a144f34629c0405e3a0
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Fri Mar 28 08:18:53 2025 +0100

        Added Stubs

    commit 00f8afaa7cd179b720bbd1246c78876295939a2a
    Merge: 700599ed8 1ab2359ca
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Fri Mar 28 08:13:11 2025 +0100

        Merge branch 'schema-threading' into runner

    commit 700599ed8abf775379a6d14c83d4da9b1b9a05a5
    Merge: 1fae4618c 499d200ef
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Fri Mar 28 08:13:06 2025 +0100

        Merge branch 'main' into runner

    commit 1fae4618c926cd27044ae1ed734930943fb8723f
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu Mar 27 21:37:55 2025 +0100

        UI Cleanup

    commit f762a3ee12842bea96cee8b011c3bdcb716d2d21
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu Mar 27 20:05:01 2025 +0100

        Added debugging

    commit c2071a0c2624dde91f70aac1be5d60955dab624c
    Merge: f453eca87 8fb9ef57b
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu Mar 27 18:23:23 2025 +0100

        Merge branch 'hide-scrollbars' into runner

    commit f453eca87fd77d4b2b8fc96bcc9a5574a99099c0
    Merge: 8f47d2110 694eb0cbe
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu Mar 27 18:03:34 2025 +0100

        Merge remote-tracking branch 'upstream/fix-jdk-requirement' into runner

    commit 8f47d211093bbd2bd41146a113b77931cb20ebf5
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu Mar 27 18:00:15 2025 +0100

        Scan libaries for dependencies

    commit 5d71244e0555d3d079e5b2149ba1381e524caa55
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu Mar 27 14:58:11 2025 +0100

        Plugin rework

    commit e164fe48bc1f7ee92029ba7a85ab6a8188fea501
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu Mar 27 13:01:33 2025 +0100

        Gradle variables from Processing, Group resolution

    commit 672c2ac479e6874965fac03a0398b6f68dc79f2d
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Thu Mar 27 11:51:08 2025 +0100

        Removed the need for settings.gradle.kts & Embedding maven repo

    commit cdec594cdd57bd71b4bf0c9525af5c2921edbef0
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed Mar 26 18:39:04 2025 +0100

        Added export support

    commit 3ad36547296ed0bfa2f457cf822c2105e90ef8d7
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed Mar 26 17:25:51 2025 +0100

        Gradle Runner visual styling

    commit bc063e80dbda0c8f78f86b36227948954382528a
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed Mar 26 14:17:25 2025 +0100

        Gradle Runner PoC

    commit 47d3428e6298f26aa8b6b951caaddc0d679a811e
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sun Mar 23 18:18:54 2025 +0100

        More todo's

    commit 29d76eb1d1
    Merge: ba496569d 9760a63b9
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sun Mar 23 17:58:39 2025 +0100

        Merge branch 'processing:main' into gradle-plugin

    commit ba496569d8
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Tue Mar 18 10:15:40 2025 +0100

        Adding tests and direct linking

    commit e01d02a8af
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Mar 17 15:31:25 2025 +0100

        Update settings.gradle.kts

    commit b0b12ddad6
    Merge: 7e6c97add ad5c27ec4
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Mar 17 15:14:35 2025 +0100

        Merge branch 'gradle-preprocessor' into gradle-plugin

    commit ad5c27ec42
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Mar 17 15:11:24 2025 +0100

        Apply same parser & lexer fixes from before

    commit 743ea14190
    Merge: c28a2676b 8e8f7dc5a
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Mar 17 13:53:40 2025 +0100

        Merge branch 'main' into gradle-preprocessor

    commit 7e6c97add9
    Merge: f126d4b62 8e8f7dc5a
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Mar 17 13:43:21 2025 +0100

        Merge branch 'main' into gradle-plugin

    commit f7f22c5f7c
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Mar 17 10:40:37 2025 +0100

        Create Directory as well

    commit d17ca0cdcd
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Mar 17 10:36:35 2025 +0100

        Removed PlatformStart and create new file if doesn't exist

    commit b0e7f96bdd
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Mar 17 10:28:12 2025 +0100

        Added initial tests

    commit 0df4dc076a
    Merge: 6974811be 8e8f7dc5a
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sun Mar 16 21:18:22 2025 +0100

        Merge branch 'main' into gradle-welcome-screen

    commit 6974811beb
    Merge: 7452d658c 145551246
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Tue Mar 11 20:42:46 2025 +0100

        Merge branch 'test-schema' into gradle-welcome-screen

    commit 7452d658c8
    Merge: babf54e04 fe152b752
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Fri Mar 7 15:07:56 2025 +0100

        Merge branch 'main' into gradle-welcome-screen

    commit c28a2676bd
    Merge: e18833608 fe152b752
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Fri Mar 7 15:06:27 2025 +0100

        Merge branch 'processing:main' into gradle-preprocessor

    commit f126d4b628
    Merge: da852b45a fe152b752
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Fri Mar 7 15:06:08 2025 +0100

        Merge branch 'processing:main' into gradle-plugin

    commit babf54e04d
    Merge: 0e56f895b 00c57607d
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Mon Feb 10 17:58:35 2025 +0100

        Merge branch 'gradle-loggin' into gradle-welcome-screen

    commit 0e56f895bd
    Merge: 54944afc2 29b557a7c
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sun Feb 9 21:15:36 2025 +0100

        Merge branch 'main-gradle' into gradle-welcome-screen

    commit 54944afc24
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sun Feb 9 14:36:37 2025 +0100

        Welcome Screen: JDK Module

    commit 8d8bd01d80
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sun Feb 9 13:54:07 2025 +0100

        Welcome Screen: Close Functionality

    commit 3df4da9461
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sun Feb 9 12:57:55 2025 +0100

        Welcome Screen: Bugfixes

    commit cb184fb104
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sun Feb 9 12:19:33 2025 +0100

        Welcome Screen: Layout fixes

    commit 3d81b02ffe
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sat Feb 8 22:47:28 2025 +0100

        Welcome Screen: Language selection

    commit b0c61a4467
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Sat Feb 8 11:10:33 2025 +0100

        Welcome Screen: Load & Display examples

    commit 2f12d13422
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Fri Feb 7 21:53:49 2025 +0100

        Saveable/Reactive Preferences

    commit 8ed2d1b40a
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Fri Feb 7 16:34:23 2025 +0100

        Welcome Screen: WIP

    commit 5c020dd017
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Fri Feb 7 15:49:25 2025 +0100

        Welcome Screen: Initial Layout

    commit bd3a77ef17
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Fri Feb 7 12:09:58 2025 +0100

        Welcome Screen: Window Abstraction

    commit b1910de2e6
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Fri Feb 7 11:24:30 2025 +0100

        Welcome Screen: Initial Frame

    commit da852b45a1
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed Feb 5 20:54:32 2025 +0100

        Fullscreen support

    commit 44ab816ca9
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed Feb 5 20:38:27 2025 +0100

        disable full screen from settings and fixed a few bugs

    commit e18833608b
    Merge: df745bb09 3f3e7d785
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed Feb 5 13:03:51 2025 +0100

        Merge branch 'main-gradle' into gradle/preprocessor

    commit 031d304dbd
    Merge: 25e147eaf 3f3e7d785
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed Feb 5 13:03:12 2025 +0100

        Merge branch 'main-gradle' into gradle/plugin

    commit 25e147eaf1
    Merge: 7f00d5b02 3b9aea1f4
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed Feb 5 12:56:55 2025 +0100

        Merge branch 'main-gradle' into gradle/plugin

    commit df745bb09c
    Merge: f016cc474 3b9aea1f4
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed Feb 5 12:56:38 2025 +0100

        Merge branch 'main-gradle' into gradle/preprocessor

    commit 7f00d5b028
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed Feb 5 12:36:18 2025 +0100

        added example of plugin usage

    commit f4d7fbf99b
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed Feb 5 09:19:08 2025 +0100

        Changed naming

    commit 1b8a8ed461
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed Feb 5 09:10:42 2025 +0100

        Gradle Plugin from PoC

    commit 5468da0fd6
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Tue Feb 4 16:18:29 2025 +0100

        Removed outdated ant backwards compatibility marks

    commit 23c8a4626a
    Author: Stef Tervelde <stef@steftervelde.nl>
    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 f016cc474c
    Author: Stef Tervelde <stef@steftervelde.nl>
    Date:   Wed Feb 5 12:01:47 2025 +0100

        Removed core dependency from the pre-processor

    commit 971d98bba0
    Author: Stef Tervelde <stef@steftervelde.nl>
    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
2026-02-06 09:32:04 -05:00
harsh kumar
afd1d98739 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
2026-02-05 14:18:53 -05:00
Stef Tervelde
c81cda7671 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.
2026-02-02 06:57:28 +01:00
Sumama Sonia
e03e31b218 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
2026-01-30 05:05:18 -05:00
Stef Tervelde
2bea632f76 Upgrade to jogl 2.6 on maven (#1391) 2026-01-28 14:34:41 -05:00
Stef Tervelde
201cab606d New Preferences Screen (#1318)
* Remove ContributionManager and ContributionPane UI files

Deleted ContributionManager.kt and ContributionPane.kt from the contrib/ui directory. This removes the Compose-based contributions manager and its detail pane prototypes which got merged unnecessarily

* Enhance Preferences reactivity and test coverage

Refactored ReactiveProperties to use snapshotStateMap for Compose reactivity. Improved PreferencesProvider and watchFile composables with better file watching, override support via system properties, and added documentation. Updated PreferencesKtTest to use temporary files and verify file-to-UI reactivity.

* Small bugfix for removed function

* Add compose ui test to the deps

* Refactor Locale class and add LocaleProvider test

* Make setLocale parameter nullable in Locale class

Changed the setLocale parameter in the Locale class to be nullable and updated its usage to safely invoke it. This allows for more flexible instantiation when a setLocale function is not required.

* Add compose ui test to the deps

* Update locale change method in test

Replaces the call to locale.setLocale with locale.set in LocaleKtTest to match the updated API for changing the locale.

* Add PDE window utilities for Compose and Swing

Introduces PDESwingWindow and PDEComposeWindow classes to simplify creating themed and localized windows in Compose and Swing applications. Includes macOS-specific handling for full window content and localization support for window titles.

* Refactor beta welcome window handling

Replaces custom JFrame setup in WelcomeToBeta with PDESwingWindow and PDEComposeWindow, centralizing window logic and close handling. Adds onClose callback to PDESwingWindow for improved lifecycle management. Also ensures beta welcome preference is reset on forced update check.

* Remove ContributionManager and ContributionPane UI files (#1276)

Deleted ContributionManager.kt and ContributionPane.kt from the contrib/ui directory. This removes the Compose-based contributions manager and its detail pane prototypes which got merged unnecessarily

* Refactor Locale class and add LocaleProvider test (#1283)

* Refactor Locale class and add LocaleProvider test

* Make setLocale parameter nullable in Locale class

Changed the setLocale parameter in the Locale class to be nullable and updated its usage to safely invoke it. This allows for more flexible instantiation when a setLocale function is not required.

* Add compose ui test to the deps

* Update locale change method in test

Replaces the call to locale.setLocale with locale.set in LocaleKtTest to match the updated API for changing the locale.

* Theming (#1298)

* Add Material3-based Processing theme and typography

Introduces Colors.kt with custom color schemes for light and dark themes using Material3. Refactors Theme.kt to use Material3 theming, adds a PDETheme composable, and provides a desktop preview app for theme components. Updates Typography.kt to use Space Grotesk font family and defines new typography styles for Material3.

* Refactor to use Material3 and update theme usage

Replaces Material2 components with Material3 in WelcomeToBeta, removes custom PDEButton in favor of Material3 Button, and updates theme usage to PDETheme. Also simplifies background modifier in PDETheme and removes unused Kotlin Multiplatform plugin from build.gradle.kts.

* Add Space Grotesk font files and license

Includes SpaceGrotesk font variants (Bold, Light, Medium, Regular, SemiBold) and the associated SIL Open Font License. This enables usage of the Space Grotesk typeface in the project.

* Update markdown renderer to m3 and adjust UI

Switched markdown renderer imports from m2 to m3 and updated the dependency version to 0.37.0. Adjusted WelcomeToBeta window size, layout, and logo dimensions for improved appearance. Ensured Box in Theme.kt fills available space for better layout consistency.

* Switch from ProcessingTheme to PDETheme in window UI

Replaces the use of ProcessingTheme with PDETheme in the PDEWindowContent composable

* Refactor preferences to Jetpack Compose UI

Replaces the legacy PreferencesFrame with a new Jetpack Compose-based preferences UI. Adds reactive preferences management using a custom ReactiveProperties class, and introduces modular preference groups (General, Interface, Other) with composable controls. Updates Base.java to launch the new preferences window, and refactors theme and window code for Compose integration.

* Remove obsolete TODO for onClose callback

* Refactor theme system to Material 3 color schemes

Replaces legacy color definitions with Material 3 color schemes and introduces extended color support for warnings. Dialogs in Messages.kt are now implemented using Compose Material 3 components for a modern UI. Removes deprecated color sets and updates PDETheme to use new color schemes, improving consistency and maintainability.

* Add PDEWelcome Composable UI screen

Introduces a new PDEWelcome.kt file with a Composable UI for the Processing welcome screen. Includes layout with buttons for language selection, new sketch, examples, and sketchbook, as well as a placeholder for right-side content and a main entry point for launching the window.

* Clean up handlePrefs method by removing comments

Removed commented-out code for preferences frame initialization.

* Initial layout

* Revamp welcome screen UI and add social icons

Refactors the PDEWelcome screen to improve layout, update button icons, and add support for Discord, GitHub, and Instagram SVG icons. The welcome screen now receives a Base instance for proper action handling, and new methods replace deprecated ones in Base.java. Updates related menu actions to pass the Base instance as needed.

* Add example previews to welcome screen

Replaces placeholder text on the right side of the PDEWelcome screen with a LazyColumn displaying example sketches. Each example attempts to show a preview image if available, or a placeholder icon otherwise. Introduces an Example data class and related image loading logic.

* Add hover-activated play button to example previews

Introduced a hover effect on example preview images in the welcome screen, displaying a play button that opens the example when clicked. Refactored title key usage for consistency.

* Localize welcome screen UI strings

Replaced hardcoded strings in the PDEWelcome screen with localized values using the LocalLocale context. Added new keys for the welcome screen to the English and Dutch language property files to support internationalization.

* Composable Preferences rewrite (#1277)

* Remove ContributionManager and ContributionPane UI files

Deleted ContributionManager.kt and ContributionPane.kt from the contrib/ui directory. This removes the Compose-based contributions manager and its detail pane prototypes which got merged unnecessarily

* Enhance Preferences reactivity and test coverage

Refactored ReactiveProperties to use snapshotStateMap for Compose reactivity. Improved PreferencesProvider and watchFile composables with better file watching, override support via system properties, and added documentation. Updated PreferencesKtTest to use temporary files and verify file-to-UI reactivity.

* Small bugfix for removed function

* Add compose ui test to the deps

* Add language selector and UI improvements to welcome screen

Introduces a language selection dropdown to the PDE welcome screen using a shared composable from preferences. Refactors the layout for better spacing, updates example cards with animated overlays, and replaces the show-on-startup button with a checkbox. Also adds a new translation key for the open example button.

* Refactor example listing and randomize welcome sketches

Moved example folder listing logic in Contributions.ExamplesList to a companion object function for reuse. Updated PDEWelcome to display a randomized selection of sketches from all available examples, replacing the previous static list.

* Refactor example handling to use Sketch objects

Replaces Example objects with Sketch objects for managing example sketches in the welcome screen. Updates all relevant usages to reference Sketch properties, simplifying the code and improving clarity.

* Add vertical scrollbar to welcome screen examples

Introduces a VerticalScrollbar to the examples list in the PDEWelcome screen for improved navigation. Also adjusts spacing and arrangement in several UI components for better layout consistency, and updates the welcome screen title in the language properties.

* Add rounded corners to buttons in PDEWelcome

Introduced a RoundedCornerShape with 12.dp radius and applied it to various buttons in the PDEWelcome screen for improved UI consistency and aesthetics.

* Refactor PDEWelcome UI and add Sketch card composable

Refactored the PDEWelcome screen for improved structure and readability, including extracting the example preview into a reusable Sketch.card composable. Updated icon usage for RTL support, adjusted layout and padding, and improved the examples list initialization. Also, customized scrollbar style in PDETheme for a more consistent UI appearance.

* Add unique window handling to prevent duplicates

Introduces a 'unique' parameter to PDESwingWindow and PDEComposeWindow, allowing windows to be identified by a KClass and preventing multiple instances of the same window. If a window with the same unique identifier exists, it is brought to the front and the new one is disposed. This helps avoid duplicate welcome or other singleton windows.

* Refactor dialog handling and improve AlertDialog UI

Refactored the showDialog function to accept a modifier and updated all AlertDialog usages to use RectangleShape and the modifier parameter. Improved dialog sizing and positioning by dynamically adjusting the window size based on content, and set additional window properties for better integration on macOS.

* Set application window icon using Toolkit.setIcon

Added calls to Toolkit.setIcon(window) in Start.kt and Window.kt to ensure the application window icon is set consistent

* Simplify imports and update scrollbar colors in Theme.kt

Consolidated import statements for Compose libraries using wildcard imports to reduce verbosity. Updated scrollbar hover and unhover colors to use the default outlineVariant color without alpha modification.

* Preferences screen

Adds most of the options for the preferences screen based on the new design

* Replace Row with Column in sketch naming options

Changed the layout container from Row to Column for the sketch naming options in the General preferences UI. This improves vertical arrangement and removes unnecessary padding modifiers.

* Enhance preferences UI and add memory options

Refactored preferences UI to swap primary and tertiary colors, improved sidebar button color handling, and updated search bar logic. Added clickable folder icon for sketchbook location selection. Improved interface scale slider logic and display. Added new preferences for increasing available memory and max memory, with enable/disable logic. Updated experimental preferences to use localized description keys if available. Extended ShimAWT to support folder selection via callback and refactored file/folder selection logic for better composability. Updated language properties with new preference keys and descriptions.

* Fixed a color issue

* Improve preferences UI layout and window size

Increased the preferences window width from 800 to 850 pixels for better layout. Updated the General preferences to display FilterChip options in rows with spacing, improving visual organization and usability.

* Add theme selection and UI improvements to preferences

Introduces a theme selector for the editor in the Interface preferences, allowing users to choose between system, dark, and light themes. Updates Coding and General preferences with improved layout and feedback, including a copied state for diagnostics. Updates localization strings to support new features and labels.

* Added the ability to undo the changes + icon/language changes

* Update animation spec for slideInVertically

Changed the animationSpec for slideInVertically from a 500ms EaseOutBounce to a 300ms default tween for consistency and smoother transitions.

* Welcome screen implementation (#1307)

* Remove ContributionManager and ContributionPane UI files

Deleted ContributionManager.kt and ContributionPane.kt from the contrib/ui directory. This removes the Compose-based contributions manager and its detail pane prototypes which got merged unnecessarily

* Enhance Preferences reactivity and test coverage

Refactored ReactiveProperties to use snapshotStateMap for Compose reactivity. Improved PreferencesProvider and watchFile composables with better file watching, override support via system properties, and added documentation. Updated PreferencesKtTest to use temporary files and verify file-to-UI reactivity.

* Small bugfix for removed function

* Add compose ui test to the deps

* Refactor theme system to Material 3 color schemes

Replaces legacy color definitions with Material 3 color schemes and introduces extended color support for warnings. Dialogs in Messages.kt are now implemented using Compose Material 3 components for a modern UI. Removes deprecated color sets and updates PDETheme to use new color schemes, improving consistency and maintainability.

* Add PDEWelcome Composable UI screen

Introduces a new PDEWelcome.kt file with a Composable UI for the Processing welcome screen. Includes layout with buttons for language selection, new sketch, examples, and sketchbook, as well as a placeholder for right-side content and a main entry point for launching the window.

* Initial layout

* Revamp welcome screen UI and add social icons

Refactors the PDEWelcome screen to improve layout, update button icons, and add support for Discord, GitHub, and Instagram SVG icons. The welcome screen now receives a Base instance for proper action handling, and new methods replace deprecated ones in Base.java. Updates related menu actions to pass the Base instance as needed.

* Add example previews to welcome screen

Replaces placeholder text on the right side of the PDEWelcome screen with a LazyColumn displaying example sketches. Each example attempts to show a preview image if available, or a placeholder icon otherwise. Introduces an Example data class and related image loading logic.

* Add hover-activated play button to example previews

Introduced a hover effect on example preview images in the welcome screen, displaying a play button that opens the example when clicked. Refactored title key usage for consistency.

* Localize welcome screen UI strings

Replaced hardcoded strings in the PDEWelcome screen with localized values using the LocalLocale context. Added new keys for the welcome screen to the English and Dutch language property files to support internationalization.

* Add language selector and UI improvements to welcome screen

Introduces a language selection dropdown to the PDE welcome screen using a shared composable from preferences. Refactors the layout for better spacing, updates example cards with animated overlays, and replaces the show-on-startup button with a checkbox. Also adds a new translation key for the open example button.

* Refactor example listing and randomize welcome sketches

Moved example folder listing logic in Contributions.ExamplesList to a companion object function for reuse. Updated PDEWelcome to display a randomized selection of sketches from all available examples, replacing the previous static list.

* Refactor example handling to use Sketch objects

Replaces Example objects with Sketch objects for managing example sketches in the welcome screen. Updates all relevant usages to reference Sketch properties, simplifying the code and improving clarity.

* Add vertical scrollbar to welcome screen examples

Introduces a VerticalScrollbar to the examples list in the PDEWelcome screen for improved navigation. Also adjusts spacing and arrangement in several UI components for better layout consistency, and updates the welcome screen title in the language properties.

* Add rounded corners to buttons in PDEWelcome

Introduced a RoundedCornerShape with 12.dp radius and applied it to various buttons in the PDEWelcome screen for improved UI consistency and aesthetics.

* Refactor PDEWelcome UI and add Sketch card composable

Refactored the PDEWelcome screen for improved structure and readability, including extracting the example preview into a reusable Sketch.card composable. Updated icon usage for RTL support, adjusted layout and padding, and improved the examples list initialization. Also, customized scrollbar style in PDETheme for a more consistent UI appearance.

* Add unique window handling to prevent duplicates

Introduces a 'unique' parameter to PDESwingWindow and PDEComposeWindow, allowing windows to be identified by a KClass and preventing multiple instances of the same window. If a window with the same unique identifier exists, it is brought to the front and the new one is disposed. This helps avoid duplicate welcome or other singleton windows.

* Refactor dialog handling and improve AlertDialog UI

Refactored the showDialog function to accept a modifier and updated all AlertDialog usages to use RectangleShape and the modifier parameter. Improved dialog sizing and positioning by dynamically adjusting the window size based on content, and set additional window properties for better integration on macOS.

* Set application window icon using Toolkit.setIcon

Added calls to Toolkit.setIcon(window) in Start.kt and Window.kt to ensure the application window icon is set consistent

* Simplify imports and update scrollbar colors in Theme.kt

Consolidated import statements for Compose libraries using wildcard imports to reduce verbosity. Updated scrollbar hover and unhover colors to use the default outlineVariant color without alpha modification.

* Removing the Preferences work to keep the PR clean

* Update background color in PDEWelcome UI

Changed the background color from surfaceContainerLow to surfaceContainerLowest in the PDEWelcome composable for improved visual consistency with the MaterialTheme.

* Tweak welcome actions naming and order

- Rename `Empty Sketch` to `New Sketch`
- Rename `Sketchbook` to `My Sketches`
- Move `Open Examples` below `My Sketches`

* Rather than setting the decorations app wide, just modify the editor screen

---------

Co-authored-by: Raphaël de Courville <groupes.raphael@gmail.com>

* Replace ProcessingTheme with PDETheme in WelcomeSurvey

* Add Material Theme Builder file headers

Added autogenerated file headers to Color.kt and Theme.kt indicating they were generated by the Material Theme Builder tool and should not be edited directly. Also reordered imports in Theme.kt for consistency.

* Fix preferences file override and update test property

Corrects the logic for selecting the preferences file in PreferencesProvider to use the override if present. Updates the test to set the correct system property for the settings folder.

* Update Theme.kt

* Normalize backward slashes in preferences file

Added logic to replace backward slashes with forward slashes in the preferences file to ensure consistent path formatting. Updated tests to verify the normalization behavior.

* Add support for preferences file override and path normalization

Allows overriding the preferences file location via the 'processing.app.preferences.file' system property. Also normalizes slashes in preference values to forward slashes. Updates tests to verify path normalization and override behavior.

---------

Co-authored-by: Raphaël de Courville <groupes.raphael@gmail.com>
2025-12-10 19:33:09 -05:00
Stef Tervelde
7283c99271 Enable automatic release for Maven Central publishing (#1286)
Sets 'automaticRelease' to true in the publishToMavenCentral configuration to automate the release process when publishing to Maven Central.
2025-10-15 16:56:23 -04:00
Raphaël de Courville
38143079c1 Update the warning message for pixelDensity
Made the warning message more helpful
2025-09-12 14:42:36 +02:00
Stef Tervelde
906ab17264 Add warning for default pixelDensity behavior
Introduces a warning message when pixelDensity defaults to 2x to match the display's pixel density. The warning prompts users to explicitly set pixelDensity in settings() to avoid the message.
2025-09-04 10:34:45 +02:00
Raphaël de Courville
2de754af8f Merge pull request #1107 from pnngocdoan/fix-mask
Add error check for pixelDensity in mask()
2025-07-11 12:33:16 +02:00
Raphaël de Courville
489c7e98c3 Merge pull request #1057 from jSdCool/interpilate
Add the ability to choose the interpolation mode when resizing an image
2025-07-11 12:29:12 +02:00
Stef Tervelde
30bc274e36 Merge pull request #1033 from Rishab87/shift-page-keys
Fixed `SHIFT` and `PAGE_UP` keys using the same keyCode
2025-07-11 12:23:27 +02:00
Raphaël de Courville
96d6392d47 Merge pull request #959 from Stefterv/gradle-cleanup
Cleanup pass
2025-07-11 12:11:01 +02:00
Raphaël de Courville
4fc1c5d4d4 Merge pull request #1015 from babaissarkar/update_set_heading
Update docs for setHeading
2025-07-11 12:03:12 +02:00
Ngoc Doan
bf58dc198e Remove an extra line 2025-05-27 22:17:10 -07:00
jSdCool
5d67bfd8a6 use the constant 2025-05-26 19:33:00 -04:00
Ngoc Doan
a201a71442 Add error check for pixelDesity in mask() 2025-05-17 04:01:48 -07:00
Stef Tervelde
7bb7662c0c Merge branch 'main' into gradle-cleanup 2025-05-05 12:39:59 +02:00
jSdCool
06453b801b Reapply clean changes for PR 2025-04-27 12:57:16 -04:00
Stef Tervelde
c83f44c9d8 Update PGraphicsOpenGL.java 2025-04-25 13:57:18 +02:00
Raphaël de Courville
637997c336 Merge pull request #1050 from Stefterv/feat-command-line
Setup a Command Line Interface
2025-04-25 11:42:06 +02:00
Raphaël de Courville
732b20c94a Merge pull request #1038 from Stefterv/default-display-density
Change the default display density
2025-04-25 11:23:40 +02:00
Raphaël de Courville
6f5e5ba78a Merge pull request #1034 from Konsl/patch-1
Update PGraphics.java: fix typos in documentation
2025-04-25 11:06:50 +02:00
Stef Tervelde
fd571d13d5 Initial Command Line structure 2025-04-18 17:42:31 +02:00
Stef Tervelde
9b34964ff6 Merge pull request #987 from Rishab87/PVector-unit-tests
Added Unit Tests for `PVector` in `processing:core`
2025-04-15 18:19:55 +02:00
Stef Tervelde
73d3aeb050 Change the default display density 2025-04-15 18:05:52 +02:00
Konsl
056b88b671 Update PGraphics.java: fix swapped html tags 2025-04-14 18:31:37 +02:00
Konsl
b342feba9a Update PApplet.java: remove unmatched closing tag 2025-04-14 18:26:44 +02:00
Konsl
4924605c8d Update PGraphics.java: fix more typos 2025-04-14 18:18:54 +02:00
Konsl
36945e71e3 Update PGraphics.java: fix typos in documentation 2025-04-14 18:09:15 +02:00
rishab
abc39e935e fixed page-up key code and added tests 2025-04-13 23:25:14 +05:30
rishab
5751b50c41 Revert "added unit tests for Pmatrix 3D"
This reverts commit 105bc9603e.
2025-04-05 17:01:46 +05:30
rishab
105bc9603e added unit tests for Pmatrix 3D 2025-04-05 16:59:03 +05:30
Subhraman Sarkar
5c1278a91b PVector doc update 2025-03-26 09:48:17 +05:30
rishab
1a0e52a8d8 added unit tests for PMatrix2D 2025-03-25 19:53:52 +05:30
Stef Tervelde
9cd63b6c80 Merge pull request #954 from Rishab87/unexpected-y-axis
Fixed unexpected Y-axis translation when using ```ortho()``` and ```resetMatrix()```
2025-03-24 18:36:31 +01:00
Raphaël de Courville
0ace79650c Merge pull request #966 from Rishab87/unit-tests-key-event
Added unit tests for handling key events in ```processing:core```
2025-03-21 11:55:15 +01:00
Raphaël de Courville
ff78d909c2 Merge pull request #972 from Rishab87/blur-filter-exception
Fixed blur filter throwing exception for too large values relative to image
2025-03-21 11:53:24 +01:00
rishab
df8b732c3f added unit tests for PVector 2025-03-20 11:40:22 +05:30
Stef Tervelde
c5c35334ed Merge branch 'main' into main 2025-03-14 14:52:20 +01:00
rishab
bafcd54dce minor changes 2025-03-14 14:34:09 +05:30
rishab
e6ac72b2cc fixes 779 2025-03-14 00:20:33 +05:30
rishab
3e6d159fa7 Merge branch 'main' of https://github.com/processing/processing4 into HEAD 2025-03-13 23:23:17 +05:30
Stef Tervelde
b67f9707c4 Enable tests on core 2025-03-13 13:06:52 +01:00
rishab
7c42504a95 clamping radius and added a safeDivide check 2025-03-13 13:04:45 +05:30
Stef Tervelde
0674c247e0 Workflow improvements 2025-03-12 09:47:46 +01:00