vcswatch reports that
this package seems to have a new changelog entry (version
1:2.10.0~pre1, distribution
UNRELEASED) and new commits
in its VCS. You should consider whether it's time to make
an upload.
Here are the relevant commit messages:
commit 034db2ebd284afbcc5724c3efe80132d8278246c
Merge: 4a783a24 990cb293
Author: andypugh <andy@bodgesoc.org>
Date: Mon May 18 23:54:55 2026 +0100
Merge pull request #4031 from grandixximo/fix/3675-tool-change-abort-wedge
task: unblock tool-change abort by setting io.status=DONE
commit 4a783a2433bdded400b2111401dfe5618ef54ce7
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Sun May 17 21:25:45 2026 -0700
qtdragon -docs: fix an annoying warning about indent
As a bonus, I figure out how to get the line break where I wanted it.
commit 5b60fde0d73fa38d5582642895b0429a6ebb6293
Author: Hans Unzner <hansunzner@gmail.com>
Date: Sun May 17 19:48:16 2026 +0200
gmoccapy: remove label from translation
This label is not visible so it makes no sense to translate it.
commit 2cc3ba21420b33096630daab6ad4a4b6dc59e5e8
Merge: 31bd2e19 81fbfcb5
Author: Greg Carl <26096779+snowgoer540@users.noreply.github.com>
Date: Sun May 17 12:31:27 2026 -0400
Merge pull request #4037 from BsAtHome/fix_ini-sim-typo
ini: Fix getter typo after ini-file upgrade
commit 81fbfcb501b50659f065ddec0dce1d5814738290
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Sun May 17 10:27:42 2026 +0200
ini: Fix getter typo after ini-file upgrade
commit 31bd2e1949c1307d4b16225db4682471884cd437
Author: Hans Unzner <hansunzner@gmail.com>
Date: Sat May 16 21:13:22 2026 +0200
gmoccapy: fix "Must be string, not int" in notification (#4032)
Gtk.Label wants a string as label, not an int. This converts the int explicitly to a string.
commit 990cb293bdc04c6a576b860a541ba269ea77f897
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Sat May 16 18:31:26 2026 +0800
task: set io.status=DONE on emcIoAbort to unblock tool-change abort
After commit 764655eb4d moved IO handling from the out-of-process
iocontrol into Task, EMC_TOOL_ABORT no longer flips emcioStatus.status
back to RCS_DONE. The old NML dispatcher set RCS_DONE by default for
every command; the new in-process emcIoAbort cleared the tool_change
and tool_prepare pins but left status stuck at RCS_EXEC from the prior
emcToolLoad/emcToolPrepare call.
emctaskmain's MDI, auto and state-restore paths gate on
io.status == RCS_DONE, so an abort received while tool-change was
pending wedged the UI and prevented further MDI or program runs.
Closes #3675
commit 5e9cedd5564026cbb45e5c81d89c12ea6284d827
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Fri May 15 21:25:30 2026 -0700
qtdragon -docs: update about shutdown option and hal_bridge options
commit bdd634a2a4a59617bf4ac6c6b9a24372ebdd36b7
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Fri May 15 20:26:39 2026 -0700
qtdragon/hd/vert/lathe -use ok/cancel for notify messages
commit d03eb8e399454dc7253beab5eb2ab02b3af485ab
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Fri May 15 05:51:14 2026 -0700
qtvcp -notify: add a way to find what message is visible
commit 3d5ac0954fc2fefac41c6c927bd134f654b76ad2
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Fri May 15 05:49:57 2026 -0700
hal_bridge -add ok/cancel pins
commit 8126aaef2c9946d2fbd3544cff722ea89904d5e3
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Fri May 15 05:48:49 2026 -0700
hal_glib -add ok/cancel messages
commit 0d06e620573ef9dea12298d36ce9edd14e07a23d
Author: CMorley <chrisinnanaimo@hotmail.com>
Date: Sat Dec 13 20:42:40 2025 -0800
qtvcp -baseclass: register dialogs for later checks
eg if you want to send responses to the current showing dialog
commit 824aa338114f9d7dfed1315b364a54e3d6c07a79
Merge: 5e93f73c c9af6a80
Author: BsAtHome <bertho@vagrearg.org>
Date: Fri May 15 09:07:13 2026 +0200
Merge pull request #4027 from NTULINUX/gcc-16-fix
Fix build with GCC 16
commit c9af6a80411f00067052535106c2fd8cc23952ce
Author: Alec Ari <neotheuser@ymail.com>
Date: Thu May 14 19:29:45 2026 -0500
Fix build with GCC 16
Signed-off-by: Alec Ari <neotheuser@ymail.com>
commit 5e93f73c38c7fecbb1e033f36077a6639a179634
Merge: 141cd71f 4b75abb9
Author: Hans Unzner <hansunzner@gmail.com>
Date: Thu May 14 13:56:06 2026 +0200
Merge branch 'weblate-linuxcnc-linuxcnc'
commit 141cd71f40b06bf67ef5c2a937eb5cc9188045a9
Author: Weblate (bot) <noreply@weblate.org>
Date: Thu May 14 13:51:57 2026 +0200
Translations update from Hosted Weblate (#4023)
* Translated using Weblate (German)
Currently translated at 100.0% (420 of 420 strings)
---------
Co-authored-by: taotieren <admin@taotieren.com>
Co-authored-by: Hans Unzner <hansunzner@gmail.com>
Co-authored-by: Zdenek Z <zz912@seznam.cz>
commit 4b75abb99c2aab02ee06a986996ee92a3f191d6b
Author: Hans Unzner <hansunzner@gmail.com>
Date: Thu May 14 12:36:38 2026 +0200
Translated using Weblate (German)
Currently translated at 100.0% (420 of 420 strings)
Translated using Weblate (German)
Currently translated at 100.0% (420 of 420 strings)
Translated using Weblate (Czech)
Currently translated at 85.2% (358 of 420 strings)
Translated using Weblate (Polish)
Currently translated at 57.6% (242 of 420 strings)
Translated using Weblate (German)
Currently translated at 99.5% (418 of 420 strings)
Translated using Weblate (French)
Currently translated at 49.2% (207 of 420 strings)
Translated using Weblate (Serbian)
Currently translated at 47.3% (199 of 420 strings)
Translated using Weblate (Czech)
Currently translated at 85.0% (357 of 420 strings)
Co-authored-by: Hans Unzner <hansunzner@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/cs/
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/de/
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/fr/
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/pl/
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/sr/
Translation: LinuxCNC/LinuxCNC/Gmocappy
commit 8958d776fda9b8f429926ef507e4db5676f5ba08
Author: Zdenek Z <zz912@seznam.cz>
Date: Thu May 14 12:36:37 2026 +0200
Translated using Weblate (Czech)
Currently translated at 85.0% (357 of 420 strings)
Co-authored-by: Zdenek Z <zz912@seznam.cz>
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/cs/
Translation: LinuxCNC/LinuxCNC/Gmocappy
commit f021392c963b9bbbc776b0ccfbcfba7eb4939569
Author: Anonymous <noreply@weblate.org>
Date: Thu May 14 12:36:37 2026 +0200
Translated using Weblate (Polish)
Currently translated at 57.6% (242 of 420 strings)
Translated using Weblate (German)
Currently translated at 99.5% (418 of 420 strings)
Translated using Weblate (French)
Currently translated at 49.2% (207 of 420 strings)
Translated using Weblate (Serbian)
Currently translated at 47.3% (199 of 420 strings)
Translated using Weblate (Czech)
Currently translated at 85.0% (357 of 420 strings)
Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/cs/
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/de/
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/fr/
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/pl/
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/sr/
Translation: LinuxCNC/LinuxCNC/Gmocappy
commit 6adedfdd1b700b02de5f0f0a99e083d2585f6108
Author: Hans Unzner <hansunzner@gmail.com>
Date: Thu May 14 12:36:37 2026 +0200
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 79.0% (332 of 420 strings)
Co-authored-by: Hans Unzner <hansunzner@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/zh_Hans/
Translation: LinuxCNC/LinuxCNC/Gmocappy
commit f95a8d673694d30f1191ab359b480a1bdd601cf3
Author: taotieren <admin@taotieren.com>
Date: Thu May 14 12:36:37 2026 +0200
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 79.0% (332 of 420 strings)
Co-authored-by: taotieren <admin@taotieren.com>
Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/zh_Hans/
Translation: LinuxCNC/LinuxCNC/Gmocappy
commit af2c20093497f20cd77ad2e92af7336ef004ebdb
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Wed May 13 20:33:01 2026 -0700
hal_bridge -add display reload and shutdown pins
commit 001b28537cc80038b3596ac581c84ab94ae16887
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Wed May 13 20:30:51 2026 -0700
qtvcp -screen options: add a shutdown timeout option
set in the preference file
commit c54119b9fd51ecd456ea513d721124789b4960bc
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Wed May 13 20:29:28 2026 -0700
qtvcp -dialog widgets -add a timeout option for close dialog
commit 3e82b0449c5917462c77ccef04c0ec5b303d9da4
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Wed May 13 20:25:48 2026 -0700
hal_glib -add request-shutdown message
also allow ZMQ messages can call functions with no arguments
commit 35a8b8f3074b60fff9d4cf75aa5d233f10220fa3
Merge: 751e0c1c 36b4254d
Author: andypugh <andy@bodgesoc.org>
Date: Tue May 12 01:58:17 2026 +0100
Merge pull request #4012 from grandixximo/initf
feat(hal,rtapi): add initf one-shot init functs + resync
commit 36b4254d67c637306e6ca2a3b5a6b624f4e137fa
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Sat May 9 19:55:23 2026 +0800
feat(hal,rtapi): add initf one-shot init functs
New hal_init_funct_to_thread() registers a funct that runs
exactly once in RT context before the thread's cyclic list,
on the first cycle after start_threads. After the init pass
the thread loop calls new rtapi_task_self_resync() to
re-anchor the periodic schedule, so a long init does not
trip rtapi_wait()'s "unexpected realtime delay" catch-up
loop and the next cyclic cycle starts on a clean period
boundary.
Primary use is EtherCAT master activation: ecrt_master_activate()
must run in the RT thread immediately before cyclic comms, but
the call itself takes far longer than a period.
Surfaced as halcmd verb 'initf' (same +N/-N position semantics
as addf). Late initf calls return -EALREADY so config order
does not depend on whether start_threads has run yet.
Posix and Xenomai backends resync by clock_gettime(CLOCK_MONOTONIC,
&task->nextstart); Xenomai EVL uses evl_read_clock(EVL_CLOCK_MONOTONIC,
...). RTAI backend is a warn-once stub: per-task period storage is
not currently kept and the primary consumer runs on uspace.
Co-authored-by: Hannes Diethelm <hannes.diethelm@gmail.com>
commit 751e0c1cb9ed4b5a64ebfb674b408beaff5d905f
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Mon May 11 06:51:41 2026 -0700
qtdragon_hd/vert/lathe -add option to automatically switch to MDI mode
qtdragon already does this. user can decide if macro buttons and external
mdi commands automatically switch to mdi mode.
commit 7b08ece8743584a540be16c073dc9f162b246873
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Sun May 10 18:46:26 2026 -0700
qtdragon -fix tooltip message for macro/mdi check buttons
commit f6bfe9ca2ab97fb0acb9d3245f74e5534edbb430
Merge: bc18d93c a2f8fa2b
Author: BsAtHome <bertho@vagrearg.org>
Date: Mon May 11 14:25:04 2026 +0200
Merge pull request #3984 from hdiethelm/ci_improvemens
CI improvemens: General improvements
commit bc18d93cc48e06117990878769dfc9c536fe95e9
Merge: fdddc9b4 b8d06f30
Author: andypugh <andy@bodgesoc.org>
Date: Mon May 11 13:18:05 2026 +0100
Merge pull request #4016 from BsAtHome/fix_debian-rules-assignment
build: Fix date/time assignment and add output sync
commit b8d06f3081db83ce7a03e28194dfb0961370ca72
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Mon May 11 11:34:40 2026 +0200
build: Fix date/time assignment and add output sync
commit a2f8fa2be99503dd8a50313ae0f06f761f323112
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun May 10 19:32:10 2026 +0200
ci: Move build steps to scripts / new ci build dep
Scripts are easier to test locally than if the shell code is in the
ci.yml. They are also reusable.
travis-install-build-deps.sh replaced by one script, only used in CI.
commit ac39f5fd78fb440da85af8525b1db304dea1df9f
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun May 10 18:43:53 2026 +0200
ci: Verify clean / Script to add linuxcnc repo
commit 359f9d0abb980190da2a122308877d7152ee9953
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun May 10 18:25:02 2026 +0200
ci: Do not install recommends
Less packages -> faster build. Recommends should not be needed.
commit 6c3b1d01c0904670f5e09962848ebf65c18f44a6
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun May 10 18:09:04 2026 +0200
ci: Remove --cpu 2
This argument limited the amount of CPU's to 2. Without, we have all 4
CPU's reducing build time.
commit e2b119a8ab27414f8bb457bdc4cfce421c797967
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun May 10 17:48:45 2026 +0200
ci: Update all actions / Split steps / No fetch
All actions updated to latest release.
Checkout: Submodules not needed / fetch-depth 1 is fine for all targets
not needing history.
More steps help debugging and tuning ci.
Fetch not needed, checkout fetches already.
commit 6cfc76a237c392d2e681fc479ef066dd58dc053f
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun May 10 17:34:40 2026 +0200
ci: DEBIAN_FRONTEND globally / No set -e / No linuxcnc repo
DEBIAN_FRONTEND: noninteractive can be defined once on top.
set -e is not needed in CI, it stops anyway on any error.
Linuxcnc repo is added for everything except sid / bookworm / trixie
which is all what we build, so it can be removed.
commit 84bcc3222a978f6253a20fdbf32d94d06b5dd5eb
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun May 10 17:15:31 2026 +0200
ci: Move cppcheck up / Remove unneeded newlines
cppcheck is now in test section.
commit f9f0ad7bce42d5c2a4881993af9a703dcf3890c5
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun May 10 17:06:21 2026 +0200
ci: No upgrade except for debian container
Ubuntu image from gitlab should be reasonable up to date.
No need to remove firefox any more.
In debian containers, there is only a minimal package set, so we can
upgrade. Especially for sid, the container is not always up to date.
commit 9b38c198fd749fc160da89fd35813eb8308cb5a9
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun May 10 17:01:58 2026 +0200
ci: No quiet / no retry
Retry should not have an effect: Either you are rate limited and it
fails anyway or it succeeds.
No --quiet so you see what is going on.
commit 22349e652b8375ac7fbfd96be5e9213983ac93a5
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Thu Apr 30 07:48:09 2026 +0200
ci: Remove eatmydata
It fails sometimes and the build time doesn't increase.
If it fails, the error is:
ERROR: ld.so: object 'libeatmydata.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
commit fdddc9b4b0f38e3229c0862f9b982501c679da95
Merge: a3764a48 7a6dfdd3
Author: BsAtHome <bertho@vagrearg.org>
Date: Sun May 10 11:26:39 2026 +0200
Merge pull request #4007 from grandixximo/fix/3994-axis-touchoff-jog
axis: fix Z jog after touch off on unhomed lathe (#3994)
commit a3764a4877105bf15e2eeba19036db799b9a0644
Merge: 164348d7 6f37ca3a
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 10:01:12 2026 +0100
Merge pull request #4008 from grandixximo/fix/3954-volatile-home-on-disable
task: unhome VOLATILE_HOME joints on any motion-disable edge
commit 164348d7ec399804eb46b43313ab774143df13e6
Merge: 26ab5f64 ff3c2549
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:48:40 2026 +0100
Merge pull request #3993 from grandixximo/fix/3951-emcmot-error-mpsc
motion: make emcmotError fifo lockfree MPSC (fixes #3951)
commit 26ab5f64d61f705936801364449fd2ec3634dccf
Merge: 9255ae63 54317c24
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:46:39 2026 +0100
Merge pull request #3988 from BsAtHome/fix_ini-tcl
ini: Fix Tcl interaction, fix missing updates and some improvements
commit 9255ae6397120c876765b74aa4384fbd54a68cc5
Merge: 7bd771da 7af2e993
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:45:56 2026 +0100
Merge pull request #4004 from BsAtHome/fix_rsc_print-static-buffers
rcs: Remove arbitrarily sized static char buffers in print routines.
commit 54317c24561e9556cc59e937f103f4b03a93bd98
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Sun May 10 10:44:41 2026 +0200
Fix merge difference from master after failed merge
commit 7bd771da91ae1b20b43c405f1a8a2c1865de32cf
Merge: c51e89aa 49ddfe63
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:43:48 2026 +0100
Merge pull request #3996 from grandixximo/fix/2994-tool-offset-params
interp: make #5401-#5409 reflect the applied tool length offset (fixes #2994)
commit 73060d23f682f38de400ae28114f7500199d5e1b
Merge: fd1ed196 c51e89aa
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:40:36 2026 +0100
Merge branch 'master' into fix_ini-tcl
commit c51e89aa9fa6a7046e6892c1080a0c1298eae228
Merge: b523488c 393ffd88
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:35:43 2026 +0100
Merge pull request #4003 from grandixximo/feature/pushmsg-comp
hal: add pushmsg component for RT message generation
commit b523488cfc7b34a1eb2cb92bc65d5dfb8ca3cdeb
Merge: e1d9e6ef f91eac3a
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:27:10 2026 +0100
Merge pull request #3987 from hansu/halshow-add-clipboard
Halshow: Add function to add items from HAL text
commit e1d9e6ef0c7f3b496dbd48c9a84c348469de5da0
Merge: d67104f1 15f293c5
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:25:58 2026 +0100
Merge pull request #4001 from BsAtHome/fix_non-tkinter-event
axis: Do not crash on non-tkinter event in key press/release tracking
commit d67104f1049cc5e80b923d92d563764c0e80c5be
Merge: 67c2719a 6c7b75c6
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:19:16 2026 +0100
Merge pull request #3986 from rmu75/rs/hal_extend_int
prevent cppcheck from complaining about check for arithmetic right shift
commit 67c2719a5b3176cf501050f1f4666aff927ad41d
Merge: 0ee2d286 f9706f45
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:18:43 2026 +0100
Merge pull request #3985 from grandixximo/fix_cppcheck_tp_format
tp: fix cppcheck invalidPrintfArgType_uint regressions
commit 0ee2d2861766d21ae53bea99bc296f6db3b47f07
Merge: 958406b0 8daecde2
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:17:47 2026 +0100
Merge pull request #4006 from grandixximo/touchy-filechooser-missing-dir
touchy: don't crash on startup when nc_files dir is missing
commit 958406b0c62ba4e88c4896ac2fd54404ebe5fcbf
Merge: 17a3c7a2 50c2dff9
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:16:54 2026 +0100
Merge pull request #3976 from hansu/docs-hal-tools
Docs: halshow docs doesn't appear in PDF documentation
commit 17a3c7a2b896a71067dec661176de9533d660ed3
Merge: a18f6bb2 65d0574a
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:16:09 2026 +0100
Merge pull request #3942 from hansu/docs-add-info-axis-jogging
Docs: add info about jogging in unhomed state
commit a18f6bb26584ba69d36353692e76781131456dc9
Merge: d83448d8 0e0da0c3
Author: andypugh <andy@bodgesoc.org>
Date: Sun May 10 09:15:12 2026 +0100
Merge pull request #3919 from hdiethelm/rtapi_cleanup_v2
Rtapi cleanup v2
commit 393ffd88369680b13731dc91786c62552f43ff22
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Fri May 8 08:20:04 2026 +0800
hal: pushmsg fix off-by-one in check_pinname, refresh docs
Address Bertho review:
- check_pinname starts at pfxlen+1 (first char of name), not pfxlen+2
- rewrite description block per posted diff for clarity and formatting
commit b763abea196bfcc2e7da5fcff491cc66c76cc32b
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Thu May 7 18:39:22 2026 +0800
hal: pushmsg force pin bypasses enable gate
commit d087d229bf5f44ff26a6d9e9ecc0fc1350ecb26e
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Wed May 6 21:35:16 2026 +0800
hal: deprecate message.comp in favour of pushmsg
Add a deprecation notice to the message.comp NAME and description.
pushmsg covers the same trigger/force/edge surface, plus all four
rtapi_print_msg() levels and HAL value substitution.
commit 73d11a29a863d1e0eb72554a3a65c11ec1a553a0
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Wed May 6 21:29:56 2026 +0800
hal: pushmsg add force, edge and pin-name hierarchy
Apply BsAtHome's diff: each entry now exposes a sub-tree
`pushmsg.<pinname>.{trigger,force,edge}` and substitution pins live
under the same sub-tree as `pushmsg.<pinname>.<refname>`.
`force` mirrors message.comp: a FALSE->TRUE transition re-emits while
trigger is at the active level. `edge` selects polarity (FALSE default
= rising-edge of trigger).
Type-letter list reformatted as a bulleted asciidoc list per BsAtHome.
commit 79224ee5ae9c8823e3bd967f280711d360280b9a
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Tue May 5 19:17:20 2026 +0800
hal: add pushmsg component for RT messages with HAL value substitution
pushmsg accepts a list of `level|pinname|message` entries via the `msgs`
modparam and creates one `pushmsg.<pinname>` HAL trigger pin per entry.
On the rising edge the corresponding text is emitted via rtapi_print_msg()
at the configured level (e/w/i/d).
Message text may include `<refname:%fmt>` placeholders. Each placeholder
exposes a typed input pin `pushmsg.<pinname>.<refname>` that the user
nets to the source signal. Type is inferred from the format spec
(`%d`/`%i` => s32, `%u`/`%x` => u32, `%f`/`%g`/`%e` => float, `%b` => bit).
The cycle function only dereferences the component's own pins; no HAL
search, no locking, no kernel string parsing in RT.
HAL state and admin state live in separate structures: pin pointer
storage is one hal_malloc block sized to the parsed entry count, edge
state and parsed literals stay in module memory.
A master `pushmsg.enable` pin gates emission for runtime suppression.
Maximum 64 entries per loadrt, 8 references per message.
commit d83448d849a205d67432111e9f57b5e18e4314a7
Merge: 04a47d9c 832a94d4
Author: andypugh <andy@bodgesoc.org>
Date: Fri May 8 00:08:34 2026 +0100
Merge pull request #4011 from BsAtHome/fix_halcompile-fp-func-msg
docs: Remove obsolete floating-point thread message from halcompile
commit 832a94d440883b46821ffc7ce70ebc6ae6d52832
Author: Bertho Stultiens <bertho@vagrearg.org>
Date: Fri May 8 00:19:06 2026 +0200
docs: Remove obsolete floating-point thread message from halcompile
commit 04a47d9c260d1a2f6ddfad2f0a099a45ddd9cef0
Merge: 321ffe1c f60356c7
Author: andypugh <andy@bodgesoc.org>
Date: Thu May 7 17:20:44 2026 +0100
Merge pull request #4010 from hansu/fix-dpi-scaling-of-pickconfig
pickconfig: scale row height according to current font height
commit f60356c75a62f1f0a8847b2e5c2441f46a92156a
Author: Hans Unzner <hansunzner@gmail.com>
Date: Thu May 7 14:33:16 2026 +0200
pickconfig: scale also tree width with font size
commit b701eef710636bced938460cc84d59b9294c5633
Author: Hans Unzner <hansunzner@gmail.com>
Date: Thu May 7 14:13:34 2026 +0200
pickconfig: scale row height according to current font height
Before this, the row height of the treeview was fixed at ca. 15 px. With a higher DPI setting, the text overlaps. This sets a row height according to the font height.
commit 321ffe1cc6757f6084401c15be0974db701cd008
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Wed May 6 20:31:15 2026 -0700
qtdragon -change systemlog background color for colored logs
Little easier to read
commit db465bdf9c7b2b3dfcd8ba12c2442b42ec6d7ff9
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Wed May 6 20:29:37 2026 -0700
qtvcp -machine_log -allow html for colored logs
The logger can output richtext colored logs now
commit ccff2f6dbecbc61ef286e68f2c7c52446d767af0
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Wed May 6 20:28:02 2026 -0700
logger/color_formatter -add option for html color codes
Qt can use html to color text
commit 0e0da0c30020ab2cb71de29f73cdf5656a4c0ba5
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Mon May 4 20:16:42 2026 +0200
Cleanup: Fix size_t / a few other conversion issues
Where possible with certainty
commit 20d60e2639270da5c882b501c2bee07755ecb468
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Fri May 1 11:07:26 2026 +0200
Cleanup: Fix: Don't build liblinuxcnc-uspace-posix.so for RTAI
commit ea7cd579d39b586952a42e3da9a26d3e36e7a272
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Thu Apr 16 20:05:50 2026 +0200
Fix rtapi_app: Sanitize name for module
commit c911956f0590f9e779bc52d0a9bf1099e0e5c413
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Mon Apr 27 21:42:54 2026 +0200
Cleanup: Use const and proper indexing in do_comp_args
do_comp_args() got the name in the args and then used args starting from
1. Instead, remove command and name before call and start from 0.
commit 6c23c1e51b7b54f3637f6bb5a97815153cc46ab0
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Tue Apr 21 20:20:13 2026 +0200
Cleanup: Naming and remove out of place struct keyword
Struct for C++ instance is unusual
commit 98007853121c1f437b35ac433b7af74b13e9ebe1
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Tue Apr 21 20:16:36 2026 +0200
Cleanup: Remove unused code
No references where found in this file
commit 4336347a055ad49ca04e83ff0d08ad68f17d17c7
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Mon Apr 20 12:10:26 2026 +0200
Cleanup: socket protocol: bounds checking
commit e42b5f22d392380b51d0904863ca75342224e267
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Mon Apr 20 10:12:09 2026 +0200
Cleanup: socket protocol: args to big is not a bug
commit 4c9ba96293edebd25f6175420e18487b57c10158
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Mon Apr 20 09:46:41 2026 +0200
Cleanup: socket protocol: Set recive timeout in master
Otherwhise, master will hang forever if client doesn't send enough data
commit a5f8dd359c9daca34e6b29211b67cef71d54bee1
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Mon Apr 20 09:28:49 2026 +0200
Cleanup: socket protocol: fix send_args
vector.insert increases size, so to much data was sent. Change to
reserve() and push_back() to avoid allocation.
commit 1d308687987ae006340c1331e91ca14d18aeeca9
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Mon Apr 20 08:48:23 2026 +0200
Cleanup: socket protocol: improve error messages
Errno was always printed, even if there was an other issue
commit 17b18a592f9ad927f78b928f238290e5aacb7c48
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Mon Apr 20 08:34:40 2026 +0200
Cleanup: socket protocol: fully checked send/recv
commit 87b3ca9c71de310ebd2d4066e39c4b320f77704b
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sat Apr 18 12:54:06 2026 +0200
Cleanup: remove run_threads
There is nothing usefull you can do in run_threads due to callback()
blocks on accept and only returns on a slave command.
Return -1 did not break the while loop. It looks like a mistake. Never
the less, this behavour is kept due to exiting all threads just because
a socket error happened is most probably not desired.
commit 026157a342c9a8acf312e8f2478894cc65ea2629
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sat Apr 18 10:02:12 2026 +0200
Cleanup: signal_handler: Replace define by function
commit ad65dab9328406aee62e0791b9870edc7178db6b
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Wed Apr 15 14:06:59 2026 +0200
Cleanup: recv_args: No need for push_back: more efficient
commit 86cbc79b1e58e8e317558394016ca723e5d3bb3b
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Wed Apr 15 14:02:39 2026 +0200
Cleanup: Review: Doc protocol / const
commit f3431d492a0fd9850e19b4765948e3335a85a19e
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Wed Apr 15 12:16:39 2026 +0200
Cleanup: Signal handler: Fix coredump
This concept uses abort to always create a coredump, indepednent if the
original signal has core as a default action.
Write out remaining messages: This should be signal safe. Unshure:
consume_all() could use free internaly. But due to the queue is fixed
size, it would be strange.
commit b1ed7b78caa7cf11e89efc7b88e18437c5afc73e
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Wed Apr 15 01:12:01 2026 +0200
Cleanup: Signal handler: Use only allowed functions
Core dump did not work any way
commit 274f3955da416c6735707e74e81448670e650ffb
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Tue Apr 14 23:24:38 2026 +0200
Cleanup: Run clang-format
commit d2e4772ad8a784e6b97effc5409ee884c8ed7004
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Tue Apr 14 22:35:55 2026 +0200
Cleanup: Rewrite socket protocol
commit 940edeb2aecd80d7fd6252b34b44f3135b7fcba6
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Tue Apr 14 21:19:23 2026 +0200
Cleanup: Improve get_fifo_path_to_addr
Changed size check to -2 due to 1 byte is needed at the beginning and 1 for \0 at
the end
commit 6c9f019f06d822b1f793a22eda42096e1a3f1815
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Mon Apr 13 23:09:20 2026 +0200
Cleanup: Review: Fix timeout
commit b02d888606912c6e8a7df4694da905359978fbe9
Merge: 4e35ef30 626265c9
Author: Hans Unzner <hansunzner@gmail.com>
Date: Wed May 6 11:29:52 2026 +0200
Merge pull request #3974 from grandixximo/docs-pickconfig-clarify
docs/getting-started -document RIP vs install copy behavior in pickconfig
commit 626265c9ccc94156f6c4cf93fab80a34b07f5fa8
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Wed May 6 16:13:11 2026 +0800
Update docs/src/getting-started/running-linuxcnc.adoc
Co-authored-by: Hans Unzner <hansunzner@gmail.com>
commit 4e35ef301f794e8a87e8d389f4aaee839afe30e8
Merge: 0dc912a5 b7c82a10
Author: Hans Unzner <hansunzner@gmail.com>
Date: Tue May 5 20:29:47 2026 +0200
Merge pull request #4002 from BsAtHome/fix_missing-ignore-output_buffer
doc: Ignore man-page directories because all files are auto-generated
commit 6f37ca3a1e8c18df1809b5aaf0af454b2e2daa56
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Tue May 5 21:33:53 2026 +0800
task -unhome VOLATILE_HOME joints on any motion-disable edge
Issue #3954: with VOLATILE_HOME=1, tripping a limit switch (or hitting
amp-fault, following error, etc.) disables the drives but leaves all
joints flagged as homed. Only ESTOP and machine-off paths cleared the
homed flag; every other drive-disable cause silently kept it set.
Detect the traj.enabled 1->0 edge in the task main loop and call
emcJointUnhome(-2) so volatile_home joints are unhomed regardless of
which fault path disabled motion.
commit 7a6dfdd36742600b493033cc722bd888e6ff9a6d
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Tue May 5 17:19:49 2026 +0800
axis -fix Z jog after touch off on unhomed lathe (#3994)
ja_from_rbutton used the compact "xzabcuvw" letter map whenever the
machine was unhomed, regardless of jog mode. Touch off forces teleop
via set_motion_teleop(1), so a follow-up Z jog hit the teleop axis
slot 1 (Y) instead of slot 2 (Z) and silently no-op'd. Gate the
compact map on jjogmode so teleop axis jogs always use the full
"xyzabcuvw" slot map.