From b1e4f056a3c7774c7eb20dc027960eeb51ecce75 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 08:31:04 -0500 Subject: [PATCH 01/24] Add theme command to help info. --- .../data/.~lock.Serial_Terminal_Manual.odt# | 1 - mainCode/data/Serial_Terminal_Manual.odt | Bin 35569 -> 35566 bytes mainCode/processCommands.pde | 1 + 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 mainCode/data/.~lock.Serial_Terminal_Manual.odt# diff --git a/mainCode/data/.~lock.Serial_Terminal_Manual.odt# b/mainCode/data/.~lock.Serial_Terminal_Manual.odt# deleted file mode 100644 index 704533a..0000000 --- a/mainCode/data/.~lock.Serial_Terminal_Manual.odt# +++ /dev/null @@ -1 +0,0 @@ -,LAPTOP-TTA300BP/swp791,LAPTOP-TTA300BP,02.04.2026 15:34,file:///C:/Users/swp791/AppData/Roaming/LibreOffice/4; \ No newline at end of file diff --git a/mainCode/data/Serial_Terminal_Manual.odt b/mainCode/data/Serial_Terminal_Manual.odt index 2d12d4ef0bb3b089cc6eb837bb305e5c3f410640..4af923aefd766c43b737f9b2b6cf7f1a17f15be1 100644 GIT binary patch delta 9902 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 zod14X : Enable/disable time stamp", "\n"); //toggle time stamp textAreaMainMsg("", "-font= : Set font for main text area and input field" + "\n" + "available font types:" + "\n \t" + "1. Courier" + "\n \t" + "2. Cascadia Code" + "\n \t" + "3. JetBrains Mono(default)" + "\n \t" + "4. Liberation Mono", "\n"); //set font textAreaMainMsg("", "-fontsize= : Set font size for main text area and input field" + "\n" + "available font sizes:" + "\n \t" + "10" + "\n \t" + "12" + "\n \t" + "14(Default)" + "\n \t" + "16" + "\n \t" + "18", "\n"); //set font size + textAreaMainMsg("", "-theme= : Set software theme" + "\n" + "available themes:" + "\n \t" + "light(default)" + "\n \t" + "dark" + "\n \t" + "intelij" + "\n \t" + "darcula" ,"\n"); //print set theme command help } else if (enteredCommand.equals("-clear")) { //clear main text area textAreaMain.setText(""); //clear main text area } else if (enteredCommand.equals("-v")) { //display version info From de27b345315749fbe7be48227c124b7a2b2e55e3 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 08:34:34 -0500 Subject: [PATCH 02/24] Update README.md to include V3 changes. --- README.md | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b56cbdf..f77f6f0 100644 --- a/README.md +++ b/README.md @@ -11,19 +11,23 @@ Windows10, Kubuntu25.04, Ubuntu24.04.2, LinuxMint 22.1 Cinnamon _Main window_ -13 01 2026_14 00 13_REC
+13 05 2026_08 16 31_REC _Settings window_ -13 01 2026_14 00 53_REC
+13 05 2026_08 23 13_REC -_Settings window advanced options enabled)_ +_Settings window (advanced options enabled)_ -13 01 2026_14 01 22_REC
+13 05 2026_08 16 50_REC + +_Custom Baud Rate editing_ + +13 05 2026_08 17 20_REC _Text finder_ -13 01 2026_14 01 52_REC
+13 05 2026_08 17 51_REC ## Commands @@ -66,3 +70,9 @@ _Text finder_ * -fontsize=16 *(set font size to 16)*
* -fontsize=18 *(set font size to 18)* +-theme *(set software theme)* +* -theme=light *(set software theme color to light)*
+* -theme=dark *(set software theme color to dark)*
+* -theme=intellij *(set software theme color to intellij)*
+* -theme=darkula *(set software theme color to darkula)*
+ From 4738bac788c9f124659ece8a38e1c0936997ab3f Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 09:50:08 -0500 Subject: [PATCH 03/24] test processing ci --- .github/workflows/processing-ci.yml | 32 +++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/processing-ci.yml diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml new file mode 100644 index 0000000..ea92b18 --- /dev/null +++ b/.github/workflows/processing-ci.yml @@ -0,0 +1,32 @@ +name: Compile Processing Sketch +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install Java + uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' + + - name: Install Processing CLI + run: | + sudo apt-get update + sudo apt-get install -y processing + + - name: Compile Processing Sketch + run: | + # Navigate to your sketch folder + cd ./ + # Export sketch using processing-java CLI + processing-java --sketch=`pwd` --output=`pwd`/build --run \ No newline at end of file From 334bb7c723e80e9d7ddbea9408722674b51e337b Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 09:59:44 -0500 Subject: [PATCH 04/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index ea92b18..6dc2682 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -22,11 +22,11 @@ jobs: - name: Install Processing CLI run: | sudo apt-get update - sudo apt-get install -y processing + sudo snap install processing - name: Compile Processing Sketch run: | # Navigate to your sketch folder cd ./ # Export sketch using processing-java CLI - processing-java --sketch=`pwd` --output=`pwd`/build --run \ No newline at end of file + processing-java --sketch=`pwd` --output=`pwd`/build --run From fbae6ceec9eaa7d0fb755e33aa24c79d7809fa19 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 10:00:48 -0500 Subject: [PATCH 05/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index 6dc2682..ec27345 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -22,7 +22,7 @@ jobs: - name: Install Processing CLI run: | sudo apt-get update - sudo snap install processing + sudo snap install processing --classic - name: Compile Processing Sketch run: | From 25eb55cebb1b0f683cd212f53630605c17cc425e Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 10:05:15 -0500 Subject: [PATCH 06/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index ec27345..80b08c2 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -23,6 +23,7 @@ jobs: run: | sudo apt-get update sudo snap install processing --classic + sudo processing-java --version - name: Compile Processing Sketch run: | From 60c38a9649531abbc231f66f9dd9c2c233e66f1a Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 10:10:43 -0500 Subject: [PATCH 07/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index 80b08c2..c67b64d 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -23,11 +23,11 @@ jobs: run: | sudo apt-get update sudo snap install processing --classic - sudo processing-java --version + sudo processing --version - name: Compile Processing Sketch run: | # Navigate to your sketch folder cd ./ # Export sketch using processing-java CLI - processing-java --sketch=`pwd` --output=`pwd`/build --run + processing --sketch=`pwd` --output=`pwd`/build --run From 76131766b0aa4677242fee2865993f5761ea849d Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 10:21:41 -0500 Subject: [PATCH 08/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 53 ++++++++++++++++++----------- 1 file changed, 33 insertions(+), 20 deletions(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index c67b64d..bb941ff 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -1,33 +1,46 @@ name: Compile Processing Sketch + on: push: - branches: [main] + branches: [ main ] pull_request: - branches: [main] + branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - - name: Checkout repository - uses: actions/checkout@v3 + # Step 1: Checkout repository + - name: Checkout Repository + uses: actions/checkout@v3 - - name: Install Java - uses: actions/setup-java@v3 - with: - distribution: 'temurin' - java-version: '17' + # Step 2: Setup Java (Processing 4 requires Java 11+) + - name: Set up JDK 11 + uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: 11 - - name: Install Processing CLI - run: | - sudo apt-get update - sudo snap install processing --classic - sudo processing --version + # Step 3: Download Processing IDE + - name: Download Processing 4 + run: | + wget https://download.processing.org/processing-4.4-linux-x64.tgz -O processing.tgz + tar -xzf processing.tgz + mv processing-4.4 processing - - name: Compile Processing Sketch - run: | - # Navigate to your sketch folder - cd ./ - # Export sketch using processing-java CLI - processing --sketch=`pwd` --output=`pwd`/build --run + # Step 4: Compile the sketch + - name: Compile Processing Sketch + run: | + ./processing/processing-java \ + --sketch=$GITHUB_WORKSPACE/mainCode.pde \ + --output=$GITHUB_WORKSPACE/build \ + --force \ + --build + + # Step 5: Optional: Archive the build outputs + - name: Upload build artifacts + uses: actions/upload-artifact@v3 + with: + name: sketch-build + path: build/ From 6e5fafad118ff3c3815c605b4c6f46ceebf6c93d Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 10:24:32 -0500 Subject: [PATCH 09/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index bb941ff..249321d 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -25,7 +25,7 @@ jobs: # Step 3: Download Processing IDE - name: Download Processing 4 run: | - wget https://download.processing.org/processing-4.4-linux-x64.tgz -O processing.tgz + wget https://download.processing.org/processing-4.5.3-linux-x64.tgz -O processing.tgz tar -xzf processing.tgz mv processing-4.4 processing From fc92be88eea280feec9cf5c804465b5811b8cfaa Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 10:24:59 -0500 Subject: [PATCH 10/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index 249321d..2005f16 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -27,7 +27,7 @@ jobs: run: | wget https://download.processing.org/processing-4.5.3-linux-x64.tgz -O processing.tgz tar -xzf processing.tgz - mv processing-4.4 processing + mv processing-4.5.3 processing # Step 4: Compile the sketch - name: Compile Processing Sketch From e478e9d79cb7da95fc153878a485154bf1da7fe5 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 10:26:05 -0500 Subject: [PATCH 11/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index 2005f16..325f3d0 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -13,11 +13,11 @@ jobs: steps: # Step 1: Checkout repository - name: Checkout Repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 # Step 2: Setup Java (Processing 4 requires Java 11+) - name: Set up JDK 11 - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: 11 From dbbf4a6c201dff7f9c3851cdf1b939449a67f76c Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 10:27:34 -0500 Subject: [PATCH 12/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index 325f3d0..4e6ccc5 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -40,7 +40,7 @@ jobs: # Step 5: Optional: Archive the build outputs - name: Upload build artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: sketch-build path: build/ From c3e1905cf106182d1f3adc4094a426d386d3ffc6 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 10:33:33 -0500 Subject: [PATCH 13/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 56 ++++++++++++----------------- 1 file changed, 22 insertions(+), 34 deletions(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index 4e6ccc5..77a2db7 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -1,46 +1,34 @@ -name: Compile Processing Sketch +# .github/workflows/ci.yml +name: CI - Processing 4 on: push: - branches: [ main ] + branches: [ "main" ] pull_request: - branches: [ main ] + branches: [ "main" ] jobs: build: runs-on: ubuntu-latest steps: - # Step 1: Checkout repository - - name: Checkout Repository - uses: actions/checkout@v4 + - name: Checkout code + uses: actions/checkout@v4 - # Step 2: Setup Java (Processing 4 requires Java 11+) - - name: Set up JDK 11 - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: 11 + - name: Install Snapd + run: | + sudo apt update + sudo apt install -y snapd + sudo systemctl start snapd + sudo systemctl enable snapd + env: + PATH: /snap/bin:$PATH + - name: Install Processing 4 using Snap + run: | + sudo snap install processing + # Confirm installation + processing --version - # Step 3: Download Processing IDE - - name: Download Processing 4 - run: | - wget https://download.processing.org/processing-4.5.3-linux-x64.tgz -O processing.tgz - tar -xzf processing.tgz - mv processing-4.5.3 processing - - # Step 4: Compile the sketch - - name: Compile Processing Sketch - run: | - ./processing/processing-java \ - --sketch=$GITHUB_WORKSPACE/mainCode.pde \ - --output=$GITHUB_WORKSPACE/build \ - --force \ - --build - - # Step 5: Optional: Archive the build outputs - - name: Upload build artifacts - uses: actions/upload-artifact@v4 - with: - name: sketch-build - path: build/ + - name: Run Processing sketch + run: | + processing-java --sketch=$(pwd)/sketch --run From cb0231aa7cf938c0d2374a12e8160c07b41fbe00 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 10:39:44 -0500 Subject: [PATCH 14/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index 77a2db7..14a2e0e 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -14,15 +14,22 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 - + + - name: Install Core-Utils + run: | + sudo apt-get update + sudo apt-get install -y coreutils + export PATH=$PATH:/usr/bin + env: + PATH: /snap/bin:$PATH + - name: Install Snapd run: | sudo apt update sudo apt install -y snapd sudo systemctl start snapd sudo systemctl enable snapd - env: - PATH: /snap/bin:$PATH + - name: Install Processing 4 using Snap run: | sudo snap install processing From 5e4e3f80099b0afe05712ae7d99ca57a2bc03c76 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 10:41:20 -0500 Subject: [PATCH 15/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index 14a2e0e..c964813 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -20,8 +20,6 @@ jobs: sudo apt-get update sudo apt-get install -y coreutils export PATH=$PATH:/usr/bin - env: - PATH: /snap/bin:$PATH - name: Install Snapd run: | From 37d70d7f452ec78ed887a5314d9864efe6a46c91 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 10:50:11 -0500 Subject: [PATCH 16/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index c964813..b497053 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -30,7 +30,7 @@ jobs: - name: Install Processing 4 using Snap run: | - sudo snap install processing + sudo snap install processing --clasic # Confirm installation processing --version From c6f08a6c6d2ab9359eb3bf62363ad9775d0b1be1 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 10:59:39 -0500 Subject: [PATCH 17/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index b497053..91e4ad1 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -30,7 +30,7 @@ jobs: - name: Install Processing 4 using Snap run: | - sudo snap install processing --clasic + sudo snap install processing --classic # Confirm installation processing --version From 65cd63fa4e857577303e00fcfb9a6eff2993d636 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 11:07:01 -0500 Subject: [PATCH 18/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index 91e4ad1..7bc8ee4 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -33,7 +33,8 @@ jobs: sudo snap install processing --classic # Confirm installation processing --version - + snap list | grep processing + ls /snap/bin | grep processing - name: Run Processing sketch run: | processing-java --sketch=$(pwd)/sketch --run From 2407ce68ba59f866c170918d3149155a859de72f Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 11:19:42 -0500 Subject: [PATCH 19/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index 7bc8ee4..7e7642e 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -37,4 +37,4 @@ jobs: ls /snap/bin | grep processing - name: Run Processing sketch run: | - processing-java --sketch=$(pwd)/sketch --run + /snap/bin/processing.processing --sketch=$(pwd)/sketch --run From 3d9a8e30b18cd963fbf560e6729a0a8c9ae2abf1 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 11:23:45 -0500 Subject: [PATCH 20/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index 7e7642e..8a338fa 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -27,7 +27,8 @@ jobs: sudo apt install -y snapd sudo systemctl start snapd sudo systemctl enable snapd - + export PATH=$PATH:/snap/bin + source ~/.bashrc - name: Install Processing 4 using Snap run: | sudo snap install processing --classic From d263fdc0a3b5062344ba0ca3c9000ec4e3b43506 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 13:13:00 -0500 Subject: [PATCH 21/24] Update processing-ci.yml --- .github/workflows/processing-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml index 8a338fa..85bb871 100644 --- a/.github/workflows/processing-ci.yml +++ b/.github/workflows/processing-ci.yml @@ -35,7 +35,7 @@ jobs: # Confirm installation processing --version snap list | grep processing - ls /snap/bin | grep processing + ls -l /snap/bin | grep processing - name: Run Processing sketch run: | /snap/bin/processing.processing --sketch=$(pwd)/sketch --run From 27b752f270e1183fd24239a5665d291bf7cded49 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 13:21:38 -0500 Subject: [PATCH 22/24] Delete .github/workflows/processing-ci.yml --- .github/workflows/processing-ci.yml | 41 ----------------------------- 1 file changed, 41 deletions(-) delete mode 100644 .github/workflows/processing-ci.yml diff --git a/.github/workflows/processing-ci.yml b/.github/workflows/processing-ci.yml deleted file mode 100644 index 85bb871..0000000 --- a/.github/workflows/processing-ci.yml +++ /dev/null @@ -1,41 +0,0 @@ -# .github/workflows/ci.yml -name: CI - Processing 4 - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Install Core-Utils - run: | - sudo apt-get update - sudo apt-get install -y coreutils - export PATH=$PATH:/usr/bin - - - name: Install Snapd - run: | - sudo apt update - sudo apt install -y snapd - sudo systemctl start snapd - sudo systemctl enable snapd - export PATH=$PATH:/snap/bin - source ~/.bashrc - - name: Install Processing 4 using Snap - run: | - sudo snap install processing --classic - # Confirm installation - processing --version - snap list | grep processing - ls -l /snap/bin | grep processing - - name: Run Processing sketch - run: | - /snap/bin/processing.processing --sketch=$(pwd)/sketch --run From 6519a5a010d5466dc94e141d6cd2d04b82a2e8f7 Mon Sep 17 00:00:00 2001 From: mbahler Date: Wed, 13 May 2026 13:39:33 -0500 Subject: [PATCH 23/24] Disable Debug statements. --- mainCode/baudEditPopup.pde | 1 - mainCode/processPreferences.pde | 1 - mainCode/variables.pde | 3 +-- 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/mainCode/baudEditPopup.pde b/mainCode/baudEditPopup.pde index f9a3048..8ba94c7 100644 --- a/mainCode/baudEditPopup.pde +++ b/mainCode/baudEditPopup.pde @@ -114,4 +114,3 @@ public void initDialogBaudEdit() { dialogBaudEditIsInit = false; } } - diff --git a/mainCode/processPreferences.pde b/mainCode/processPreferences.pde index bad4e44..9404f67 100644 --- a/mainCode/processPreferences.pde +++ b/mainCode/processPreferences.pde @@ -29,4 +29,3 @@ public void setTableData(String mode) { saveTable(preferenceTable, "data/preferences.csv"); systemPrintln("setTableData complete @ " + millis(), "debug"); } - diff --git a/mainCode/variables.pde b/mainCode/variables.pde index 82b28fa..359bf3f 100644 --- a/mainCode/variables.pde +++ b/mainCode/variables.pde @@ -14,7 +14,7 @@ int prevCommandsIndex = 0; // count of up key presses for previous comma char selectedParity = 'N'; //serial port parity 'N' for none, 'E' for even, 'O' for odd, 'M' for mark, 'S' for space ('N' is the default) -boolean showDebugStatements = true; // if true show debug statements in console +boolean showDebugStatements = false; // if true show debug statements in console boolean connectToCOM = false; // if connecting to com port boolean connectedToCOM = false; // if connected to com port boolean loggingData = false ; // if logging succeeded @@ -169,4 +169,3 @@ JScrollPane scrollPaneBaudEdit; // dialogBaudEdit textArea scr JButton buttonBaudEditOk; // dialogBaudEdit dialog confirm button JButton buttonBaudEditCancel; // dialogBaudEdit dialog cancel button SpringLayout layoutBaudEdit = new SpringLayout(); // dialogBaudEdit dialog layout manager - From 23bedac1d53a48b5a4db16af18da03fbd9aaf482 Mon Sep 17 00:00:00 2001 From: "Kubuntu25.04" Date: Wed, 13 May 2026 13:48:01 -0500 Subject: [PATCH 24/24] Fix baud edit panel always on top. --- mainCode/baudEditPopup.pde | 1 - 1 file changed, 1 deletion(-) diff --git a/mainCode/baudEditPopup.pde b/mainCode/baudEditPopup.pde index f9a3048..b02dc15 100644 --- a/mainCode/baudEditPopup.pde +++ b/mainCode/baudEditPopup.pde @@ -2,7 +2,6 @@ public void initDialogBaudEdit() { dialogBaudEdit = new JDialog(dialogSettingsMain, "Baud Rate list"); dialogBaudEdit.setSize(new Dimension(300, 300)); dialogBaudEdit.setResizable(false); - dialogBaudEdit.setAlwaysOnTop(true); dialogBaudEdit.setLocationRelativeTo(dialogSettingsMain); dialogBaudEdit.setLayout(layoutBaudEdit); dialogBaudEdit.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);