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 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 d2698b9232a096d39c07e7aa9bdbd6ce8d2465bf
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Mon Apr 13 22:24:56 2026 +0200
Cleanup: Review: get_fifo_path nicer
commit 90763c9ee46fb9824e478def99106cf78c521acd
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun Apr 12 22:59:19 2026 +0200
Cleanup: Correct _exit
commit 4eb2350a7be3b8df169597207072717ab62476a0
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun Apr 12 22:54:56 2026 +0200
Cleanup: Correct sizeof()
commit b74cc44be6f16e318dd9f3fd595d3a437b71b9e8
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sun Apr 12 22:22:20 2026 +0200
Cleanup: Review: const std::string &
commit 670231e9d2fe9846b5f0d995b913821fa74bb01c
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sat Apr 11 12:41:44 2026 +0200
Cleanup: Get rid of globals find_rt_cpu_number / set_namef
commit 2f8fd20ed6fad958df4a1f80aae2c23e0fdbea02
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sat Apr 11 12:10:16 2026 +0200
Cleanup: Rename libs
From libuspace-* to liblinuxcnc-uspace-*
commit 87931d0023dc6593913665101d50405e0e412015
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sat Apr 11 11:36:10 2026 +0200
Cleanup: Get rid of globals ruid/euid
commit ac49b52f75f66140327960f3fb09d836777fc0c8
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Sat Apr 11 11:02:32 2026 +0200
Cleanup: Get rid of global task_array and add static where possible
commit 6a536b55355c5e667bd49e11d925e5e3ee58e416
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Thu Apr 9 21:06:49 2026 +0200
Cleanup: Library doesn't need a hardcoded path
commit 36d0946f27a5bfdffacd5a1c881b6b9390d320c6
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date: Thu Apr 9 22:27:53 2026 +0200
Reapply "Rtapi cleanup"
This reverts commit a24f17354668b1b73245f2c0ba3933154a1c2b17.
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.
commit 8daecde20ebcd20c77c4b4cc7cd900846a488919
Author: Luca Toniolo <10792599+grandixximo@users.noreply.github.com>
Date: Tue May 5 11:24:53 2026 +0800
touchy: tolerate missing nc_files directory in filechooser
filechooser.reload() called os.listdir(self.dir) with no error
handling, which crashes touchy at startup when the hardcoded
$HOME/linuxcnc/nc_files path does not exist (e.g. a fresh install,
a CI runner with a clean $HOME, or a sysadmin who keeps NGC
programs elsewhere). The traceback aborted the whole GUI before any
window appeared.
Catch OSError, log the path that could not be read, and continue
with an empty file list. Touchy still starts; the user can browse
to programs through the regular file menu and the quick-pick list
populates as soon as files appear.
Surfaced by ui-smoke testing (#3999) on a clean GitHub Actions
$HOME. Closes #4005.
commit 0dc912a5a179bfff1c4d97ce2bde4fe9f2ac7950
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Mon May 4 20:13:41 2026 -0700
common/color_formatter -don't remove <text> if there is a no color name
Logged text with <> such as Owords would not print properly.
Now we look for the color names and only edit if there is colorname<text>
commit 5011e2aadf8fe2a5a8428615b0503a25ab8783a1
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Mon May 4 15:57:57 2026 -0700
qtvcp -gcode_editor/PDF viewer: fix imports on dual qt5/6 systems
Also, depending on the system, give the right install package prompt
commit 95d527075e39fd54c1809ec037877f606e63c10e
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date: Mon May 4 12:13:50 2026 -0700
qtvcp -add a force_pyqt=6 option
helpful for testing on different systems
commit 3c5dfab37fe65f9859e25521916b417fcf3bcde3
Merge: d37a2b16 3fd5365e
Author: c-morley <c-morley@users.noreply.github.com>
Date: Mon May 4 15:54:02 2026 -0700
Merge pull request #3998 from NTULINUX/qtvcp-fixes
Qtvcp fixes