You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(12) |
Jul
(105) |
Aug
(245) |
Sep
(165) |
Oct
(100) |
Nov
(92) |
Dec
(74) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(179) |
Feb
(233) |
Mar
(175) |
Apr
(168) |
May
(146) |
Jun
(165) |
Jul
(18) |
Aug
(95) |
Sep
(134) |
Oct
(120) |
Nov
(51) |
Dec
(65) |
| 2005 |
Jan
(96) |
Feb
(100) |
Mar
(113) |
Apr
(82) |
May
(281) |
Jun
(168) |
Jul
(54) |
Aug
(72) |
Sep
(104) |
Oct
(182) |
Nov
(126) |
Dec
(133) |
| 2006 |
Jan
(211) |
Feb
(252) |
Mar
(291) |
Apr
(199) |
May
(345) |
Jun
(282) |
Jul
(272) |
Aug
(261) |
Sep
(287) |
Oct
(464) |
Nov
(233) |
Dec
(210) |
| 2007 |
Jan
(669) |
Feb
(304) |
Mar
(483) |
Apr
(150) |
May
(293) |
Jun
(215) |
Jul
(178) |
Aug
(138) |
Sep
(159) |
Oct
(301) |
Nov
(367) |
Dec
(165) |
| 2008 |
Jan
(171) |
Feb
(148) |
Mar
(150) |
Apr
(180) |
May
(112) |
Jun
(109) |
Jul
(196) |
Aug
(319) |
Sep
(294) |
Oct
(284) |
Nov
(399) |
Dec
(280) |
| 2009 |
Jan
(536) |
Feb
(454) |
Mar
(382) |
Apr
(255) |
May
(321) |
Jun
(318) |
Jul
(412) |
Aug
(226) |
Sep
(76) |
Oct
(251) |
Nov
(134) |
Dec
(101) |
| 2010 |
Jan
(262) |
Feb
(210) |
Mar
(219) |
Apr
(55) |
May
(180) |
Jun
(225) |
Jul
(151) |
Aug
(184) |
Sep
(54) |
Oct
(160) |
Nov
(237) |
Dec
(115) |
| 2011 |
Jan
(141) |
Feb
(68) |
Mar
(204) |
Apr
(329) |
May
(68) |
Jun
(34) |
Jul
(304) |
Aug
(206) |
Sep
(183) |
Oct
(121) |
Nov
(1125) |
Dec
(934) |
| 2012 |
Jan
(466) |
Feb
(161) |
Mar
(314) |
Apr
(63) |
May
(62) |
Jun
(53) |
Jul
(47) |
Aug
(41) |
Sep
(36) |
Oct
(108) |
Nov
(297) |
Dec
(73) |
| 2013 |
Jan
(236) |
Feb
(81) |
Mar
(422) |
Apr
(441) |
May
(86) |
Jun
(177) |
Jul
(146) |
Aug
(140) |
Sep
(93) |
Oct
(126) |
Nov
(133) |
Dec
(230) |
| 2014 |
Jan
(380) |
Feb
(233) |
Mar
(251) |
Apr
(214) |
May
(168) |
Jun
(670) |
Jul
(538) |
Aug
(459) |
Sep
(330) |
Oct
(327) |
Nov
(339) |
Dec
(456) |
| 2015 |
Jan
(188) |
Feb
(426) |
Mar
(186) |
Apr
(71) |
May
(151) |
Jun
(283) |
Jul
(208) |
Aug
(477) |
Sep
(148) |
Oct
(302) |
Nov
(297) |
Dec
(331) |
| 2016 |
Jan
(474) |
Feb
(55) |
Mar
(92) |
Apr
(118) |
May
(286) |
Jun
(751) |
Jul
(494) |
Aug
(166) |
Sep
(97) |
Oct
(216) |
Nov
(41) |
Dec
(78) |
| 2017 |
Jan
(148) |
Feb
(205) |
Mar
(112) |
Apr
(119) |
May
(125) |
Jun
(102) |
Jul
(242) |
Aug
(26) |
Sep
(53) |
Oct
(28) |
Nov
(38) |
Dec
(97) |
| 2018 |
Jan
(71) |
Feb
(49) |
Mar
(43) |
Apr
(13) |
May
(19) |
Jun
(44) |
Jul
(74) |
Aug
(30) |
Sep
(44) |
Oct
(57) |
Nov
(74) |
Dec
(34) |
| 2019 |
Jan
(41) |
Feb
(50) |
Mar
(30) |
Apr
(24) |
May
(44) |
Jun
(101) |
Jul
(94) |
Aug
(123) |
Sep
(101) |
Oct
(81) |
Nov
(48) |
Dec
(51) |
| 2020 |
Jan
(74) |
Feb
(81) |
Mar
(129) |
Apr
(310) |
May
(176) |
Jun
(97) |
Jul
(137) |
Aug
(205) |
Sep
(84) |
Oct
(71) |
Nov
(106) |
Dec
(138) |
| 2021 |
Jan
(117) |
Feb
(94) |
Mar
(89) |
Apr
(71) |
May
(98) |
Jun
(99) |
Jul
(67) |
Aug
(129) |
Sep
(108) |
Oct
(127) |
Nov
(115) |
Dec
(114) |
| 2022 |
Jan
(115) |
Feb
(85) |
Mar
(97) |
Apr
(92) |
May
(102) |
Jun
(109) |
Jul
(168) |
Aug
(230) |
Sep
(183) |
Oct
(106) |
Nov
(109) |
Dec
(146) |
| 2023 |
Jan
(186) |
Feb
(126) |
Mar
(99) |
Apr
(92) |
May
(158) |
Jun
(74) |
Jul
(113) |
Aug
(93) |
Sep
(84) |
Oct
(163) |
Nov
(72) |
Dec
(81) |
| 2024 |
Jan
(71) |
Feb
(85) |
Mar
(63) |
Apr
(50) |
May
(45) |
Jun
(28) |
Jul
(106) |
Aug
(45) |
Sep
(60) |
Oct
(44) |
Nov
(53) |
Dec
(28) |
| 2025 |
Jan
(87) |
Feb
(58) |
Mar
(71) |
Apr
(37) |
May
(37) |
Jun
(46) |
Jul
(74) |
Aug
(26) |
Sep
(55) |
Oct
(43) |
Nov
(58) |
Dec
(34) |
| 2026 |
Jan
(106) |
Feb
(61) |
Mar
(48) |
Apr
(82) |
May
(78) |
Jun
(55) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: c-morley <no...@gi...> - 2026-06-09 03:08:31
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: e73ba3dc4b0a9a4fab9422f45b085773e3c2ae8d https://github.com/LinuxCNC/linuxcnc/commit/e73ba3dc4b0a9a4fab9422f45b085773e3c2ae8d Author: david mueller <mue...@ho...> Date: 2026-06-08 (Mon, 08 Jun 2026) Changed paths: M src/emc/usr_intf/gremlin/qt5_graphics.py Log Message: ----------- qt_preview: Use new function to create initcodes Mirrors recent change to gremlin.py using external helper function to initialize preview interpreter. Commit: e90c66dac743dc0bf9f827f70fab5cdd8898c662 https://github.com/LinuxCNC/linuxcnc/commit/e90c66dac743dc0bf9f827f70fab5cdd8898c662 Author: c-morley <c-m...@us...> Date: 2026-06-08 (Mon, 08 Jun 2026) Changed paths: M src/emc/usr_intf/gremlin/qt5_graphics.py Log Message: ----------- Merge pull request #4141 from Sigma1912/qt_preview_use_new_initcode_creator qt_preview: Use new function to create initcodes Compare: https://github.com/LinuxCNC/linuxcnc/compare/6589510e2264...e90c66dac743 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Greg C. <no...@gi...> - 2026-06-09 00:44:10
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 6589510e2264bb42cc38d09368c275c03659a1b6 https://github.com/LinuxCNC/linuxcnc/commit/6589510e2264bb42cc38d09368c275c03659a1b6 Author: Greg Carl <260...@us...> Date: 2026-06-08 (Mon, 08 Jun 2026) Changed paths: M lib/python/qtvcp/lib/qtplasmac/conversational.py M share/qtvcp/screens/qtplasmac/qtplasmac_handler.py M share/qtvcp/screens/qtplasmac/versions.html Log Message: ----------- qtplasmac: fix double "qtvcp" ghost windows on repeated switches to the conversational tab conv_clear_widgets() calls setParent(None) on all widgets when leaving the conversational tab. On the next entry, conv_setup() calls conv_new_pressed(None) which calls the set_line_...() functions that call .show() on now un-parented widgets. This results in two brief top level windows titled "qtvcp" flashing on screen. This was only triggered on subsequent conversational tab visits, not the first, since the widgets are only unparented after first the conv_clear_widgets() call. It also did't affect the NEW button since the widgets are still parented. It's unclear why this behavior was not noticed earlier. Probably a change in Qt or window manager behavior made the unparented widget .show() calls visible. I figured this level of digging was deep enough. Fixed by adding the "and button" guard to skip the set_line_...() calls in conv_new_pressed() when called with button=None from conv_setup(), as conv_shape_request() immediately rebuilds the layout correctly anyways. To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-06-08 22:41:15
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 877eca4033070c6a3a23d5ecb35f15ebc8f2c2da https://github.com/LinuxCNC/linuxcnc/commit/877eca4033070c6a3a23d5ecb35f15ebc8f2c2da Author: Américo Monteiro <a_m...@gm...> Date: 2026-06-08 (Mon, 08 Jun 2026) Changed paths: M docs/po/pt.po Log Message: ----------- Translated using Weblate (Portuguese) Currently translated at 20.3% (6917 of 33994 strings) Author: Américo Monteiro <a_m...@gm...> Translated using Weblate (Portuguese) Currently translated at 20.3% (6915 of 33994 strings) Author: Américo Monteiro <a_m...@gm...> Translated using Weblate (Portuguese) Currently translated at 20.3% (6914 of 33994 strings) Author: Américo Monteiro <a_m...@gm...> Translated using Weblate (Portuguese) Currently translated at 20.3% (6912 of 33994 strings) Author: Américo Monteiro <a_m...@gm...> Co-authored-by: Américo Monteiro <a_m...@gm...> Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc-docs/pt/ Translation: LinuxCNC/LinuxCNC Documentation Commit: a6df7b3a60f0eb5cc63e202faa3780a5737600b4 https://github.com/LinuxCNC/linuxcnc/commit/a6df7b3a60f0eb5cc63e202faa3780a5737600b4 Author: Salvador Peña <sal...@ho...> Date: 2026-06-08 (Mon, 08 Jun 2026) Changed paths: M docs/po/es.po Log Message: ----------- Translated using Weblate (Spanish) Currently translated at 28.1% (9573 of 33994 strings) Author: Salvador Peña <sal...@ho...> Translated using Weblate (Spanish) Currently translated at 28.1% (9553 of 33994 strings) Author: Salvador Peña <sal...@ho...> Translated using Weblate (Spanish) Currently translated at 28.0% (9551 of 33994 strings) Author: Salvador Peña <sal...@ho...> Translated using Weblate (Spanish) Currently translated at 28.0% (9550 of 33994 strings) Author: Salvador Peña <sal...@ho...> Co-authored-by: Salvador Peña <sal...@ho...> Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc-docs/es/ Translation: LinuxCNC/LinuxCNC Documentation Commit: ef9e17e608f6d4b846b4db18771224245bbeadfd https://github.com/LinuxCNC/linuxcnc/commit/ef9e17e608f6d4b846b4db18771224245bbeadfd Author: Hans Unzner <han...@gm...> Date: 2026-06-09 (Tue, 09 Jun 2026) Changed paths: M docs/po/es.po M docs/po/pt.po Log Message: ----------- Merge pull request #4137 from weblate/weblate-linuxcnc-linuxcnc-docs Translations update from Hosted Weblate Compare: https://github.com/LinuxCNC/linuxcnc/compare/0b2133a71628...ef9e17e608f6 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-06-08 12:28:45
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 1fabe947e6e84b279d6d0b4a98adc09cbb8029bb https://github.com/LinuxCNC/linuxcnc/commit/1fabe947e6e84b279d6d0b4a98adc09cbb8029bb Author: david mueller <mue...@ho...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M .gitignore M src/emc/usr_intf/gremlin/Submakefile M src/emc/usr_intf/gremlin/gremlin.py A src/emc/usr_intf/gremlin/preview_helpers.py A tests/interp_initcode/.gitignore A tests/interp_initcode/README A tests/interp_initcode/expected A tests/interp_initcode/test-ui.py A tests/interp_initcode/test.ini A tests/interp_initcode/test.ngc A tests/interp_initcode/test.sh Log Message: ----------- gremlin: Initialize preview interpreter with active modal gcodes - Introduces a helper function to create the initcodes required to initialize the preview interpreter with the currently active modal gcodes. - Improves preview when loading gcode files with incomplete preambles - Adds a test that uses the helper function and checks the interpreter output after loading a test program with no preamble Commit: 0b2133a716287f95bed1ddbd4fb0982c99958b55 https://github.com/LinuxCNC/linuxcnc/commit/0b2133a716287f95bed1ddbd4fb0982c99958b55 Author: andypugh <an...@bo...> Date: 2026-06-08 (Mon, 08 Jun 2026) Changed paths: M .gitignore M src/emc/usr_intf/gremlin/Submakefile M src/emc/usr_intf/gremlin/gremlin.py A src/emc/usr_intf/gremlin/preview_helpers.py A tests/interp_initcode/.gitignore A tests/interp_initcode/README A tests/interp_initcode/expected A tests/interp_initcode/test-ui.py A tests/interp_initcode/test.ini A tests/interp_initcode/test.ngc A tests/interp_initcode/test.sh Log Message: ----------- Merge pull request #4123 from Sigma1912/gremlin_fix_initializing_preview_interp master gremlin: Initialize preview interpreter with active modal gcodes Compare: https://github.com/LinuxCNC/linuxcnc/compare/c7c0d4f5f3cb...0b2133a71628 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: BsAtHome <no...@gi...> - 2026-06-08 07:54:21
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: a849e4b84421577afd4d9e751388758e73c11fb2 https://github.com/LinuxCNC/linuxcnc/commit/a849e4b84421577afd4d9e751388758e73c11fb2 Author: Luca Toniolo <107...@us...> Date: 2026-06-08 (Mon, 08 Jun 2026) Changed paths: M src/hal/components/radiobutton.comp Log Message: ----------- radiobutton: fix unused-parameter build error Component ignores period, so generated FUNCTION kept an unused long period and tripped -Werror=unused-parameter. Add 'option period no'. Commit: c7c0d4f5f3cb0047fc27e18d6fe729b318fc5245 https://github.com/LinuxCNC/linuxcnc/commit/c7c0d4f5f3cb0047fc27e18d6fe729b318fc5245 Author: BsAtHome <be...@va...> Date: 2026-06-08 (Mon, 08 Jun 2026) Changed paths: M src/hal/components/radiobutton.comp Log Message: ----------- Merge pull request #4139 from grandixximo/fix/radiobutton-period radiobutton: fix unused-parameter build error Compare: https://github.com/LinuxCNC/linuxcnc/compare/f108dbd3c96e...c7c0d4f5f3cb To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-06-07 22:00:47
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: f108dbd3c96e6a7cede75e04c6ae0843eef9eb8b https://github.com/LinuxCNC/linuxcnc/commit/f108dbd3c96e6a7cede75e04c6ae0843eef9eb8b Author: Hans Unzner <han...@gm...> Date: 2026-06-08 (Mon, 08 Jun 2026) Changed paths: M src/hal/utils/scope_files.c Log Message: ----------- halscope: init "saved_vert_offset" Addition to #4128 because of #3722 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-06-07 21:25:32
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 1c03e8c507d223507c759bd85d5cabb82494812f https://github.com/LinuxCNC/linuxcnc/commit/1c03e8c507d223507c759bd85d5cabb82494812f Author: andypugh <an...@bo...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: A src/hal/components/radiobutton.comp Log Message: ----------- radiobutton: A new HAL component to select between mutually-exclusive states Commit: 00d534c87464a3ed446656998aa02b8abc74b391 https://github.com/LinuxCNC/linuxcnc/commit/00d534c87464a3ed446656998aa02b8abc74b391 Author: Hannes Diethelm <han...@gm...> Date: 2026-04-26 (Sun, 26 Apr 2026) Changed paths: M src/rtapi/uspace_rtapi_app.cc Log Message: ----------- Fix rtapi_app: Sanitize name for module Commit: 54624292e5511b144f5090fdadba0d1df69488c1 https://github.com/LinuxCNC/linuxcnc/commit/54624292e5511b144f5090fdadba0d1df69488c1 Author: Hannes Diethelm <han...@gm...> Date: 2026-04-29 (Wed, 29 Apr 2026) Changed paths: M src/rtapi/uspace_xenomai.cc Log Message: ----------- Fix: uspace_xenomai.cc Merge fixes from master, corrects compiler error Commit: 8b58344495466d09d9e46f8dfcc7969b03af593c https://github.com/LinuxCNC/linuxcnc/commit/8b58344495466d09d9e46f8dfcc7969b03af593c Author: andypugh <an...@bo...> Date: 2026-04-30 (Thu, 30 Apr 2026) Changed paths: M src/rtapi/uspace_xenomai.cc Log Message: ----------- Merge pull request #3980 from hdiethelm/2.9_xenomai_fixes Fix for 2.9: uspace_xenomai.cc Commit: 675b62cecb977e70a9e7ea57b050de4bdaf4a576 https://github.com/LinuxCNC/linuxcnc/commit/675b62cecb977e70a9e7ea57b050de4bdaf4a576 Author: Luca Toniolo <107...@us...> Date: 2026-05-11 (Mon, 11 May 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- ci: install adduser explicitly in package-arch test step The test step runs 'eatmydata adduser ... testrunner' but never installs adduser. It was pulled transitively via Recommends on the installed .deb files; sid no longer pulls it, so builds fail with 'eatmydata: unable to find adduser in PATH'. Add it to the existing sudo install so testrunner setup does not depend on Recommends. Commit: 3bc490cee5ac4ce2ae88f752142dfcfdeea8e8dd https://github.com/LinuxCNC/linuxcnc/commit/3bc490cee5ac4ce2ae88f752142dfcfdeea8e8dd Author: BsAtHome <be...@va...> Date: 2026-05-11 (Mon, 11 May 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- Merge pull request #4018 from grandixximo/ci/2.9-install-adduser ci: install adduser explicitly in package-arch test step Commit: d1f53a0bf0933c0b25777d0ec9c01bc16eaf2b72 https://github.com/LinuxCNC/linuxcnc/commit/d1f53a0bf0933c0b25777d0ec9c01bc16eaf2b72 Author: Luca Toniolo <107...@us...> Date: 2026-05-12 (Tue, 12 May 2026) Changed paths: M src/emc/usr_intf/axis/scripts/axis.py Log Message: ----------- 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: dea3fe123432b2638e8399ab6d1a8a20fc7a5961 https://github.com/LinuxCNC/linuxcnc/commit/dea3fe123432b2638e8399ab6d1a8a20fc7a5961 Author: Roy <roy@uefi-x86> Date: 2026-05-13 (Wed, 13 May 2026) Changed paths: M src/rtapi/uspace_common.h Log Message: ----------- PREEMPT_RT became mainline since 6.12, but the indicator /sys/kernel/realtime did not make it (until now). This commit removes this check, I don't think that it's needed since it still looks for PREEMPT_RT from uname. Commit: 21f5ee2983d22aaeea7efeb1f274f393e4b69da8 https://github.com/LinuxCNC/linuxcnc/commit/21f5ee2983d22aaeea7efeb1f274f393e4b69da8 Author: Hannes Diethelm <han...@gm...> Date: 2026-05-14 (Thu, 14 May 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- 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. Merge a few improvements from master. Commit: db397ab978c2d90ed551d890ddc6820ed6534976 https://github.com/LinuxCNC/linuxcnc/commit/db397ab978c2d90ed551d890ddc6820ed6534976 Author: Hannes Diethelm <han...@gm...> Date: 2026-05-14 (Thu, 14 May 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- 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: c1358871d54390f91d44f1fc4567ac974aca2984 https://github.com/LinuxCNC/linuxcnc/commit/c1358871d54390f91d44f1fc4567ac974aca2984 Author: Hannes Diethelm <han...@gm...> Date: 2026-05-14 (Thu, 14 May 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- 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: 3abd2a583ff4123d889e2075458d31cfb34eb6fd https://github.com/LinuxCNC/linuxcnc/commit/3abd2a583ff4123d889e2075458d31cfb34eb6fd Author: Hannes Diethelm <han...@gm...> Date: 2026-05-14 (Thu, 14 May 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- ci: Move cppcheck up / Remove unneeded newlines cppcheck is now in test section. Commit: 5abed1689b2a3c1adf42a7fe49300243756b7653 https://github.com/LinuxCNC/linuxcnc/commit/5abed1689b2a3c1adf42a7fe49300243756b7653 Author: Hannes Diethelm <han...@gm...> Date: 2026-05-14 (Thu, 14 May 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- 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: 3b3f6efb9bd3704a414714e67c2ed53cf4ca0cb2 https://github.com/LinuxCNC/linuxcnc/commit/3b3f6efb9bd3704a414714e67c2ed53cf4ca0cb2 Author: Hannes Diethelm <han...@gm...> Date: 2026-05-14 (Thu, 14 May 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- 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: 6069618accf0fc621122e3e081ef588d3ac260d8 https://github.com/LinuxCNC/linuxcnc/commit/6069618accf0fc621122e3e081ef588d3ac260d8 Author: Hannes Diethelm <han...@gm...> Date: 2026-05-14 (Thu, 14 May 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- 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: 6760d1f8cd088d9c3b040148e5b742ef22cc6b54 https://github.com/LinuxCNC/linuxcnc/commit/6760d1f8cd088d9c3b040148e5b742ef22cc6b54 Author: Hannes Diethelm <han...@gm...> Date: 2026-05-14 (Thu, 14 May 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- ci: Do not install recommends Less packages -> faster build. Recommends should not be needed. Commit: 1cd4057c156e276dc6ca2d98f4e2f2f364dbe3de https://github.com/LinuxCNC/linuxcnc/commit/1cd4057c156e276dc6ca2d98f4e2f2f364dbe3de Author: Hannes Diethelm <han...@gm...> Date: 2026-05-14 (Thu, 14 May 2026) Changed paths: A .github/scripts/add-linuxcnc-repository.sh A .github/scripts/install-rtai.sh A .github/scripts/verify-clean-repo.sh M .github/workflows/ci.yml Log Message: ----------- ci: Verify clean / Script to add linuxcnc repo Commit: dac678a1447579b4a233cceb60770370873b4366 https://github.com/LinuxCNC/linuxcnc/commit/dac678a1447579b4a233cceb60770370873b4366 Author: Hannes Diethelm <han...@gm...> Date: 2026-05-14 (Thu, 14 May 2026) Changed paths: A .github/scripts/build-doc.sh A .github/scripts/build-package-arch.sh A .github/scripts/build-package-indep.sh A .github/scripts/build-rip.sh A .github/scripts/install-deps.sh M .github/workflows/ci.yml Log Message: ----------- 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: 5d143561d2208737c435f0bbcda61d026320416c https://github.com/LinuxCNC/linuxcnc/commit/5d143561d2208737c435f0bbcda61d026320416c Author: Hannes Diethelm <han...@gm...> Date: 2026-05-14 (Thu, 14 May 2026) Changed paths: M debian/.gitignore M docs/man/.gitignore Log Message: ----------- ci 2.9: Fix gitignores Commit: 5a77718acf06e2f26d76e9e52b495e293b1893b2 https://github.com/LinuxCNC/linuxcnc/commit/5a77718acf06e2f26d76e9e52b495e293b1893b2 Author: Hannes Diethelm <han...@gm...> Date: 2026-05-15 (Fri, 15 May 2026) Changed paths: M .github/scripts/add-linuxcnc-repository.sh M .github/workflows/ci.yml Log Message: ----------- ci 2.9: Needs linuxcnc repo for newer po4a in bullseye Commit: 395e9ad813c8dc6792767c122ecb9b7b844c9ecb https://github.com/LinuxCNC/linuxcnc/commit/395e9ad813c8dc6792767c122ecb9b7b844c9ecb Author: Hannes Diethelm <han...@gm...> Date: 2026-05-15 (Fri, 15 May 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- ci 2.9: cppcheck not supported on 2.9 Commit: 0e292978fc112587f67654eed667b66912d4b6f4 https://github.com/LinuxCNC/linuxcnc/commit/0e292978fc112587f67654eed667b66912d4b6f4 Author: Luca Toniolo <107...@us...> Date: 2026-05-19 (Tue, 19 May 2026) Changed paths: M src/emc/usr_intf/axis/Submakefile Log Message: ----------- axis: link _togl with -lGL (partially addresses #4034) _toglmodule.c calls raw GLX functions directly; libepoxy only provides runtime dispatch, not link-time GLX symbols. Without -lGL the resulting _togl.so has unresolved glX* symbols and fails to import on aarch64, where the transitive libepoxy -> libGL chain does not apply as it does on x86_64. Fixes the 'undefined symbol: glXDestroyContext' ImportError reported in #4034. Does not fix the AXIS segfault, which appears to originate in the UTM virgl/ANGLE GL stack on Apple Silicon and is unrelated. Backport of the togl hunk from ceed26dc72. Commit: dc070e201d18300a01013364690bae8b5c57ce18 https://github.com/LinuxCNC/linuxcnc/commit/dc070e201d18300a01013364690bae8b5c57ce18 Author: BsAtHome <be...@va...> Date: 2026-05-20 (Wed, 20 May 2026) Changed paths: M src/emc/usr_intf/axis/Submakefile Log Message: ----------- Merge pull request #4042 from grandixximo/fix-togl-arm64 axis: link _togl with -lGL (partially addresses #4034) Commit: 8d1359058006816571c293c986a5e7f4b19fbfb0 https://github.com/LinuxCNC/linuxcnc/commit/8d1359058006816571c293c986a5e7f4b19fbfb0 Author: andypugh <an...@bo...> Date: 2026-05-24 (Sun, 24 May 2026) Changed paths: M src/emc/usr_intf/axis/scripts/axis.py Log Message: ----------- Merge pull request #4015 from grandixximo/fix/3994-axis-touchoff-jog-2.9 axis: fix Z jog after touch off on unhomed lathe (2.9 backport of #4007) Commit: 355b8ad5aa248604f28e71c0d6a6c481a1b2bbb9 https://github.com/LinuxCNC/linuxcnc/commit/355b8ad5aa248604f28e71c0d6a6c481a1b2bbb9 Author: andypugh <an...@bo...> Date: 2026-05-24 (Sun, 24 May 2026) Changed paths: M src/rtapi/uspace_common.h Log Message: ----------- Merge pull request #4022 from wucke13/dev/wucke13/backport-preempt-rt-detection-for-6.12-and-later [Backport] PREEMPT_RT became mainline since 6.12, but the indicator /sys/kernel/… Commit: ec4e77739ebf39b1fb2b46519d150f0384f06d40 https://github.com/LinuxCNC/linuxcnc/commit/ec4e77739ebf39b1fb2b46519d150f0384f06d40 Author: andypugh <an...@bo...> Date: 2026-05-24 (Sun, 24 May 2026) Changed paths: A .github/scripts/add-linuxcnc-repository.sh A .github/scripts/build-doc.sh A .github/scripts/build-package-arch.sh A .github/scripts/build-package-indep.sh A .github/scripts/build-rip.sh A .github/scripts/install-deps.sh A .github/scripts/install-rtai.sh A .github/scripts/verify-clean-repo.sh M .github/workflows/ci.yml M debian/.gitignore M docs/man/.gitignore Log Message: ----------- Merge pull request #4024 from hdiethelm/ci_improvements_2.9 Ci improvements backport 2.9 Commit: 87d8760c5bcd0b75cce02dc538ba7f3bde5a449a https://github.com/LinuxCNC/linuxcnc/commit/87d8760c5bcd0b75cce02dc538ba7f3bde5a449a Author: Hans Unzner <han...@gm...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M src/hal/utils/scope_vert.c Log Message: ----------- halscope: fix remember setting of AC coupling When opening the offset dialog with enabled AC coupling, the AC checkbox is unselected. You need to select and unselect it in order to disable AC coupling. Commit: 84fe49998d5e0fd2c5b3875ae55174236d2887e4 https://github.com/LinuxCNC/linuxcnc/commit/84fe49998d5e0fd2c5b3875ae55174236d2887e4 Author: Hans Unzner <han...@gm...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M src/hal/utils/scope_usr.h M src/hal/utils/scope_vert.c Log Message: ----------- halscope: save offset when enabling AC coupling The offset was reset to zero when AC coupling was enabled. This adds a data field to restore the previous offset value when disabling AC coupling. Commit: c7b37d0ff8520d83197f5f7b24df7d8e6e40c1b5 https://github.com/LinuxCNC/linuxcnc/commit/c7b37d0ff8520d83197f5f7b24df7d8e6e40c1b5 Author: andypugh <an...@bo...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M src/hal/utils/scope_usr.h M src/hal/utils/scope_vert.c Log Message: ----------- Merge pull request #4128 from hansu/halscope-fix-ac-setting-2.9 Halscope: Fix setting for AC coupling (2.9) Commit: 5235a84f0042a45876d663cdf06b1ae0c36205dc https://github.com/LinuxCNC/linuxcnc/commit/5235a84f0042a45876d663cdf06b1ae0c36205dc Author: Hans Unzner <han...@gm...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: A src/hal/components/radiobutton.comp M src/hal/utils/scope_usr.h M src/hal/utils/scope_vert.c Log Message: ----------- Merge branch '2.9' Compare: https://github.com/LinuxCNC/linuxcnc/compare/59697b019a5c...5235a84f0042 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-06-07 21:01:24
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 58331c79ca1b284e752f0ffe2c196b8d4ab29888 https://github.com/LinuxCNC/linuxcnc/commit/58331c79ca1b284e752f0ffe2c196b8d4ab29888 Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/gui/touchy.adoc M src/emc/usr_intf/touchy/touchy.glade M src/emc/usr_intf/touchy/touchy.py Log Message: ----------- touchy: fit the window to the monitor Touchy has no scrolling, so when content is larger than the display the window grows past the screen edge and controls become unreachable. The worst offender is structural: a GtkNotebook sizes to its largest page, so the small visible page (the buttons) was forced as wide as the hidden Preferences page, and the tall tool-table listing grew the window on reload. - Wrap each notebook page in a scroller, so the notebook sizes to the current page and oversized pages (Preferences, a long tool table) scroll instead of growing the window. This alone keeps the height in check and cuts the width from 1346 to 1094 px. - Wrap the whole window in a scroller and bound it to the monitor work area, so it can never exceed the screen. - Hide the handwheel column on the Preferences tab (you are not jogging there) so the wide settings page gets the full width. - When the content still does not fit a narrow screen, float a non-modal info bar over the content offering to shrink the fonts: Shrink to fit and save / Not now / Never ask again. Accepting scales to the largest fitting size, rounds to whole points, saves them, and updates the pickers to match. It is only shown when it does not fit and never repeated once it fits; Not now is remembered per screen size (fit_skip_size) so it is not offered again until the screen changes, and Never ask again (fit_fonts) disables it entirely. - Add an 'Offer to shrink fonts to fit the screen' checkbox to Preferences / Display Options to re-enable the offer after Never ask again, and document the behaviour. Commit: 2c61f67aafb67529c46b01f5e396fbcd34e1d8f4 https://github.com/LinuxCNC/linuxcnc/commit/2c61f67aafb67529c46b01f5e396fbcd34e1d8f4 Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M src/emc/usr_intf/touchy/listing.py M src/emc/usr_intf/touchy/touchy.py Log Message: ----------- touchy: fix resize, startup tab, drag-to-scroll, listing click error - Window is now resizable smaller than screen (scroller max-content bounds the top end; min stays 0). - Startup tab restored correctly after page-wrapping loop shifted it. - Each page scroller accepts drag-to-pan (finger or mouse, 8px threshold so button taps are unaffected). - Fix pre-existing TypeError in listing.on_select: button_release_event passes (widget, event) but signature accepted only one argument. Commit: 59697b019a5cc12009987a510c7826f6b9d543b3 https://github.com/LinuxCNC/linuxcnc/commit/59697b019a5cc12009987a510c7826f6b9d543b3 Author: Hans Unzner <han...@gm...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/gui/touchy.adoc M src/emc/usr_intf/touchy/listing.py M src/emc/usr_intf/touchy/touchy.glade M src/emc/usr_intf/touchy/touchy.py Log Message: ----------- Merge pull request #4131 from grandixximo/touchy-fit-monitor touchy: fit the window to the monitor Compare: https://github.com/LinuxCNC/linuxcnc/compare/4d0eeed810e9...59697b019a5c To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-06-07 16:47:38
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 450be8b05970387c359f4eae43975a006f10ad18 https://github.com/LinuxCNC/linuxcnc/commit/450be8b05970387c359f4eae43975a006f10ad18 Author: Américo Monteiro <a_m...@gm...> Date: 2026-02-23 (Mon, 23 Feb 2026) Changed paths: M docs/po/pt.po Log Message: ----------- Translated using Weblate (Portuguese) Currently translated at 20.2% (6879 of 33994 strings) Author: Américo Monteiro <a_m...@gm...> Translated using Weblate (Portuguese) Currently translated at 20.1% (6859 of 33994 strings) Author: Américo Monteiro <a_m...@gm...> Translated using Weblate (Portuguese) Currently translated at 20.1% (6834 of 33994 strings) Author: Américo Monteiro <a_m...@gm...> Translated using Weblate (Portuguese) Currently translated at 20.0% (6806 of 33994 strings) Author: Américo Monteiro <a_m...@gm...> Translated using Weblate (Portuguese) Currently translated at 19.9% (6769 of 33994 strings) Author: Américo Monteiro <a_m...@gm...> Co-authored-by: Américo Monteiro <a_m...@gm...> Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc-docs/pt/ Translation: LinuxCNC/LinuxCNC Documentation Commit: 063c19371957032aed80442b413db02d65e6461b https://github.com/LinuxCNC/linuxcnc/commit/063c19371957032aed80442b413db02d65e6461b Author: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <co...@ma...> Date: 2026-02-23 (Mon, 23 Feb 2026) Changed paths: M docs/po/lv.po Log Message: ----------- Translated using Weblate (Latvian) Currently translated at 0.3% (121 of 33994 strings) Author: "ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝)" <co...@ma...> Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <co...@ma...> Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc-docs/lv/ Translation: LinuxCNC/LinuxCNC Documentation Commit: 550d7e7bd02d7ec78c3d88ca2b27e7113309055c https://github.com/LinuxCNC/linuxcnc/commit/550d7e7bd02d7ec78c3d88ca2b27e7113309055c Author: Salvador Peña <sal...@ho...> Date: 2026-02-23 (Mon, 23 Feb 2026) Changed paths: M docs/po/es.po Log Message: ----------- Translated using Weblate (Spanish) Currently translated at 27.8% (9473 of 33994 strings) Author: Salvador Peña <sal...@ho...> Translated using Weblate (Spanish) Currently translated at 27.7% (9417 of 33994 strings) Author: Salvador Peña <sal...@ho...> Translated using Weblate (Spanish) Currently translated at 27.5% (9377 of 33994 strings) Author: Salvador Peña <sal...@ho...> Translated using Weblate (Spanish) Currently translated at 27.3% (9282 of 33994 strings) Author: Salvador Peña <sal...@ho...> Translated using Weblate (Spanish) Currently translated at 26.2% (8931 of 33994 strings) Author: Salvador Peña <sal...@ho...> Co-authored-by: Salvador Peña <sal...@ho...> Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc-docs/es/ Translation: LinuxCNC/LinuxCNC Documentation Commit: 4d0eeed810e99071631d1c13e24c55998efbaa77 https://github.com/LinuxCNC/linuxcnc/commit/4d0eeed810e99071631d1c13e24c55998efbaa77 Author: Hans Unzner <han...@gm...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/po/es.po M docs/po/pt.po Log Message: ----------- Merge remote-tracking branch 'weblate/weblate-linuxcnc-linuxcnc-docs' Compare: https://github.com/LinuxCNC/linuxcnc/compare/58c57257300b...4d0eeed810e9 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: BsAtHome <no...@gi...> - 2026-06-07 15:01:53
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: c774b793f96eeed9353e5a5c2de8624acc0869b7 https://github.com/LinuxCNC/linuxcnc/commit/c774b793f96eeed9353e5a5c2de8624acc0869b7 Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/.gitignore M docs/po4a.cfg M docs/src/Submakefile M docs/src/gen_complist.py Log Message: ----------- docs(build): render English from build/adoc/en, keep docs/src clean Per review (BsAtHome): generated files should not live in the source tree. The English docs now render from build/adoc/en, the same model the translations already use, instead of from docs/src. - Stage the English .adoc + images + code fixtures (e.g. panelui_handler.py) into build/adoc/en via a find|tar copy (no rsync dependency). - Generate components_gen.adoc straight into build/adoc/en/hal and point its po4a master there (po4a.cfg only; msgids unchanged, so no pot/po churn). - Repoint the English HTML and PDF rules, the html-copy step, and the dependency extractor at build/adoc/en. docs/src no longer accumulates components_gen.adoc or per-topic .html; docs/.gitignore drops those entries. The .dot-rendered SVGs are still generated in src/code and staged across (a follow-on moves their generation into build too). Validated with a full English htmldocs build (585 pages, no include errors). PDF and translated builds still to be verified. Commit: fc2ab34ec04f3a1995bd9be9528d983898967926 https://github.com/LinuxCNC/linuxcnc/commit/fc2ab34ec04f3a1995bd9be9528d983898967926 Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/.gitignore M docs/src/Submakefile Log Message: ----------- docs(build): render .dot SVGs into build/, drop them from src The .dot diagrams under docs/src/code/ rendered their SVGs beside the sources; route them into build/adoc/en/<topic> instead, so docs/src holds no generated artifacts. The translated image-copy steps source images from src, so fall back to the English build tree for the generated SVGs. Drops the six src/code/*.svg entries from docs/.gitignore. Commit: 58c57257300b22f7657a4ee796c7c4b4562f3706 https://github.com/LinuxCNC/linuxcnc/commit/58c57257300b22f7657a4ee796c7c4b4562f3706 Author: BsAtHome <be...@va...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/.gitignore M docs/po4a.cfg M docs/src/Submakefile M docs/src/gen_complist.py Log Message: ----------- Merge pull request #4110 from grandixximo/docs/render-en-from-build docs(build): render English and .dot SVGs into build/, keep docs/src clean Compare: https://github.com/LinuxCNC/linuxcnc/compare/ae8b38d75be5...58c57257300b To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: BsAtHome <no...@gi...> - 2026-06-07 13:40:15
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 60b0e7bc84b7e1435cb2ad79cbf09e7bbefac4c1 https://github.com/LinuxCNC/linuxcnc/commit/60b0e7bc84b7e1435cb2ad79cbf09e7bbefac4c1 Author: Hannes Diethelm <han...@gm...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M scripts/cppcheck.sh Log Message: ----------- cppcheck.sh: Return 1 on error, so CI fails Also add a message at the end, so it is clearly visible if it is good or not. Commit: 04ef38c40959ceaa10fe9a738b521978adca5f37 https://github.com/LinuxCNC/linuxcnc/commit/04ef38c40959ceaa10fe9a738b521978adca5f37 Author: Hannes Diethelm <han...@gm...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- CI: Split into shell- and cppcheck job / fail on cppcheck Now if one fails, you have still the result from the other. Commit: ae8b38d75be5a4de9f290f58d16389c1d3682041 https://github.com/LinuxCNC/linuxcnc/commit/ae8b38d75be5a4de9f290f58d16389c1d3682041 Author: BsAtHome <be...@va...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M .github/workflows/ci.yml M scripts/cppcheck.sh Log Message: ----------- Merge pull request #4119 from hdiethelm/cppcheck_fail CI: Fail on cppcheck.sh error Compare: https://github.com/LinuxCNC/linuxcnc/compare/cfa3a17b4185...ae8b38d75be5 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: BsAtHome <no...@gi...> - 2026-06-07 13:05:38
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 7a8371e80733805dfc0c3d2637579eb1e568207b https://github.com/LinuxCNC/linuxcnc/commit/7a8371e80733805dfc0c3d2637579eb1e568207b Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/README.adoc M docs/po4a.cfg A docs/src/.gitignore M docs/src/Submakefile M docs/src/code/building-linuxcnc.adoc M docs/src/code/contributing-to-linuxcnc.adoc A docs/src/docinfo-header.html.in R docs/src/gcode.html A docs/src/gcode.html.in M docs/src/index.tmpl A docs/src/lang_switcher_postprocess.py A docs/src/lcnc-docs.svg M docs/src/lcnc-overrides.css Log Message: ----------- docs(html): KiCAD-inspired topbar, side TOC, language switcher, admonition tints Re-implemented on top of PR #4081's docs/build/ layout. Replaces the previous prototype branch (commit 766f2d9103) which targeted the pre-#4081 docs/html/ paths. - Sticky topbar with LinuxCNC logo on every page; matches asciidoctor's footer colour scheme. Logo SVG lives at docs/src/lcnc-docs.svg and is copied into docs/build/html/ by the shared-asset rule. - Side TOC via asciidoctor :toc=left; auto-hides below 800px (CSS). - Language switcher in the topbar (top-right) built from po4a.cfg + a LANG_LABEL_<lang> map in Submakefile, so po4a.cfg stays the single source of truth. - Admonition blocks (note/tip/warning/caution/important) tinted by type with Unicode icons mapped onto asciidoctor's icons=font output (no FontAwesome dep). Build-time injection: - docs/src/docinfo-header.html generated from .html.in template; asciidoctor pages pick it up via docinfo=shared. - docs/src/gcode.html renamed to gcode.html.in (po4a master); per-lang docs/build/html/<lang>/gcode.html generated from po4a's gcode-raw.html + per-lang topbar fragment. - Per-lang docs/build/html/<lang>/index.html similarly gets topbar injection + CSS path rewrite + objects/index.incl appended so the manpage list is present on translated indexes too. - docs/src/index.tmpl's hardcoded Translations: list dropped; topbar switcher replaces it. - English + translated manpage HTML rules pass lcnc-lang-label and lcnc-subpath so the switcher works on manpages. Per-page language indication via lang_switcher_postprocess.py: walks docs/build/html at end of build, looks up each page's master in each lang's .po, counts msgid-with-master-loc vs translated, toggles class=lcnc-lang-unavail on the <li> when coverage falls below POKEEP (default 80). Same pass marks details-list entries (manpage index lists) whose target file does not exist for the current language. Idempotent: same toggle pattern across re-runs. POKEEP is overridable on the make command line (POKEEP=30 surfaces in-progress translations); contributing-to-linuxcnc.adoc, building-linuxcnc.adoc, and docs/README.adoc document the knob. CSS adds .lcnc-lang-unavail and .lcnc-link-unavail rules: dim text, pointer-events: none, cursor not-allowed; .lcnc-link-unavail also adds strikethrough for the index list context. Commit: 844514f632af11822f984cb02ace791509cd1bce https://github.com/LinuxCNC/linuxcnc/commit/844514f632af11822f984cb02ace791509cd1bce Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/Submakefile A docs/src/lang-labels Log Message: ----------- docs: read switcher labels from lang-labels file, not Submakefile Move the native language display names out of the makefile into docs/src/lang-labels (tag<ws>name). A language in po4a.cfg without an entry falls back to its tag with a make warning. Commit: 0c5ad89d29c8f5a1ebb57278e3c39ca6849be88a https://github.com/LinuxCNC/linuxcnc/commit/0c5ad89d29c8f5a1ebb57278e3c39ca6849be88a Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/lang_switcher_postprocess.py M docs/src/lcnc-overrides.css Log Message: ----------- docs: per-page translation banner instead of greying switcher Drop the POKEEP percent-threshold hiding: every present translation stays clickable; the switcher only greys a target that does not exist. A page below 100% now carries a no-JS banner below the topbar stating its completeness, tinted red(0%) to green(100%). Commit: 43bc9aa4448443ea2a149393a3807be328db1bb2 https://github.com/LinuxCNC/linuxcnc/commit/43bc9aa4448443ea2a149393a3807be328db1bb2 Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/lang_switcher_postprocess.py M docs/src/lcnc-overrides.css Log Message: ----------- docs: whole-document TOC tree in left sidebar Build a nested nav tree from the Master_*.adoc structure and inject it at the top of asciidoctor's left TOC (no JS, native <details>). Each page gets the tree with its branch expanded, its entry active, and its own section list nested under it. Section-less pages get a scaffolded sidebar. CSS-drawn markers override asciidoctor's absolute summary marker so they stay in flow. Commit: 6809642a1813c04433e0b50c02d8eec7b142a32a https://github.com/LinuxCNC/linuxcnc/commit/6809642a1813c04433e0b50c02d8eec7b142a32a Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/po4a.cfg M docs/src/docinfo-header.html.in M docs/src/index.tmpl M docs/src/lang_switcher_postprocess.py M docs/src/lcnc-overrides.css A docs/src/topbar-labels Log Message: ----------- docs: move site links into the topbar Add the LinuxCNC site links (Home, Wiki, Forum, Source, G-Code reference) centred in the topbar so they are reachable from every page, and drop the duplicate block from the landing page. Commit: b2db6c4c1fa4d681e742eb1bc3ac55271e5b9263 https://github.com/LinuxCNC/linuxcnc/commit/b2db6c4c1fa4d681e742eb1bc3ac55271e5b9263 Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/Submakefile Log Message: ----------- docs: keep the HTML doc build idempotent The lang-switcher post-processor rewrites every generated HTML page in place as the final step, which bumped their mtimes past three stamps that had consumed the same files earlier in the build. A second make then re-fired the image copy, the shared-asset copy and the complist stamp (and the .htmldoc-stamp / checkref that depend on it), so the build never settled. - .html-images-stamp now depends on .lang-switcher-stamp, so it reads the final post-processed HTML and stays newer than it. - .copy-asciidoc-stamp's gcode.html dependency and .gen_complist-stamp's MAN_HTML_TARGETS dependency become order-only: both only need the files built, not their (later-rewritten) content. A second and third make are now true no-ops. Commit: 602dc0a2cb52e25203ae0798111e80ee8df6fae1 https://github.com/LinuxCNC/linuxcnc/commit/602dc0a2cb52e25203ae0798111e80ee8df6fae1 Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/lang_switcher_postprocess.py Log Message: ----------- docs: point the topbar logo at the current language's home The logo linked to the generic index.html, which always redirects to English; on a translated page that silently dropped the language. The post-processor now retargets it to <lang>/index.html. Commit: 00ad58c370f394694f22a3f046744df363b1af07 https://github.com/LinuxCNC/linuxcnc/commit/00ad58c370f394694f22a3f046744df363b1af07 Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/lang_switcher_postprocess.py M docs/src/lcnc-overrides.css Log Message: ----------- docs: fold the nav tree down to the active page Expand only the branch leading to the current page instead of the whole book, and put the page's own section list in a collapsed "On this page" details, so sibling pages in the section stay visible. Commit: 6f2dafb021bc28d675ed3b2eee9592e49e98fded https://github.com/LinuxCNC/linuxcnc/commit/6f2dafb021bc28d675ed3b2eee9592e49e98fded Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/lang_switcher_postprocess.py M docs/src/lcnc-overrides.css Log Message: ----------- docs: active TOC page toggles its own sections inline The active page is now the disclosure itself: its name is the summary that folds its section list, instead of a separate "On this page" block. Match summary size to the sibling links. Commit: 16b7dfa3d74e928c519cf07a4b24624262eca99e https://github.com/LinuxCNC/linuxcnc/commit/16b7dfa3d74e928c519cf07a4b24624262eca99e Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M debian/copyright M docs/src/Submakefile A docs/src/admon-caution.svg A docs/src/admon-important.svg A docs/src/admon-note.svg A docs/src/admon-tip.svg A docs/src/admon-warning.svg M docs/src/lcnc-overrides.css Log Message: ----------- docs: SVG admonition icons tinted per type Replace the unicode-glyph admonition icons (font-dependent, often not rendered) with Bootstrap Icons drawn as a CSS mask, painted with each block's own colour so they tint per type in both themes. The word label is kept off-screen as the accessible text. Adds the five SVGs to the shared HTML assets and an Expat copyright stanza. Commit: f4889b592afbb042f2e375d82ae63d25f360d828 https://github.com/LinuxCNC/linuxcnc/commit/f4889b592afbb042f2e375d82ae63d25f360d828 Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/Submakefile M docs/src/lang_switcher_postprocess.py Log Message: ----------- docs: inject sidebar on English-only builds too The whole-document sidebar and topbar were only injected when BUILD_DOCS_TRANSLATED=yes, so an English-only build produced pages with no navigation at all. The sidebar is derived from the Master_*.adoc structure and is language-independent, so gate the post-processor on BUILD_DOCS_HTML instead; with no languages the switcher and banner just go idle. The post-processor now also accepts an empty language list. Commit: db32422e122d4bc383f695876f0e11525095738a https://github.com/LinuxCNC/linuxcnc/commit/db32422e122d4bc383f695876f0e11525095738a Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/lcnc-overrides.css Log Message: ----------- docs: white-back PNG figures in dark mode too Transparent black-line PNG diagrams vanished on the dark page; only SVGs got a white backing. Back every figure with white (opaque screenshots cover it, so no frame); keep the padded white card for SVGs. Commit: 5924d63c2ac3d65b19a0f4a009c27fb4832d8ad0 https://github.com/LinuxCNC/linuxcnc/commit/5924d63c2ac3d65b19a0f4a009c27fb4832d8ad0 Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/lcnc-overrides.css Log Message: ----------- docs: restore page and sidebar scrollbars via scrollbar-color Commit: cf8ec666c22aaed8ab621c2652225069e74c5320 https://github.com/LinuxCNC/linuxcnc/commit/cf8ec666c22aaed8ab621c2652225069e74c5320 Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/lang_switcher_postprocess.py Log Message: ----------- docs: strip asciidoctor index terms from sidebar titles Commit: 0b937cb5f72c4cac5a4f4b703a2096f7dc8c7fa5 https://github.com/LinuxCNC/linuxcnc/commit/0b937cb5f72c4cac5a4f4b703a2096f7dc8c7fa5 Author: Luca Toniolo <107...@us...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/lcnc-overrides.css Log Message: ----------- docs: inset admonition icon mask so its top is not clipped Commit: cfa3a17b4185f784718aee1fa8ba8bf23f8f11a9 https://github.com/LinuxCNC/linuxcnc/commit/cfa3a17b4185f784718aee1fa8ba8bf23f8f11a9 Author: BsAtHome <be...@va...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M debian/copyright M docs/README.adoc M docs/po4a.cfg A docs/src/.gitignore M docs/src/Submakefile A docs/src/admon-caution.svg A docs/src/admon-important.svg A docs/src/admon-note.svg A docs/src/admon-tip.svg A docs/src/admon-warning.svg M docs/src/code/building-linuxcnc.adoc M docs/src/code/contributing-to-linuxcnc.adoc A docs/src/docinfo-header.html.in R docs/src/gcode.html A docs/src/gcode.html.in M docs/src/index.tmpl A docs/src/lang-labels A docs/src/lang_switcher_postprocess.py A docs/src/lcnc-docs.svg M docs/src/lcnc-overrides.css A docs/src/topbar-labels Log Message: ----------- Merge pull request #4113 from grandixximo/docs/topbar-greyout-on-build docs(html): KiCAD-inspired topbar, side TOC, language switcher, admonition tints Compare: https://github.com/LinuxCNC/linuxcnc/compare/5f10ab741d13...cfa3a17b4185 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-06-07 09:36:41
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 566e655f07e761114c25b7943829c97628542b0e https://github.com/LinuxCNC/linuxcnc/commit/566e655f07e761114c25b7943829c97628542b0e Author: david mueller <mue...@ho...> Date: 2026-06-03 (Wed, 03 Jun 2026) Changed paths: M docs/src/config/ini-config.adoc M src/emc/rs274ngc/interp_convert.cc M src/emc/rs274ngc/interp_internal.hh M src/emc/rs274ngc/interp_setup.cc M tests/interp/g52/g92-offset-persistence/expected Log Message: ----------- fix(interp): reset G52/G92 offsets on prog_stop when DISABLE_G92_PERSISTENCE=1 This fixes #4096 - Adds canonical command to actually reset applied G92/G52 offset on M2,M30 with [RS274NGC] 'DISABLE_G92_PERSISTENCE = 1' - Updates INI documentation on DISABLE_G92_PERSISTENCE to reflect new behavior and agree with 'GCODE' documentation - Modify the 'g92-offset-persistence' test to account for the added 'SET_G92_OFFSET(0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000)' - Change type to 'bool' rather than 'int' Commit: 5f10ab741d1330f67055c6bdb8ecbf0fa37257b2 https://github.com/LinuxCNC/linuxcnc/commit/5f10ab741d1330f67055c6bdb8ecbf0fa37257b2 Author: andypugh <an...@bo...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/config/ini-config.adoc M src/emc/rs274ngc/interp_convert.cc M src/emc/rs274ngc/interp_internal.hh M src/emc/rs274ngc/interp_setup.cc M tests/interp/g52/g92-offset-persistence/expected Log Message: ----------- Merge pull request #4098 from Sigma1912/fix_g52_g92_reset_on_m2 fix(interp): reset G52/G92 offsets on prog_stop when DISABLE_G92_PERSISTENCE=1 Compare: https://github.com/LinuxCNC/linuxcnc/compare/ca6607489152...5f10ab741d13 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-06-07 09:06:05
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 48bbfa03288ef79f214b23a3eb5c3566e92482a8 https://github.com/LinuxCNC/linuxcnc/commit/48bbfa03288ef79f214b23a3eb5c3566e92482a8 Author: Luca Toniolo <107...@us...> Date: 2026-06-03 (Wed, 03 Jun 2026) Changed paths: M docs/src/Submakefile Log Message: ----------- docs(build): copy click-to-enlarge images, not just displayed ones The HTML image-copy step scanned only src="..." attributes, so images referenced solely as a link target (image:thumb[link="images/full.png"], rendered as <a href="...full.png">) were never copied and 404'd when the reader clicked to enlarge. gui/gmoccapy and gui/gstat had nine such images. Also scan href="...", filtered to image extensions so page and anchor links are left out. Commit: ca6607489152e7ed0fc10bfd7e97c7642ab284a1 https://github.com/LinuxCNC/linuxcnc/commit/ca6607489152e7ed0fc10bfd7e97c7642ab284a1 Author: andypugh <an...@bo...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/Submakefile Log Message: ----------- Merge pull request #4106 from grandixximo/docs/copy-linked-images docs: copy click-to-enlarge images, not just displayed ones Compare: https://github.com/LinuxCNC/linuxcnc/compare/d9d6c52c5c97...ca6607489152 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-06-07 09:05:20
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 57c09f226afb330f0483acecbe4c38612763074a https://github.com/LinuxCNC/linuxcnc/commit/57c09f226afb330f0483acecbe4c38612763074a Author: Luca Toniolo <107...@us...> Date: 2026-06-03 (Wed, 03 Jun 2026) Changed paths: M docs/src/checkref Log Message: ----------- docs(build): filter checklink's Perl noise in checkref w3c-linkchecker prints "Use of uninitialized value ... checklink line N" to stderr on some inputs; it is tool noise, not link results, and floods the build/CI log. Drop those lines; checklink stays first in the pipe so PIPESTATUS[0] is unchanged. Commit: d9d6c52c5c97f68ea9f4d2d228a501078d1ab7a8 https://github.com/LinuxCNC/linuxcnc/commit/d9d6c52c5c97f68ea9f4d2d228a501078d1ab7a8 Author: andypugh <an...@bo...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/checkref Log Message: ----------- Merge pull request #4108 from grandixximo/docs/checkref-quiet-perl-noise docs(build): filter checklink's Perl noise in checkref Compare: https://github.com/LinuxCNC/linuxcnc/compare/cd0b1bb13c70...d9d6c52c5c97 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-06-07 09:04:18
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 9e240de73f512a924ca1026132abbd0b9361e79e https://github.com/LinuxCNC/linuxcnc/commit/9e240de73f512a924ca1026132abbd0b9361e79e Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M docs/.gitignore R docs/man/an-old-fixed.tmac R docs/man/images/Images_info.adoc R docs/man/images/toggle.json R docs/man/images/toggle.ps R docs/man/images/toggle2nist.json R docs/man/images/toggle2nist.ps R docs/man/stylesheet.9 M docs/po4a.cfg M docs/src/Submakefile M docs/src/gen_complist.py M docs/src/hal/tutorial.adoc M scripts/rip-environment.in M src/Doxyfile M src/Makefile M src/hal/components/Submakefile R src/hal/components/stylesheet.9 M src/hal/user_comps/Submakefile M src/hal/user_comps/pi500_vfd/Submakefile M src/hal/user_comps/wj200_vfd/Submakefile M src/hal/utils/halcompile.g Log Message: ----------- docs(build): relocate generated manpages under docs/build/man/, build translated Move the generated troff manpage tree out of the source tree into docs/build/man/. Layout follows the /usr/share/man hierarchy: English at docs/build/man/manN (the C/default locale) and translations at docs/build/man/<lang>/manN. This differs on purpose from the build/html/<lang> and build/adoc/<lang> convention, because man(1) resolves a MANPATH entry by locale and LANG=C only checks <path>/manN; the English special-casing is documented in the Submakefile header. docs/man/ is removed; nothing generated lives in the source tree anymore. - docs/src/Submakefile: add DOC_MAN; repoint manpage generation, MAN_SRCS, MAN_HTML_RULE, gen_complist prereq, MAN_DEPS and clean targets. - Build translated manpages: po4a emits the [type: man_def] comp manpages straight to build/man/<lang>/, and TRANSLATED_TROFF_RULE renders the .adoc-sourced manpages from build/adoc/<lang>/man into build/man/<lang>/; per-language HTML reuses MAN_HTML_RULE. - comp/driver/user_comp manpages (src/hal/.../Submakefile) and linuxcnc.1 now emit to docs/build/man/manN. - po4a.cfg: point the [type: man_def] entries at build/man/ for both master and per-language output (structural paths only; no translatable strings). - install-man + swish index (src/Makefile), Doxygen MAN_OUTPUT, halcompile run-in-place fallback, gen_complist paths, and the run-in-place MANPATH (rip-environment) all follow. - docs/.gitignore: drop the obsolete man/ ignores; build/ already covers them. - delete the unreferenced legacy groff_www assets rather than carry them into the new tree (Bertho confirmed unused): an-old-fixed.tmac, man/images/, and both stylesheet.9 copies (docs/man/ and src/hal/components/). These were the old groff -Thtml pipeline (.HEAD CSS injection, wavedrom waveform images), obsolete since component manpages render through asciidoctor. - tutorial.adoc: update the `man -M` example path. Commit: a2b3fb4499ebff0375ce2812a4b40fc630bbea12 https://github.com/LinuxCNC/linuxcnc/commit/a2b3fb4499ebff0375ce2812a4b40fc630bbea12 Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M docs/src/Submakefile Log Message: ----------- docs(build): render the full manpage set in every language Translated landing pages now list and link the same manpages English does, rather than only the ~205 that have a po4a translation. Each language renders all 455 manpages: translated where a po4a leg provides it (AsciiDoc_def adoc or man_def troff), English fallback otherwise. The per-page completeness is for the topbar banner (separate branch) to show. - MAN_HTML_TARGETS_<lang> is the full English stem set, not just the AsciiDoc_def stems. - MAN_ENONLY_TROFF_RULE copies the English troff for stems with no po4a entry (man3 API reference, a few man1/man9) so they have a per-language prerequisite; install ships English man only, so no install impact. - MAN_HTML_RULE gains committed-src and en-generated adoc fallbacks so man_def-only and generated manpages (matrix_kb.9, linuxcnc.1) resolve their English adoc per language instead of erroring. - Per-language index.html appends the English manpage index; with full parity every relative man/ href resolves under <lang>/man/. Clean -j8 htmldocs: 386s -> 465s (+79s) for the extra per-language renders. Commit: 06df292e6bc0b4c5285feebda0b6c47b965dd44f https://github.com/LinuxCNC/linuxcnc/commit/06df292e6bc0b4c5285feebda0b6c47b965dd44f Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M docs/src/Submakefile Log Message: ----------- docs(build): index.incl depends on English man list, not full 9-lang With every language rendering the full manpage set, MAN_HTML_TARGETS grew to ~4000 paths; echoing it into objects/var-MAN_HTML_TARGETS made a single bash argument over Linux's 128 KiB MAX_ARG_STRLEN, so CI htmldocs failed with 'Argument list too long' (passed locally on shorter paths). index.incl is built only from MAN_HTML_TARGETS_EN, so depend on that var instead: ~9x smaller, well under the limit, and it no longer rebuilds when a translation changes. Commit: cd0b1bb13c70ba0102d097d97d9f2c684babaa05 https://github.com/LinuxCNC/linuxcnc/commit/cd0b1bb13c70ba0102d097d97d9f2c684babaa05 Author: andypugh <an...@bo...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/.gitignore R docs/man/an-old-fixed.tmac R docs/man/images/Images_info.adoc R docs/man/images/toggle.json R docs/man/images/toggle.ps R docs/man/images/toggle2nist.json R docs/man/images/toggle2nist.ps R docs/man/stylesheet.9 M docs/po4a.cfg M docs/src/Submakefile M docs/src/gen_complist.py M docs/src/hal/tutorial.adoc M scripts/rip-environment.in M src/Doxyfile M src/Makefile M src/hal/components/Submakefile R src/hal/components/stylesheet.9 M src/hal/user_comps/Submakefile M src/hal/user_comps/pi500_vfd/Submakefile M src/hal/user_comps/wj200_vfd/Submakefile M src/hal/utils/halcompile.g Log Message: ----------- Merge pull request #4109 from grandixximo/docs/man-tree-on-build docs(build): relocate generated manpages under docs/build/man/, build translated Compare: https://github.com/LinuxCNC/linuxcnc/compare/be7019e916f6...cd0b1bb13c70 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-06-07 09:03:04
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 0543c7a94a125f31ce15c631fe9c5256c4b1a36e https://github.com/LinuxCNC/linuxcnc/commit/0543c7a94a125f31ce15c631fe9c5256c4b1a36e Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M docs/src/man/man9/hm2_eth.9.adoc M src/hal/drivers/mesa-hostmot2/hm2_eth.c Log Message: ----------- hm2_eth: add nftables firewall backend Commit: be7019e916f692897c91c5e827fc75973e452c28 https://github.com/LinuxCNC/linuxcnc/commit/be7019e916f692897c91c5e827fc75973e452c28 Author: andypugh <an...@bo...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/man/man9/hm2_eth.9.adoc M src/hal/drivers/mesa-hostmot2/hm2_eth.c Log Message: ----------- Merge pull request #4111 from grandixximo/feature/nftables-support hm2_eth: add nftables firewall backend Compare: https://github.com/LinuxCNC/linuxcnc/compare/f0a1a6658303...be7019e916f6 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-06-07 09:02:42
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: fa249b49c9ca3a075e14f573bc1d51f98cddaaf6 https://github.com/LinuxCNC/linuxcnc/commit/fa249b49c9ca3a075e14f573bc1d51f98cddaaf6 Author: Luca Toniolo <107...@us...> Date: 2026-06-03 (Wed, 03 Jun 2026) Changed paths: M src/hal/drivers/mesa-hostmot2/hm2_eth.c Log Message: ----------- hm2_eth: don't abort board load when SIOCSARP is denied Commit: f0a1a665830345ccd772c27c94ecf594d8487841 https://github.com/LinuxCNC/linuxcnc/commit/f0a1a665830345ccd772c27c94ecf594d8487841 Author: andypugh <an...@bo...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M src/hal/drivers/mesa-hostmot2/hm2_eth.c Log Message: ----------- Merge pull request #4112 from grandixximo/feature/siocsarp-rootless hm2_eth: don't abort board load when SIOCSARP is denied Compare: https://github.com/LinuxCNC/linuxcnc/compare/a6cc37a99017...f0a1a6658303 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-06-07 08:59:01
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 25ac3dab2d72eb1b685293faf2045c4faeaf95d1 https://github.com/LinuxCNC/linuxcnc/commit/25ac3dab2d72eb1b685293faf2045c4faeaf95d1 Author: Hannes Diethelm <han...@gm...> Date: 2026-06-03 (Wed, 03 Jun 2026) Changed paths: M src/emc/motion/motion.c Log Message: ----------- Revert "motion: avoid duplicate terminal outputs for RTAPI_MSG_ERROR messages" This reverts commit 47324a78687b6edf667129e5b261883ba6e8927e. Commit: e0d88b89f91c3c536090482a4e6f8df70220ac94 https://github.com/LinuxCNC/linuxcnc/commit/e0d88b89f91c3c536090482a4e6f8df70220ac94 Author: Hannes Diethelm <han...@gm...> Date: 2026-06-03 (Wed, 03 Jun 2026) Changed paths: M src/hal/drivers/mesa-hostmot2/hm2_modbus.c Log Message: ----------- Revert "Fix printing hm2_modbus messages at startup." This reverts commit 65e2269723875ae369d094c654abb871c0236cb1. Commit: a39cb499ac418419245e4db4797586cf6d2103ad https://github.com/LinuxCNC/linuxcnc/commit/a39cb499ac418419245e4db4797586cf6d2103ad Author: Hannes Diethelm <han...@gm...> Date: 2026-06-03 (Wed, 03 Jun 2026) Changed paths: M src/hal/drivers/mesa-hostmot2/hm2_modbus.c Log Message: ----------- Reapply some changes in hm2_modbus.c Commit: 4de2e5aa8ca1adb18aba2ebc9ef3797344896a78 https://github.com/LinuxCNC/linuxcnc/commit/4de2e5aa8ca1adb18aba2ebc9ef3797344896a78 Author: Hannes Diethelm <han...@gm...> Date: 2026-06-03 (Wed, 03 Jun 2026) Changed paths: M src/emc/motion/motion.c Log Message: ----------- Fix error messages are not shown The last two reverts fix the issue. This commit describes why there is no good workaround against showing errors twice. Commit: c3c06c6de67eebec154679c99f94b85f5acae52e https://github.com/LinuxCNC/linuxcnc/commit/c3c06c6de67eebec154679c99f94b85f5acae52e Author: Hannes Diethelm <han...@gm...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M src/emc/motion/motion.c M src/emc/motion/stashf.c M src/emc/motion/usrmotintf.cc M src/emc/task/taskintf.cc Log Message: ----------- Fix error messages are shown twice Instead of inhibiting old_handler() we always use old_handler() for console in real time context and inhibit print to console for messages passed from realtime to milltask. Commit: a6cc37a99017556e4f0e8e09058cc929a46293bd https://github.com/LinuxCNC/linuxcnc/commit/a6cc37a99017556e4f0e8e09058cc929a46293bd Author: andypugh <an...@bo...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M src/emc/motion/motion.c M src/emc/motion/stashf.c M src/emc/motion/usrmotintf.cc M src/emc/task/taskintf.cc M src/hal/drivers/mesa-hostmot2/hm2_modbus.c Log Message: ----------- Merge pull request #4116 from hdiethelm/fix_errors_not_printed Fix errors not printed Compare: https://github.com/LinuxCNC/linuxcnc/compare/34bd6d666622...a6cc37a99017 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-06-07 08:57:47
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 4e76908373cc37b287908a43cdc6727f7f3d1362 https://github.com/LinuxCNC/linuxcnc/commit/4e76908373cc37b287908a43cdc6727f7f3d1362 Author: Hans Unzner <han...@gm...> Date: 2026-06-03 (Wed, 03 Jun 2026) Changed paths: M docs/src/Submakefile Log Message: ----------- docs: proper output when building man pages Commit: 34bd6d666622f206c8f2dca69fd32656f0a17d80 https://github.com/LinuxCNC/linuxcnc/commit/34bd6d666622f206c8f2dca69fd32656f0a17d80 Author: andypugh <an...@bo...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M docs/src/Submakefile Log Message: ----------- Merge pull request #4117 from hansu/build-output-man-pages docs: proper output when building man pages Compare: https://github.com/LinuxCNC/linuxcnc/compare/4e3e4d606fc2...34bd6d666622 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-06-07 08:55:49
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 9afe868fb29635f0139a04fe19a78d821139a46e https://github.com/LinuxCNC/linuxcnc/commit/9afe868fb29635f0139a04fe19a78d821139a46e Author: Hans Unzner <han...@gm...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py M src/emc/usr_intf/gmoccapy/notification.py Log Message: ----------- gmoccapy: little refactoring around notification notification.py: - remove some deprecations in - optimize margins of frame gmoccapy.py - replace magic numbers of message type Commit: b6baa62b96cc8a61a4acae3d82a251f3abedcad9 https://github.com/LinuxCNC/linuxcnc/commit/b6baa62b96cc8a61a4acae3d82a251f3abedcad9 Author: Hans Unzner <han...@gm...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py M src/emc/usr_intf/gmoccapy/notification.py Log Message: ----------- gmoccapy: display startup message as notification message For that the notification class was extended to show a checkbox Commit: b792ade95610611ccfb901cb8724ca7d9cd635c6 https://github.com/LinuxCNC/linuxcnc/commit/b792ade95610611ccfb901cb8724ca7d9cd635c6 Author: Hans Unzner <han...@gm...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py Log Message: ----------- gmoccapy: remove checkbox from user message dialog Commit: 4e3e4d606fc2297bc8ea03911deaf4cea43c0725 https://github.com/LinuxCNC/linuxcnc/commit/4e3e4d606fc2297bc8ea03911deaf4cea43c0725 Author: andypugh <an...@bo...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py M src/emc/usr_intf/gmoccapy/gmoccapy.py M src/emc/usr_intf/gmoccapy/notification.py Log Message: ----------- Merge pull request #4127 from hansu/gmoccapy-changes-as-notification gmoccapy: show "Important changes" as notification instead of dialog Compare: https://github.com/LinuxCNC/linuxcnc/compare/a38803412952...4e3e4d606fc2 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-06-07 08:53:44
|
Branch: refs/heads/2.9 Home: https://github.com/LinuxCNC/linuxcnc Commit: 87d8760c5bcd0b75cce02dc538ba7f3bde5a449a https://github.com/LinuxCNC/linuxcnc/commit/87d8760c5bcd0b75cce02dc538ba7f3bde5a449a Author: Hans Unzner <han...@gm...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M src/hal/utils/scope_vert.c Log Message: ----------- halscope: fix remember setting of AC coupling When opening the offset dialog with enabled AC coupling, the AC checkbox is unselected. You need to select and unselect it in order to disable AC coupling. Commit: 84fe49998d5e0fd2c5b3875ae55174236d2887e4 https://github.com/LinuxCNC/linuxcnc/commit/84fe49998d5e0fd2c5b3875ae55174236d2887e4 Author: Hans Unzner <han...@gm...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M src/hal/utils/scope_usr.h M src/hal/utils/scope_vert.c Log Message: ----------- halscope: save offset when enabling AC coupling The offset was reset to zero when AC coupling was enabled. This adds a data field to restore the previous offset value when disabling AC coupling. Commit: c7b37d0ff8520d83197f5f7b24df7d8e6e40c1b5 https://github.com/LinuxCNC/linuxcnc/commit/c7b37d0ff8520d83197f5f7b24df7d8e6e40c1b5 Author: andypugh <an...@bo...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M src/hal/utils/scope_usr.h M src/hal/utils/scope_vert.c Log Message: ----------- Merge pull request #4128 from hansu/halscope-fix-ac-setting-2.9 Halscope: Fix setting for AC coupling (2.9) Compare: https://github.com/LinuxCNC/linuxcnc/compare/ec4e77739ebf...c7b37d0ff852 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Rene H. <no...@gi...> - 2026-06-07 08:47:33
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: fcffbd955d4093a57f816e0ccb539205ef08e462 https://github.com/LinuxCNC/linuxcnc/commit/fcffbd955d4093a57f816e0ccb539205ef08e462 Author: Hans Unzner <han...@gm...> Date: 2026-06-05 (Fri, 05 Jun 2026) Changed paths: M src/emc/usr_intf/touchy/touchy.glade Log Message: ----------- touchy: convert to Gtk3 with Glade 3.40 Commit: f0155ec1af16af7de1f6a6d85d13a8df5b6b2727 https://github.com/LinuxCNC/linuxcnc/commit/f0155ec1af16af7de1f6a6d85d13a8df5b6b2727 Author: Hans Unzner <han...@gm...> Date: 2026-06-05 (Fri, 05 Jun 2026) Changed paths: M src/emc/usr_intf/touchy/touchy.glade Log Message: ----------- touchy: replace deprecated widgets VBox and HBox Commit: 747b315395b57735fed8b5ca88de831b5a6f3048 https://github.com/LinuxCNC/linuxcnc/commit/747b315395b57735fed8b5ca88de831b5a6f3048 Author: Hans Unzner <han...@gm...> Date: 2026-06-05 (Fri, 05 Jun 2026) Changed paths: M src/emc/usr_intf/touchy/touchy.glade M src/emc/usr_intf/touchy/touchy.py Log Message: ----------- touchy: set button padding to 0 via CSS, replace status table by grid Commit: a38803412952e5842c1ee278e0500e945c09295d https://github.com/LinuxCNC/linuxcnc/commit/a38803412952e5842c1ee278e0500e945c09295d Author: Rene Hopf <ren...@ma...> Date: 2026-06-07 (Sun, 07 Jun 2026) Changed paths: M src/emc/usr_intf/touchy/touchy.glade M src/emc/usr_intf/touchy/touchy.py Log Message: ----------- Merge pull request #4135 from hansu/touchy-gtk3 Touchy gtk3 conversion Compare: https://github.com/LinuxCNC/linuxcnc/compare/96c8578b1bd4...a38803412952 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Greg C. <no...@gi...> - 2026-06-07 01:55:44
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 96c8578b1bd45a09504587e2dc0a4165d3fc095f https://github.com/LinuxCNC/linuxcnc/commit/96c8578b1bd45a09504587e2dc0a4165d3fc095f Author: Greg Carl <260...@us...> Date: 2026-06-06 (Sat, 06 Jun 2026) Changed paths: M share/qtvcp/screens/qtplasmac/qtplasmac_handler.py M share/qtvcp/screens/qtplasmac/versions.html Log Message: ----------- qtplasmac: fix runaway jog when switching tabs while a jog key is held Stop all active jogs and release keyboard grab on main tab change to prevent jogging from continuing when key release is not received due to focus loss. To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: andypugh <no...@gi...> - 2026-06-05 19:25:04
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 54f3fc2ca3819e5f0ab094998da003612c561a9c https://github.com/LinuxCNC/linuxcnc/commit/54f3fc2ca3819e5f0ab094998da003612c561a9c Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M debian/control.top.in M tests/ui-smoke/_lib/drive.py M tests/ui-smoke/_lib/launch.sh M tests/ui-smoke/_lib/run-gui.sh A tests/ui-smoke/_lib/smoke.ngc M tests/ui-smoke/axis/test.sh M tests/ui-smoke/gmoccapy/test.sh M tests/ui-smoke/qtdragon/test.sh M tests/ui-smoke/touchy/test.sh Log Message: ----------- test: extend ui-smoke with g-code execution and endpoint check Each per-GUI test now also drives estop reset, machine on, home all, mode auto, program_open + auto(RUN) on a tiny shared smoke.ngc, waits for sustained INTERP_IDLE, and asserts stat.position delta against --expect-delta-mm 1,1,0 converted via stat.linear_units so the same arg works on inch (axis, touchy) and mm (gmoccapy, qtdragon) sims. State/mode commands use ensure_state/ensure_mode helpers with a retry-and-stability pattern: gmoccapy and qtdragon re-issue their own mode commands during startup and can revert task_mode AUTO -> MANUAL right after we set it. The helpers wait for the desired state, then re-check after STATE_STABILITY_S; on revert they retry up to STATE_RETRY_BUDGET times. Intermediate timeouts use a quiet variant so spurious UI_SMOKE_FAIL lines do not pollute the log during retries (checkresult.sh greps for ^UI_SMOKE_FAIL on any line). smoke.ngc is G21 G91 G0 X1 Y1 G90 M2 - relative move in mm, sim- agnostic. The driver snapshots stat.position[:3] after homing and checks (final - start) against the converted delta, sidestepping each sim's HOME offset. Adds python3-zmq and python3-opencv to debian/control.top.in under !nocheck: qtdragon's hal_bridge and the camview widget segfault on startup without them, which is invisible to the connect-only Phase 1 smoke but breaks the run-program path before the program can start. 5 consecutive local runs all green at 2m43s wall each. Commit: 20fbc52ae38e18a680bf28a64bf75104561ece52 https://github.com/LinuxCNC/linuxcnc/commit/20fbc52ae38e18a680bf28a64bf75104561ece52 Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M tests/ui-smoke/_lib/run-gui.sh M tests/ui-smoke/qtdragon/test.sh Log Message: ----------- test: qtdragon ui-smoke runs against writable config mirror CI run hit a PermissionError in qtvcp's logger when it tried to open configs/sim/qtdragon/qtdragon_xyz/qtdragon.log for write: the GitHub Actions workspace is mounted read-only for the docker build user, and qtvcp resolves LOG_FILE = qtdragon.log into the config dir. hal_bridge then exits, linuxcnc tears down, and the driver retries ESTOP_RESET until the budget is exhausted. qtdragon test.sh now mirrors the qtdragon_xyz config dir to a mktemp directory, seds LOG_FILE to ~/qtdragon.log, and passes the absolute INI path to run-gui.sh. run-gui.sh treats any path starting with / as absolute; everything else still resolves under configs/sim. Trap cleans the tmp dir on exit so the working tree stays clean. Does not touch the shipped qtdragon config to avoid changing default behaviour for real users. The same fix would work for any other config that turns out to write into its own dir on CI. Commit: cc1476b65f3bf738ea6bff5333e99de68359f30e https://github.com/LinuxCNC/linuxcnc/commit/cc1476b65f3bf738ea6bff5333e99de68359f30e Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M debian/control.top.in M tests/ui-smoke/_lib/launch.sh Log Message: ----------- test: drop python3-opencv dep and set QT_XCB_GL_INTEGRATION=xcb_egl Ubuntu 24.04 rip-and-test runs hit a qtvcp segfault after the log- permission fix let qtvcp get further than Phase 1 had. Debian package-arch passes the same code. Two known asymmetries match: - python3-opencv on Ubuntu pulls Qt5 GUI bits whose cv2/qt/plugins directory overrides the system PyQt5 platform plugin path under xvfb (opencv-python issue #572, Qt Forum 119109). qtvcp's camview_widget tolerates ImportError on cv2 and just logs a warning, so dropping the dep restores the harmless fallback path Phase 1 was already exercising. - xcb_glx is the historical fragile integration under xvfb (Launchpad #1761708, QTBUG-67537); xcb_egl is what software-GL stacks expect anyway. Set as defense in depth. Local 4/4 still green with both changes. Commit: ed2c5effd4c6b41be9ce79d68b937a73bfeb3793 https://github.com/LinuxCNC/linuxcnc/commit/ed2c5effd4c6b41be9ce79d68b937a73bfeb3793 Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M tests/ui-smoke/qtdragon/test.sh Log Message: ----------- test: force QT_QPA_PLATFORM=offscreen for qtdragon xvfb + xcb + xcb_egl was not enough for Ubuntu 24.04 rip-and-test: qtvcp still segfaults during widget construction even with opencv and qtwebengine paths quiet, and the same code passes on Debian package-arch. Offscreen renders entirely in memory and exercises a different Qt plugin entirely, dodging the xcb-stack instability. scripts/linuxcnc itself forces QT_QPA_PLATFORM=xcb unless LINUXCNC_OPENGL_PLATFORM is set to a non-glx value, so pin both. Only qtdragon needs this; axis (Tk), touchy and gmoccapy (GTK) are unaffected. Trade-off: no Phase 3 screenshot from qtdragon under this config; Phase 3 would need an opt-out for offscreen tests. Commit: 218b74e851ab6cc9f41d11c52663357ced4a0b93 https://github.com/LinuxCNC/linuxcnc/commit/218b74e851ab6cc9f41d11c52663357ced4a0b93 Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M tests/ui-smoke/qtdragon/test.sh Log Message: ----------- test: disable QtWebEngine sandbox+GPU for qtdragon ui-smoke qtdragon embeds QWebEngineView. On rip-and-test (gcc) CI it racy-crashed during Chromium browser-process spawn under offscreen + xvfb, no GPU, no user namespaces. rip-and-test-clang got past it by luck. Force --no-sandbox --single-process --no-zygote --disable-gpu so the renderer runs in-process with software rendering. Commit: 98a028804cc90d06064587d8d4cb8822e5c3ee22 https://github.com/LinuxCNC/linuxcnc/commit/98a028804cc90d06064587d8d4cb8822e5c3ee22 Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M tests/ui-smoke/qtdragon/test.sh Log Message: ----------- test: block QtWebEngine import in qtdragon ui-smoke via meta_path shim QtWebEngine browser-process init segfaults inside the qtvcp process on Ubuntu 24.04 CI even with --no-sandbox --single-process --disable-gpu. The smoke test never touches the WebWidget, so block the qtpy.QtWebEngineWidgets import via a sitecustomize meta_path finder; WebWidget already has a fallback that swaps in a plain QWidget when that import fails. No Chromium spawn, no segfault. The previous chromium-flags attempt was retracted: 'Sandboxing disabled by user.' confirmed Chromium got the flags but still crashed during init, so we are not going to win that race. Commit: 939cdd5064d1358249afd0a1d55f36a063c49b51 https://github.com/LinuxCNC/linuxcnc/commit/939cdd5064d1358249afd0a1d55f36a063c49b51 Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: A tests/ui-smoke/_lib/checkresult-quit.sh A tests/ui-smoke/_lib/launch-env.sh M tests/ui-smoke/_lib/launch.sh A tests/ui-smoke/_lib/qtdragon-prepare.sh A tests/ui-smoke/_lib/quit-launch.sh A tests/ui-smoke/gmoccapy-quit/checkresult A tests/ui-smoke/gmoccapy-quit/skip A tests/ui-smoke/gmoccapy-quit/test.sh A tests/ui-smoke/qtdragon-quit/checkresult A tests/ui-smoke/qtdragon-quit/skip A tests/ui-smoke/qtdragon-quit/test.sh M tests/ui-smoke/qtdragon/test.sh A tests/ui-smoke/touchy-quit/checkresult A tests/ui-smoke/touchy-quit/skip A tests/ui-smoke/touchy-quit/test.sh Log Message: ----------- tests: add ui-smoke quit-path coverage (SIGTERM) Adds a quit-path smoke test per GUI that boots the GUI, waits for the NML task to come up, sends SIGTERM to the GUI process alone, and asserts the GUI exits on its own within a short grace. This guards the clean-shutdown handlers: a GUI that absorbs SIGTERM and has to be SIGKILLed fails the test. The new _lib/quit-launch.sh shares the headless environment (software GL + audio silencing) with launch.sh by sourcing a new _lib/launch-env.sh rather than copying it, so the two launchers cannot drift apart. Results go through _lib/checkresult-quit.sh (pass on UI_SMOKE_QUIT_OK). The GUI process is identified by matching a python argv[0], so the linuxcnc launcher and xvfb-run wrappers that also carry the GUI name on their command line are not mistaken for it. Per-GUI dirs: touchy-quit, gmoccapy-quit, qtdragon-quit. The qtdragon quit test needs the same CI workarounds the qtdragon smoke test already carries (writable config mirror with a patched LOG_FILE, the offscreen Qt platform, and the QtWebEngine import shim). Those move out of qtdragon/test.sh into _lib/qtdragon-prepare.sh, sourced by both qtdragon test.sh files, so the quit test reuses them instead of leaving qtvcp to crash on startup. Requires the SIGTERM handlers in #4076 (gmoccapy), #4077 (touchy) and #4078 (qtvcp); without them the GUIs ignore SIGTERM and these tests fail by design. (cherry picked from commit aff5991dc3189b48a747c7c7e8962d4d16c5cbe3) Commit: 5098eeb4ffc3be6a83e198b179835ed14aeb19b2 https://github.com/LinuxCNC/linuxcnc/commit/5098eeb4ffc3be6a83e198b179835ed14aeb19b2 Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M tests/ui-smoke/_lib/drive.py M tests/ui-smoke/_lib/launch-env.sh Log Message: ----------- ui-smoke: fail fast and explain when the GUI process dies The driver polled NML for up to 60s after a GUI crash, then blamed whatever stage timed out (e.g. homing); a dead task keeps serving its last stat buffer. Watch the launcher PID and fail in ~1s pointing at the crash. Enable PYTHONFAULTHANDLER for a Python traceback on fatal signals. Commit: 93ad82040d521e3532b7a8d89e72d04d16faea09 https://github.com/LinuxCNC/linuxcnc/commit/93ad82040d521e3532b7a8d89e72d04d16faea09 Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: A tests/ui-smoke/_lib/crashdump.sh M tests/ui-smoke/_lib/launch.sh M tests/ui-smoke/_lib/quit-launch.sh Log Message: ----------- ui-smoke: capture a native backtrace on GUI crash PYTHONFAULTHANDLER stops at the Python frame; a Qt/dbus/GL segfault needs the C stack. Arm a core dump in the launchers and, if the GUI leaves a core, gdb its backtrace into the log. Failure-path only, so green runs pay nothing. Commit: a9ff6a4b4895ccd814b01db8e90862fbc33e6cf5 https://github.com/LinuxCNC/linuxcnc/commit/a9ff6a4b4895ccd814b01db8e90862fbc33e6cf5 Author: Luca Toniolo <107...@us...> Date: 2026-06-04 (Thu, 04 Jun 2026) Changed paths: M tests/ui-smoke/_lib/quit-launch.sh Log Message: ----------- ui-smoke: show the driver's stderr in the quit path quit-launch.sh catted ui-smoke.out but not ui-smoke.err, hiding the driver's failure reason (e.g. the GUI-crashed message) on a quit-path failure. Cat it like launch.sh already does. Commit: 81c3d892ba843993e3eae78d6efd54abaece848e https://github.com/LinuxCNC/linuxcnc/commit/81c3d892ba843993e3eae78d6efd54abaece848e Author: andypugh <an...@bo...> Date: 2026-06-05 (Fri, 05 Jun 2026) Changed paths: M debian/control.top.in A tests/ui-smoke/_lib/checkresult-quit.sh A tests/ui-smoke/_lib/crashdump.sh M tests/ui-smoke/_lib/drive.py A tests/ui-smoke/_lib/launch-env.sh M tests/ui-smoke/_lib/launch.sh A tests/ui-smoke/_lib/qtdragon-prepare.sh A tests/ui-smoke/_lib/quit-launch.sh M tests/ui-smoke/_lib/run-gui.sh A tests/ui-smoke/_lib/smoke.ngc M tests/ui-smoke/axis/test.sh A tests/ui-smoke/gmoccapy-quit/checkresult A tests/ui-smoke/gmoccapy-quit/skip A tests/ui-smoke/gmoccapy-quit/test.sh M tests/ui-smoke/gmoccapy/test.sh A tests/ui-smoke/qtdragon-quit/checkresult A tests/ui-smoke/qtdragon-quit/skip A tests/ui-smoke/qtdragon-quit/test.sh M tests/ui-smoke/qtdragon/test.sh A tests/ui-smoke/touchy-quit/checkresult A tests/ui-smoke/touchy-quit/skip A tests/ui-smoke/touchy-quit/test.sh M tests/ui-smoke/touchy/test.sh Log Message: ----------- Merge pull request #4054 from grandixximo/ui-tests-phase2 test: ui-smoke phase 2, g-code execution and endpoint check Compare: https://github.com/LinuxCNC/linuxcnc/compare/106519fb3e01...81c3d892ba84 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |