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
(100) |
Jul
(96) |
Aug
(170) |
Sep
(85) |
Oct
|
Nov
|
Dec
|
|
From: Hans U. <no...@gi...> - 2026-09-25 10:13:59
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 5295eaf8d5cf8eaa47a02faac1bbdd2f05ebba7a https://github.com/LinuxCNC/linuxcnc/commit/5295eaf8d5cf8eaa47a02faac1bbdd2f05ebba7a Author: david mueller <mue...@ho...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/gladevcp/tooledit_widget.py M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Gmoccapy: Check tool file on load and show user messages on startup Lines containing whitespace only are skipped rather than creating a new line with all '0' A message is shown on startup if - duplicate tool numbers have been found in the tool table - orientation is not in range 0...9 - a line is malformed, these are saved to a separate file so they are not silently deleted on save Commit: b7021fa166d9af865a92764d1872ce40bc7a780f https://github.com/LinuxCNC/linuxcnc/commit/b7021fa166d9af865a92764d1872ce40bc7a780f Author: david mueller <mue...@ho...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/gladevcp/tooledit_widget.py Log Message: ----------- Gmoccapy tooledit_widget: new tool gets next available toolnr The tool number for a new tool is preset to one above the highest nummber found in the table instead of '0' Commit: 127d59fc4ff8d021771035c4d966b24d1dbbc618 https://github.com/LinuxCNC/linuxcnc/commit/127d59fc4ff8d021771035c4d966b24d1dbbc618 Author: david mueller <mue...@ho...> Date: 2026-09-21 (Mon, 21 Sep 2026) Changed paths: M lib/python/gladevcp/calculatorwidget.py M lib/python/gladevcp/offsetpage_widget.py M lib/python/gladevcp/tooledit_widget.py M src/emc/usr_intf/gmoccapy/dialogs.py M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Gmoccapy: Value validation in tool and offset table - value validation is done by the widgets the values are entered for - if the calculator is set to 'integer_only' it will reject any value or expression containing '.' or ',' - value editing is handled in the widget regardless whether directly with the keyboard or the calculator - On save the table is checked for duplicate tool numbers Commit: 41568b415c0aa97b29470092cbce4ac73ff2b0a2 https://github.com/LinuxCNC/linuxcnc/commit/41568b415c0aa97b29470092cbce4ac73ff2b0a2 Author: Hans Unzner <han...@gm...> Date: 2026-09-25 (Fri, 25 Sep 2026) Changed paths: M lib/python/gladevcp/calculatorwidget.py M lib/python/gladevcp/offsetpage_widget.py M lib/python/gladevcp/tooledit_widget.py M src/emc/usr_intf/gmoccapy/dialogs.py M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Merge pull request #4559 from Sigma1912/gmoccapy_table-entry-value-checks Gmoccapy: value checks on table entries Compare: https://github.com/LinuxCNC/linuxcnc/compare/f218ffbf0d18...41568b415c0a To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Luca T. <no...@gi...> - 2026-09-24 11:59:42
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: c83e0881cbebb91456b1f194d76303e3551ab25c https://github.com/LinuxCNC/linuxcnc/commit/c83e0881cbebb91456b1f194d76303e3551ab25c Author: david mueller <mue...@ho...> Date: 2026-09-21 (Mon, 21 Sep 2026) Changed paths: M src/hal/components/momentary2nist.comp M src/hal/components/toggle2nist.comp Log Message: ----------- Fix issues in 'momentary2nist' and 'toggle2nist' components - Both 'momentary2nist' and 'toggle2nist' suffer from a loose pulse_length counter that leads to 'on'-,'off'-signals getting cut short because the counter is not reset properly and counts when idling. Fix: The counter is now reset when the pins are changed and no longer counts when the component is idle. - 'toggle2nist' can endup being desynchronized when the toggle switch is flipped back and forth very fast. Fix: The input pin state is now compared to the state of the device so a switch position disagreeing with the device state will always trigger a change. - Both components now verify a succesful change in the device by comparing to the expected state rather than output pin values that change in idle. - For both components the idle state is now the default branch. - remove unnecessary debounce reset when waiting for device confirmation - set max_pulse_length to a more suitable default value and make it the minimum for toggle2nist - clarification in the description Commit: f218ffbf0d182c2c438ffaaaa2743f33ad75e6ff https://github.com/LinuxCNC/linuxcnc/commit/f218ffbf0d182c2c438ffaaaa2743f33ad75e6ff Author: Luca Toniolo <107...@us...> Date: 2026-09-24 (Thu, 24 Sep 2026) Changed paths: M src/hal/components/momentary2nist.comp M src/hal/components/toggle2nist.comp Log Message: ----------- Merge pull request #4576 from Sigma1912/2nist_comps-fix-issues Fix issues in 'momentary2nist' and 'toggle2nist' components Compare: https://github.com/LinuxCNC/linuxcnc/compare/61e56d782f8f...f218ffbf0d18 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Greg C. <no...@gi...> - 2026-09-24 01:10:35
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: e81be05ce137cdfffbd0f9ee5bc3677d8cec3f9f https://github.com/LinuxCNC/linuxcnc/commit/e81be05ce137cdfffbd0f9ee5bc3677d8cec3f9f Author: Greg Carl <260...@us...> Date: 2026-09-23 (Wed, 23 Sep 2026) Changed paths: M lib/python/plasmac/circle.py 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 conversational circle M3 vs M03 bug For conversational circle, the torch on commands would be written as M3 instead of the M03 convention used by all of the other shapes. This caused errors with conversational block (specifically array in my testing but maybe others). Fixed an objectname copy/paste error in convesrational.py that prevented proper resetting between screen changes, as well as prevented proper valid character checking. Commit: 61e56d782f8f0123d00fa0711e8168e8804ce527 https://github.com/LinuxCNC/linuxcnc/commit/61e56d782f8f0123d00fa0711e8168e8804ce527 Author: Greg Carl <260...@us...> Date: 2026-09-23 (Wed, 23 Sep 2026) Changed paths: M lib/python/plasmac/circle.py 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: ----------- Merge pull request #4580 from snowgoer540/gregc/conv-bug qtplasmac: fix conversational circle M3 vs M03 bug Compare: https://github.com/LinuxCNC/linuxcnc/compare/514be4f657b2...61e56d782f8f To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Luca T. <no...@gi...> - 2026-09-19 23:21:08
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 0d3e4ad9f50dd48fe07bdca18f42f151310dc68a https://github.com/LinuxCNC/linuxcnc/commit/0d3e4ad9f50dd48fe07bdca18f42f151310dc68a Author: Robert Schöftner <rs...@un...> Date: 2026-08-04 (Tue, 04 Aug 2026) Changed paths: M src/emc/motion/homing.c Log Message: ----------- Update homing.c fix multiple homing of absolute encoders #3717 Commit: 2104c8b82dd6dc1ff0282615b0d02c04e3481e3d https://github.com/LinuxCNC/linuxcnc/commit/2104c8b82dd6dc1ff0282615b0d02c04e3481e3d Author: Luca Toniolo <107...@us...> Date: 2026-08-25 (Tue, 25 Aug 2026) Changed paths: M src/emc/rs274ngc/interp_convert.cc M src/emc/rs274ngc/rs274ngc_interp.hh Log Message: ----------- interp: don't restore spindle speed on abort state restore On abort, restore_from_tag() executes a G-code string built from the difference between the motion state tag and the interpreter readahead state. gen_settings() unconditionally appends the saved S word, so after an early abort the restore queued EMC_SPINDLE_SPEED onto the interp_list and it was issued after the abort's spindle stop, turning the spindle back on. Late aborts were unaffected because tag and readahead state agree by then and no restore command is generated. Exclude the spindle speed from the abort restore, as is already done for M codes. The M72 restore_settings() path keeps restoring it, since there the S word must take effect mid-program. Commit: 6dad290a79a4f0f6b337231f2bddd9cc65ef0062 https://github.com/LinuxCNC/linuxcnc/commit/6dad290a79a4f0f6b337231f2bddd9cc65ef0062 Author: Bertho Stultiens <be...@va...> Date: 2026-08-26 (Wed, 26 Aug 2026) Changed paths: M src/hal/utils/halcmd_main.c Log Message: ----------- halcmd: Fix auto-complete after change to libedit. Commit: aad9108b6f3e77b02bf4971717b8b2d989f86a9d https://github.com/LinuxCNC/linuxcnc/commit/aad9108b6f3e77b02bf4971717b8b2d989f86a9d Author: Luca Toniolo <ait...@ou...> Date: 2026-08-26 (Wed, 26 Aug 2026) Changed paths: M docs/src/config/core-components.adoc M docs/src/config/ini-config.adoc M docs/src/config/stepconf.adoc M docs/src/gcode/m-code.adoc M docs/src/gcode/overview.adoc M docs/src/getting-started/about-linuxcnc.adoc M docs/src/gui/ngcgui.adoc M docs/src/gui/pyvcp.adoc M docs/src/hal/rtcomps.adoc Log Message: ----------- docs: add the missing blank line before * bullets in source A column-0 '* ' bullet that follows a column-0 paragraph or a standalone (((index))) line with no blank line between gets folded into that paragraph and no list is rendered. Whole option lists in the [RS274NGC] and other INI sections, in the M-code chapter and in the G-code overview currently render as one run-on paragraph with literal '*' and '+' characters. Insert the blank line at those 35 boundaries (9 files). Commit: 2a676dc73f3c447df39ca141e16bea5cf6405b52 https://github.com/LinuxCNC/linuxcnc/commit/2a676dc73f3c447df39ca141e16bea5cf6405b52 Author: BsAtHome <be...@va...> Date: 2026-08-31 (Mon, 31 Aug 2026) Changed paths: M docs/src/config/core-components.adoc M docs/src/config/ini-config.adoc M docs/src/config/stepconf.adoc M docs/src/gcode/m-code.adoc M docs/src/gcode/overview.adoc M docs/src/getting-started/about-linuxcnc.adoc M docs/src/gui/ngcgui.adoc M docs/src/gui/pyvcp.adoc M docs/src/hal/rtcomps.adoc Log Message: ----------- Merge pull request #4486 from grandixximo/docs-indexterm-list-29 docs: add the missing blank line before * bullets in source Commit: 384da9fbe516f0d0efc63006f21df7c1c2b324af https://github.com/LinuxCNC/linuxcnc/commit/384da9fbe516f0d0efc63006f21df7c1c2b324af Author: andypugh <an...@bo...> Date: 2026-09-09 (Wed, 09 Sep 2026) Changed paths: M src/emc/rs274ngc/interp_convert.cc M src/emc/rs274ngc/rs274ngc_interp.hh Log Message: ----------- Merge pull request #4473 from grandixximo/fix-4465-abort-spindle-2.9 interp: don't restore spindle speed on abort state restore Commit: cabd8b2e68219389c37cb779ee9ac38c79763325 https://github.com/LinuxCNC/linuxcnc/commit/cabd8b2e68219389c37cb779ee9ac38c79763325 Author: Luca Toniolo <107...@us...> Date: 2026-09-13 (Sun, 13 Sep 2026) Changed paths: M src/emc/motion/homing.c Log Message: ----------- Merge pull request #4341 from tzuohann/homing-3717-2.9 homing.c: fix accumulation of HOME_OFFSETs when re-homing absolute encoders (2.9 backport) Commit: 9f26623a61a692aab19d6a4db7cafb59d4d1d3bd https://github.com/LinuxCNC/linuxcnc/commit/9f26623a61a692aab19d6a4db7cafb59d4d1d3bd Author: Rene Hopf <ren...@ma...> Date: 2026-09-13 (Sun, 13 Sep 2026) Changed paths: M .github/workflows/ci.yml Log Message: ----------- Update CI workflow to exclude debian:bullseye Removed 'debian:bullseye' from CI workflow images. closes #4510 Commit: fe72abb207f388eabaaea211fe28cc6b8d2a80bd https://github.com/LinuxCNC/linuxcnc/commit/fe72abb207f388eabaaea211fe28cc6b8d2a80bd Author: BsAtHome <be...@va...> Date: 2026-09-13 (Sun, 13 Sep 2026) Changed paths: M src/hal/utils/halcmd_main.c Log Message: ----------- Merge pull request #4474 from BsAtHome/fix_2.9-halcmd-autocomplete backport: halcmd: Fix auto-complete after change to libedit Commit: b0b1515555b2688d25e362a7517cc612950074be https://github.com/LinuxCNC/linuxcnc/commit/b0b1515555b2688d25e362a7517cc612950074be Author: Luca Toniolo <107...@us...> Date: 2026-09-19 (Sat, 19 Sep 2026) Changed paths: Log Message: ----------- Merge branch '2.9' Commit: 514be4f657b2f1c432ebaaebd117ef112e3e7565 https://github.com/LinuxCNC/linuxcnc/commit/514be4f657b2f1c432ebaaebd117ef112e3e7565 Author: Luca Toniolo <107...@us...> Date: 2026-09-20 (Sun, 20 Sep 2026) Changed paths: Log Message: ----------- Merge pull request #4575 from grandixximo/merge-2.9 Merge 2.9 into master Compare: https://github.com/LinuxCNC/linuxcnc/compare/80832539dd2a...514be4f657b2 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: BsAtHome <no...@gi...> - 2026-09-19 13:01:02
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 4a00192ab6a84fb76391f844a8b2e1978b543d1e https://github.com/LinuxCNC/linuxcnc/commit/4a00192ab6a84fb76391f844a8b2e1978b543d1e Author: Luca Toniolo <107...@us...> Date: 2026-09-19 (Sat, 19 Sep 2026) Changed paths: M tests/interp/g28.2/sequencing/test-ui.py Log Message: ----------- tests: close the idle-detection hole in the G28.2 sequencing test The rejected G28.2 P99 puts task through its ERROR path, which reports DONE/IDLE with the resynch still on the interp list. The next MDI sent in that window is parked in the MDI queue, and a queued MDI also reads as DONE/IDLE, so wait_idle() returned before the move ran and the test read X while it was still 0. One slow task cycle on a loaded CI runner is enough to open the window. wait_idle() now also requires queued_mdi_commands == 0, and the recovery check waits for X to reach 2 instead of for idle. Fixes #4569 Commit: 80832539dd2a04a9d1a190a1bb4ad2bb50beb195 https://github.com/LinuxCNC/linuxcnc/commit/80832539dd2a04a9d1a190a1bb4ad2bb50beb195 Author: BsAtHome <be...@va...> Date: 2026-09-19 (Sat, 19 Sep 2026) Changed paths: M tests/interp/g28.2/sequencing/test-ui.py Log Message: ----------- Merge pull request #4570 from grandixximo/g282-sequencing-race tests: close the idle-detection hole in the G28.2 sequencing test Compare: https://github.com/LinuxCNC/linuxcnc/compare/260f61e2a9d5...80832539dd2a To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: BsAtHome <no...@gi...> - 2026-09-19 10:58:28
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 15f3bf10b853b0327a65196713e8f63473b07744 https://github.com/LinuxCNC/linuxcnc/commit/15f3bf10b853b0327a65196713e8f63473b07744 Author: Luca Toniolo <107...@us...> Date: 2026-09-19 (Sat, 19 Sep 2026) Changed paths: M src/hal/halmodule.cc M tests/halmodule/comp-set-get/expected M tests/halmodule/comp-set-get/test.py Log Message: ----------- halmodule: fix inverted float to bool, unterminated RTType table, missing PyErr_Format argument from_python(PyObject *, bool *) set the bool to true when the float was 0.0 and false otherwise, so writing 1.0 to a bool pin or param cleared it and writing 0.0 set it. The comment above it already stated the intended rule; the comparison is now "!= 0.0". halenum_rt_members[] had no empty terminator, so halenum_build("RTType", ...) kept reading past the end of the array until it found a NULL name in whatever followed in .rodata. Whether the enum built correctly depended on the memory layout of the build. check_port() passed two arguments to a format with three conversions, so the "Pin type not HAL_PORT" message printed the type where the pin name belongs and read garbage for the type. tests/halmodule/comp-set-get now writes floats and ints into a bool param and checks what comes back. Commit: 260f61e2a9d56ef9e8c7dae6e4b2060eb71e2969 https://github.com/LinuxCNC/linuxcnc/commit/260f61e2a9d56ef9e8c7dae6e4b2060eb71e2969 Author: BsAtHome <be...@va...> Date: 2026-09-19 (Sat, 19 Sep 2026) Changed paths: M src/hal/halmodule.cc M tests/halmodule/comp-set-get/expected M tests/halmodule/comp-set-get/test.py Log Message: ----------- Merge pull request #4568 from grandixximo/halmodule-fixes halmodule: fix inverted float to bool, unterminated RTType table, missing PyErr_Format argument Compare: https://github.com/LinuxCNC/linuxcnc/compare/972a90b3a83a...260f61e2a9d5 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Luca T. <no...@gi...> - 2026-09-19 01:30:02
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: b638d10c0d325c3f53e5523b816b18f12dcd98fe https://github.com/LinuxCNC/linuxcnc/commit/b638d10c0d325c3f53e5523b816b18f12dcd98fe Author: 85vmh <vas...@gm...> Date: 2026-09-12 (Sat, 12 Sep 2026) Changed paths: M configs/common/client.nml M configs/common/server.nml M src/emc/nml_intf/emc.cc M src/emc/nml_intf/emc_nml.hh M src/emc/nml_intf/emcops.cc M src/emc/nml_intf/state_tag.h M src/emc/rs274ngc/interp_base.hh M src/emc/rs274ngc/interp_internal.cc M src/emc/rs274ngc/interp_internal.hh M src/emc/rs274ngc/interp_o_word.cc M src/emc/rs274ngc/interp_setup.cc M src/emc/rs274ngc/interp_write.cc M src/emc/rs274ngc/interpmodule.cc M src/emc/rs274ngc/rs274ngc_interp.hh M src/emc/rs274ngc/rs274ngc_pre.cc M src/emc/task/emctask.cc M src/emc/task/emctaskmain.cc M src/emc/usr_intf/axis/extensions/emcmodule.cc A tests/interp/call-stack/expected A tests/interp/call-stack/subs/inner.ngc A tests/interp/call-stack/subs/outer.ngc A tests/interp/call-stack/test-ui.py A tests/interp/call-stack/test.ini A tests/interp/call-stack/test.ngc A tests/interp/call-stack/test.sh M tests/motion/heading/test-ui.py Log Message: ----------- Expose the interpreter subroutine call stack in task status Task status carried only callLevel, so a GUI could tell that a subroutine was running but not which one, nor where it was called from. Worse, callLevel was sampled from the live interpreter at interp_list dequeue time, so it described wherever the interpreter had read ahead to rather than the move the machine was actually executing -- the two are decoupled by up to [TASK]INTERP_MAX_LEN queued canon commands plus the motion queue. Rather than reading the interpreter's current state, recover the stack that was active when the executing move was interpreted: - The interpreter records every subroutine call as a call_stack_node holding the call site (filename, line), the subroutine name, and the id of its caller -- a linked chain, so a whole stack is addressable by one integer. Nodes live in a fixed ring of INTERP_CALL_STACK_NODES (16384, ~512kB of non-realtime memory) and each stores its own id, so a node whose slot has been reused is detected on lookup instead of being reported as some unrelated call. enter_context() pushes, leave_context() pops, unwind_call() resets to the root. - write_state_tag() stamps the current node id into every block's StateTag as GM_FIELD_CALL_STACK_ID. It rides through segment merging and TP blending like the other tag fields. - InterpBase gains resolve_call_stack_depth(node_id) and resolve_call_stack_frame(node_id, level, ...), with defaults that report an empty stack; Interp implements them by walking the node chain. A chain that cannot be resolved in full reports depth 0 rather than a partial stack against a truncated depth. - emcTaskUpdate() resolves the tag of the move motion is executing and fills EMC_TASK_STAT::callStack[], deriving callLevel from the same id so depth and frames always describe one point in the program. The stack is cleared once the interpreter goes idle. emcTaskExecute() no longer writes callLevel. EMC_TASK_STAT grows EmcCallFrame {filename, subname, line} and callStack[] of up to EMC_MAX_CALL_STACK frames. Frame[i] reads "at line L of file F we called subroutine S", i == 0 being the call made from the main program. That growth pushes EMC_STAT past the 10240-byte emcStatus NML buffer, which would make NML::write() silently drop status and leave LinuxCNC looking hung to every GUI, with nothing failing at build time. configs/common/{client,server}.nml go to 20480, and emcops.cc gains a static_assert on sizeof(EMC_STAT) so the build trips before that can happen again. Exposed to Python as stat.call_stack, a tuple of dicts with 'filename', 'subname' and 'line' keys. tests/interp/call-stack runs a program whose subroutines sit in separate files and checks that stat.call_stack still names outer/inner while the machine is cutting inside them -- the point at which the live interpreter has already read to EOF, and the case the old callLevel got wrong. Two bounds fixes found along the way, both reachable before this change: enter_context() incremented call_level before testing it against INTERP_SUB_ROUTINE_LEVELS, leaving it one past the end of sub_context[] on the error path, which unwind_call() then indexed; and interpmodule's set_call_level setter accepted any int from Python into the same index. tests/motion/heading gains an assertion that iscircle agrees with the motion type, as a regression guard on the StateTag flag bits. Co-Authored-By: Claude Opus 5 (1M context) <no...@an...> Commit: b0aa15b92d38497f0bbe7a677e20b180a9cc0565 https://github.com/LinuxCNC/linuxcnc/commit/b0aa15b92d38497f0bbe7a677e20b180a9cc0565 Author: 85vmh <vas...@gm...> Date: 2026-09-18 (Fri, 18 Sep 2026) Changed paths: M src/emc/nml_intf/emc.cc M src/emc/nml_intf/emc_nml.hh M src/emc/task/emctask.cc M tests/motion/heading/test-ui.py Log Message: ----------- task: send only the call stack frames in use, and check the array size Review fixes. EMC_TASK_STAT::update() sent all EMC_MAX_CALL_STACK frames on every cycle, so an NML client received ten empty frames whenever the program was running in the main file. It now sends callLevel frames. callLevel itself is sent just above the loop, so the reader already knows how many frames follow it. callLevel is also limited to the length of callStack[] before the loop uses it. When reading, it has just been taken out of the message and the loop uses it to index the array, so a damaged message would otherwise read past the end. Since the entries above callLevel are no longer sent, a GUI keeps whatever it last read in them. The comment on callStack[] now says that only the first callLevel entries are valid; the Python binding already returns only that many. emcTaskUpdate() still clears the rest, which now affects only task's own copy of the status, and the comment there says so. The comment above EMC_MAX_CALL_STACK said that its relation to INTERP_SUB_ROUTINE_LEVELS was "asserted in emctask.cc", and there was no such assertion. Add it to emctask.cc, the only file that includes both headers. Both constants are 10, so nothing changes size: the point is that they can no longer be changed apart from each other without the build failing. Remove the iscircle check added to tests/motion/heading/test-ui.py. It tested the StateTag flag bits that an earlier version of this work used, and the current one carries a node id in GM_FIELD_CALL_STACK_ID instead, so the check no longer covers anything this branch does. tests/motion/heading is now untouched by this branch. Raised in review by grandixximo (the frames sent and the heading test) and by BsAtHome and rmu75 (the array size). Co-Authored-By: Claude Opus 5 (1M context) <no...@an...> Commit: 972a90b3a83aee0511b995ad8bb3d4f784f269d5 https://github.com/LinuxCNC/linuxcnc/commit/972a90b3a83aee0511b995ad8bb3d4f784f269d5 Author: Luca Toniolo <107...@us...> Date: 2026-09-19 (Sat, 19 Sep 2026) Changed paths: M configs/common/client.nml M configs/common/server.nml M src/emc/nml_intf/emc.cc M src/emc/nml_intf/emc_nml.hh M src/emc/nml_intf/emcops.cc M src/emc/nml_intf/state_tag.h M src/emc/rs274ngc/interp_base.hh M src/emc/rs274ngc/interp_internal.cc M src/emc/rs274ngc/interp_internal.hh M src/emc/rs274ngc/interp_o_word.cc M src/emc/rs274ngc/interp_setup.cc M src/emc/rs274ngc/interp_write.cc M src/emc/rs274ngc/interpmodule.cc M src/emc/rs274ngc/rs274ngc_interp.hh M src/emc/rs274ngc/rs274ngc_pre.cc M src/emc/task/emctask.cc M src/emc/task/emctaskmain.cc M src/emc/usr_intf/axis/extensions/emcmodule.cc A tests/interp/call-stack/expected A tests/interp/call-stack/subs/inner.ngc A tests/interp/call-stack/subs/outer.ngc A tests/interp/call-stack/test-ui.py A tests/interp/call-stack/test.ini A tests/interp/call-stack/test.ngc A tests/interp/call-stack/test.sh Log Message: ----------- Merge pull request #4517 from 85vmh/call_stack Expose the interpreter subroutine call stack in task status Compare: https://github.com/LinuxCNC/linuxcnc/compare/862d04bab9a5...972a90b3a83a To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: BsAtHome <no...@gi...> - 2026-09-18 09:17:57
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 07b34c8e3dc4ce7c959bad8cdec8afa5ac02afa8 https://github.com/LinuxCNC/linuxcnc/commit/07b34c8e3dc4ce7c959bad8cdec8afa5ac02afa8 Author: Luca Toniolo <107...@us...> Date: 2026-09-18 (Fri, 18 Sep 2026) Changed paths: M tests/kins-switch/test-ui.py Log Message: ----------- tests: kins-switch holds the joints from the program's own switch to identity The hold started at the first sample that read identity. When the abort's G13.1 has run before the program starts, that sample is the homed zeros, and the stretch after the program's G12.1 P1 at its pose counts as every joint straying. Start in identity every run, and start the hold at the change the program makes. Commit: 862d04bab9a57f788285181b6a1c3d403f01eb9d https://github.com/LinuxCNC/linuxcnc/commit/862d04bab9a57f788285181b6a1c3d403f01eb9d Author: BsAtHome <be...@va...> Date: 2026-09-18 (Fri, 18 Sep 2026) Changed paths: M tests/kins-switch/test-ui.py Log Message: ----------- Merge pull request #4564 from grandixximo/kins-switch-start tests: kins-switch holds the joints from the program's own switch to identity Compare: https://github.com/LinuxCNC/linuxcnc/compare/9fb2ef1e7793...862d04bab9a5 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Luca T. <no...@gi...> - 2026-09-18 08:18:52
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: e07d3d8c9dbe9b0ae298c3782af21d48f9ea1191 https://github.com/LinuxCNC/linuxcnc/commit/e07d3d8c9dbe9b0ae298c3782af21d48f9ea1191 Author: Bertho Stultiens <be...@va...> Date: 2026-09-18 (Fri, 18 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/bar.py M scripts/hal_demo R src/emc/usr_intf/axis/scripts/haltest.py M src/emc/usr_intf/pncconf/tests.py M tests/hal-link-unlink/hallink.py M tests/toolchanger/abort-during-change/test-ui.py Log Message: ----------- hal: Rename previously missed old hal types and remove unused trivial test. Commit: 9fb2ef1e7793883c30013a76e80bc716ead160a3 https://github.com/LinuxCNC/linuxcnc/commit/9fb2ef1e7793883c30013a76e80bc716ead160a3 Author: Luca Toniolo <107...@us...> Date: 2026-09-18 (Fri, 18 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/bar.py M scripts/hal_demo R src/emc/usr_intf/axis/scripts/haltest.py M src/emc/usr_intf/pncconf/tests.py M tests/hal-link-unlink/hallink.py M tests/toolchanger/abort-during-change/test-ui.py Log Message: ----------- Merge pull request #4562 from BsAtHome/hal64_rename-hal-types-real-bool-part3 hal: Rename previously missed old hal types Compare: https://github.com/LinuxCNC/linuxcnc/compare/db60dc6becf4...9fb2ef1e7793 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Luca T. <no...@gi...> - 2026-09-18 07:18:37
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: db60dc6becf498482e2ccf78c1eb3b5a7f43c3ce https://github.com/LinuxCNC/linuxcnc/commit/db60dc6becf498482e2ccf78c1eb3b5a7f43c3ce Author: Luca Toniolo <107...@us...> Date: 2026-09-18 (Fri, 18 Sep 2026) Changed paths: M src/emc/task/emctaskmain.cc M tests/kins-switch/test-ui.py M tests/kins-switch/test.ngc Log Message: ----------- task: a kinematics selection is seen on the next line, and the test reads it there (#4563) * task: do not sleep a cycle after a kinematics switch or a cleared wait WAITING_FOR_KINS_SWITCH went to DONE without setting emcTaskEager, so the command after a G12.1 waited for the next cycle; every other wait state sets it. And readahead_reading, on finding a queue buster's wait over, cleared it and read nothing until the next cycle, which costs every queue buster a cycle before the line after it is read. Two selections on consecutive lines: the first kinematics stayed in force 20 ms before, one servo period after. * tests: kins-switch reads the kinematics on the line after the selection The test sampled motion.kins-type from a 20 ms Python loop and required the values it caught to be 0 1 0 1. The program's last two selections are on consecutive lines, so the kinematics between them is in force for a task cycle or two, and the arm CI runner missed it (#4560). What the test means to check is that a selection is a queue buster: the line after it runs in the selected kinematics. So that line now reads the pin itself, #<_hal[motion.kins-type]> next to #<_kins_type>, and the test checks the four messages against 0 1 0 1. Nothing is sampled, nothing can be missed, and with G12.1 made not to wait the check reports the pin one selection behind. Fixes #4560. To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Luca T. <no...@gi...> - 2026-09-18 05:01:40
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 74c1da222fffe7d0d29e3270e0fdf03c93a75726 https://github.com/LinuxCNC/linuxcnc/commit/74c1da222fffe7d0d29e3270e0fdf03c93a75726 Author: Bertho Stultiens <be...@va...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M configs/by_interface/mesa/hm2-modbus/hm2-stepper-eth-modbus.hal M configs/by_interface/mesa/hm2-servo/hm2-servo-eth.hal M configs/by_interface/mesa/hm2-servo/hm2-servo.hal M configs/by_interface/mesa/hm2-stepper/hm2-stepper-eth.hal M configs/by_interface/mesa/hm2-stepper/hm2-stepper-rpspi.hal M configs/by_interface/mesa/hm2-stepper/hm2-stepper.hal M configs/by_interface/mesa/plasma-5i20/plasma-5i20.hal M configs/by_interface/pico/USC_encod/univstep_io.hal M configs/by_interface/pico/ppmc/ppmc_io.hal M configs/by_interface/pico/univpwm/univpwm_io.hal M configs/by_interface/pico/univpwmv/univpwm_io.hal M configs/by_interface/pico/univpwmv/univpwm_motion.hal M configs/by_interface/pico/univpwmv/univpwm_servo.hal M configs/by_interface/pico/univstep/univstep_io.hal M configs/by_machine/sherline/Sherline4Axis/standard_pinout.hal M configs/by_machine/smithy/1240.hal M configs/by_machine/smithy/1240_4axis.hal M configs/by_machine/smithy/1240gecko.hal M configs/by_machine/smithy/1240rutex.hal M configs/by_machine/smithy/1240rutex_4axis.hal M configs/by_machine/smithy/516gecko.hal M configs/by_machine/smithy/622.hal M configs/by_machine/smithy/622_4axis.hal M configs/by_machine/smithy/622gecko.hal M configs/by_machine/smithy/622keyence.hal M configs/by_machine/smithy/622leadshine.hal M configs/by_machine/smithy/622leadshine_4axis.hal M configs/by_machine/smithy/924.hal M configs/sim/woodpecker/woodpecker.hal Log Message: ----------- hal: Rename newsig types in configs' .hal files to use the new types. Commit: 5e4bca7e3fc83aa602d92c450adb18a833dfd873 https://github.com/LinuxCNC/linuxcnc/commit/5e4bca7e3fc83aa602d92c450adb18a833dfd873 Author: Luca Toniolo <107...@us...> Date: 2026-09-18 (Fri, 18 Sep 2026) Changed paths: M configs/by_interface/mesa/hm2-modbus/hm2-stepper-eth-modbus.hal M configs/by_interface/mesa/hm2-servo/hm2-servo-eth.hal M configs/by_interface/mesa/hm2-servo/hm2-servo.hal M configs/by_interface/mesa/hm2-stepper/hm2-stepper-eth.hal M configs/by_interface/mesa/hm2-stepper/hm2-stepper-rpspi.hal M configs/by_interface/mesa/hm2-stepper/hm2-stepper.hal M configs/by_interface/mesa/plasma-5i20/plasma-5i20.hal M configs/by_interface/pico/USC_encod/univstep_io.hal M configs/by_interface/pico/ppmc/ppmc_io.hal M configs/by_interface/pico/univpwm/univpwm_io.hal M configs/by_interface/pico/univpwmv/univpwm_io.hal M configs/by_interface/pico/univpwmv/univpwm_motion.hal M configs/by_interface/pico/univpwmv/univpwm_servo.hal M configs/by_interface/pico/univstep/univstep_io.hal M configs/by_machine/sherline/Sherline4Axis/standard_pinout.hal M configs/by_machine/smithy/1240.hal M configs/by_machine/smithy/1240_4axis.hal M configs/by_machine/smithy/1240gecko.hal M configs/by_machine/smithy/1240rutex.hal M configs/by_machine/smithy/1240rutex_4axis.hal M configs/by_machine/smithy/516gecko.hal M configs/by_machine/smithy/622.hal M configs/by_machine/smithy/622_4axis.hal M configs/by_machine/smithy/622gecko.hal M configs/by_machine/smithy/622keyence.hal M configs/by_machine/smithy/622leadshine.hal M configs/by_machine/smithy/622leadshine_4axis.hal M configs/by_machine/smithy/924.hal M configs/sim/woodpecker/woodpecker.hal Log Message: ----------- Merge pull request #4561 from BsAtHome/hal64_rename-sample-configs-newsig-types hal: Rename newsig types in configs' .hal files to use the new types Compare: https://github.com/LinuxCNC/linuxcnc/compare/c4b6f5f3a961...5e4bca7e3fc8 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Luca T. <no...@gi...> - 2026-09-17 23:51:03
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: a639a45692546570328a8dfe69bc65319c1d570a https://github.com/LinuxCNC/linuxcnc/commit/a639a45692546570328a8dfe69bc65319c1d570a Author: greatEndian <cha...@gm...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/motion/control.c M src/emc/motion/motion.h M src/emc/nml_intf/emc.cc M src/emc/nml_intf/emc_nml.hh M src/emc/nml_intf/emcops.cc Log Message: ----------- motion: publish an aggregate homing-active status flag The per-joint EMC_JOINT_STAT.homing flags briefly all read false in the gap between HOME_SEQUENCE groups while the machine is still homing (the same deassertion lag motion/homing.c documents for its own use). A non-realtime observer that samples coarser than the servo cycle - task, waiting for a G-code homing cycle to finish - can land in that gap and conclude homing has stopped. Expose get_homing_is_active() as emcmot_status_t.homing_active and carry it through EMC_MOTION_STAT so task can ask "is the homing state machine running" without OR-ing the per-joint flags. Commit: ec5d7997685cad6f6db68f0b651071a36100fee5 https://github.com/LinuxCNC/linuxcnc/commit/ec5d7997685cad6f6db68f0b651071a36100fee5 Author: greatEndian <cha...@gm...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/motion/command.c Log Message: ----------- motion: accept a queued home while settling into free mode Homing only advances while motion_state == EMCMOT_MOTION_FREE (do_homing() is called from emcmotController() only there). The queued G28.2 path dips motion into FREE before issuing EMCMOT_JOINT_HOME, but for a cycle or two after the request motion_state can still read non-FREE while that transition settles, and the command was rejected with "must be in joint mode to home". Relax the guard just for that window: in position, nothing queued, and a FREE transition already pending (teleoperating and coordinating both cleared). An immediate home from halui / linuxcncrsh / c.home(n) on an all-homed machine sitting in TELEOP is idle too but has teleoperating set, so it is still refused exactly as before - accepting it there would silently drop it, since do_homing() would never run. (Found in review of PR #4172.) Commit: 574c10217620f8033f267111f63a116653265766 https://github.com/LinuxCNC/linuxcnc/commit/574c10217620f8033f267111f63a116653265766 Author: greatEndian <cha...@gm...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/nml_intf/emc.hh M src/emc/task/emctaskmain.cc M src/emc/task/taskintf.cc Log Message: ----------- task: run a queued JOINT_HOME as a sequenced homing cycle A JOINT_HOME taken off the interp_list (from G28.2) needs more than the immediate path the GUI Home button uses: - drain prior motion first (WAITING_FOR_MOTION precondition); without a case here it fell through to ERROR and was dropped; - dip the trajectory mode to FREE for the cycle and restore the prior mode when it finishes, invisibly to the task-level MDI/AUTO/MANUAL state (new WAITING_FOR_HOMING exec state); - wait on the real completion signal - motion's aggregate homing_active plus the per-joint homed flags - not just the per-joint .homing flags, which gap between HOME_SEQUENCE groups; - on failure (aborted, faulted, or a partial home that leaves non-identity kinematics unable to re-enter coordinated motion) abort the program and leave the machine in FREE rather than report DONE and strand the operator. Only the queued path is gated on issuingQueuedCommand; an immediate home keeps its original pass-through behaviour, since nothing calls emcTaskCheckPostconditions() for it to undo a mode dip. emcJointHome()/emcJointUnhome() now range-check the joint number against the configured joint count (TrajConfig.Joints), not EMCMOT_MAX_JOINTS: a number between the two passed task, reached motion, and was silently dropped. Reported through emcOperatorError() so a "G28.2 P5" on a five-joint machine says what the machine actually has. Commit: 49fa33a9347385ab1846613ce04f147c52d073af https://github.com/LinuxCNC/linuxcnc/commit/49fa33a9347385ab1846613ce04f147c52d073af Author: greatEndian <cha...@gm...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/nml_intf/canon.hh M src/emc/rs274ngc/gcodemodule.cc M src/emc/rs274ngc/interp_array.cc M src/emc/rs274ngc/interp_check.cc M src/emc/rs274ngc/interp_convert.cc M src/emc/rs274ngc/interp_execute.cc M src/emc/rs274ngc/interp_internal.hh M src/emc/rs274ngc/interp_setup.cc M src/emc/rs274ngc/rs274ngc_interp.hh M src/emc/rs274ngc/rs274ngc_pre.cc M src/emc/sai/saicanon.cc M src/emc/task/emccanon.cc Log Message: ----------- rs274ngc: add G28.2 to home the machine from G-code G28.2 lets a program or MDI line reference the machine instead of requiring the GUI Home All button. It takes a mandatory P word saying what to home: P-1 homes every joint in HOME_SEQUENCE order, and P0, P1, ... home one joint (0-based [JOINT_n] numbering), reusing the existing EMC_JOINT_HOME 'joint' field so no NML change is needed and it works on any kinematics. There is deliberately no bare form. Homing drives joints onto their switches at homing speed, ignoring soft limits, from wherever the machine happens to be, so starting that on every joint is not something a line should do by being truncated or mistyped; G28.2 alone is an error, not a quiet no-op, so an operator can tell it from a cycle that ran. -2 (volatile unhome) and every other negative stay refused: they are NML sentinels, not G-code surface. (Raised in review of PR #4172.) Axis-letter forms are deliberately not supported - resolving a letter to a joint needs the kinematics map, and homing is a joint concept. There is no G-code unhome (dropped in review of PR #4172). New canon calls HOME_CYCLE() / HOME_CYCLE_JOINT(n). The milltask backend flushes the segment buffer before queuing the home, or a move buffered for arc-blend lookahead would reorder after it. When the cycle finishes the interpreter resyncs its current position from the machine, the same way it does after probing or a tool change (home_flag -> INTERP_EXECUTE_FINISH -> refresh_actual_position() in read_inputs). An immediate home rewrites the joint coordinate to HOME_OFFSET even with no physical motion, so without the resync a following G91 move or an I/J/K arc centre is computed from the stale pre-home point - on a wrapped rotary head re-homed mid-program with G28.2 Pn, the axis would then sweep the whole error. (Raised in PR #4172 review.) Commit: 09231b0d0d3b0bb51b0f6d69991d5dc0ae789b9c https://github.com/LinuxCNC/linuxcnc/commit/09231b0d0d3b0bb51b0f6d69991d5dc0ae789b9c Author: greatEndian <cha...@gm...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M docs/src/gcode.html.in M docs/src/gcode/g-code.adoc M docs/src/gcode/overview.adoc M docs/src/remap/remap.adoc M lib/python/common/hal_glib.py M lib/python/qtvcp/lib/mdi_text.py A tests/interp/g28.2/flush-order/checkresult A tests/interp/g28.2/flush-order/sim.tbl A tests/interp/g28.2/flush-order/test-ui.py A tests/interp/g28.2/flush-order/test.ini A tests/interp/g28.2/flush-order/test.ngc A tests/interp/g28.2/flush-order/test.sh A tests/interp/g28.2/home-all-sequence/checkresult A tests/interp/g28.2/home-all-sequence/sim.tbl A tests/interp/g28.2/home-all-sequence/test-ui.py A tests/interp/g28.2/home-all-sequence/test.ini A tests/interp/g28.2/home-all-sequence/test.ngc A tests/interp/g28.2/home-all-sequence/test.sh A tests/interp/g28.2/immediate-mode-guard/checkresult A tests/interp/g28.2/immediate-mode-guard/sim.tbl A tests/interp/g28.2/immediate-mode-guard/test-ui.py A tests/interp/g28.2/immediate-mode-guard/test.ini A tests/interp/g28.2/immediate-mode-guard/test.sh A tests/interp/g28.2/invalid-pword/checkresult A tests/interp/g28.2/invalid-pword/sim.tbl A tests/interp/g28.2/invalid-pword/test-ui.py A tests/interp/g28.2/invalid-pword/test.ini A tests/interp/g28.2/invalid-pword/test.sh A tests/interp/g28.2/joint-pword/expected A tests/interp/g28.2/joint-pword/test.ngc A tests/interp/g28.2/joint-pword/test.sh A tests/interp/g28.2/position-model/checkresult A tests/interp/g28.2/position-model/sim.tbl A tests/interp/g28.2/position-model/sim_extra.hal A tests/interp/g28.2/position-model/test-ui.py A tests/interp/g28.2/position-model/test.ini A tests/interp/g28.2/position-model/test.sh A tests/interp/g28.2/sequencing/checkresult A tests/interp/g28.2/sequencing/sim.tbl A tests/interp/g28.2/sequencing/test-ui.py A tests/interp/g28.2/sequencing/test.ini A tests/interp/g28.2/sequencing/test.sh Log Message: ----------- docs, tests: document and cover G28.2 Docs: new "G28.2 Home from G-code" section in g-code.adoc (syntax, the mandatory P word and why there is no bare form, the HOME_SEQUENCE requirement for P-1, the negative/positive shared-sequence Pn cases, the mode-dip and position-resync behaviour, error conditions); G28.2 added to the modal-group-0 lists in overview.adoc, remap.adoc, gcode.html.in, hal_glib.py and mdi_text.py, with the qtvcp MDI help carrying the same P-word rules. Tests (tests/interp/g28.2/): joint-pword and invalid-pword drive rs274 / task directly; the rest run a sim under milltask - - sequencing: the FREE-mode dip is invisible at the task level; an invalid Pn does not wedge task.mode; - immediate-mode-guard: an immediate home from teleop is still refused; - home-all-sequence: G28.2 P-1 as a first-home on a HOME_SEQUENCE config, and a bare G28.2 refused without homing anything; - invalid-pword: the rest of the P word's surface - an unconfigured joint number, P-2, another negative and a fraction are all refused up front, name P-1 as the way to home everything, and leave the homed state and trajectory mode alone; - flush-order: a move before G28.2 runs before the home; - position-model: a G91 move (rotary C and linear X) after G28.2 Pn is computed from the homed position, not the stale one - fails without the resync (lands at stale+increment). Commit: c4b6f5f3a961e6b445c847ee640435932c6b2608 https://github.com/LinuxCNC/linuxcnc/commit/c4b6f5f3a961e6b445c847ee640435932c6b2608 Author: Luca Toniolo <107...@us...> Date: 2026-09-18 (Fri, 18 Sep 2026) Changed paths: M docs/src/gcode.html.in M docs/src/gcode/g-code.adoc M docs/src/gcode/overview.adoc M docs/src/remap/remap.adoc M lib/python/common/hal_glib.py M lib/python/qtvcp/lib/mdi_text.py M src/emc/motion/command.c M src/emc/motion/control.c M src/emc/motion/motion.h M src/emc/nml_intf/canon.hh M src/emc/nml_intf/emc.cc M src/emc/nml_intf/emc.hh M src/emc/nml_intf/emc_nml.hh M src/emc/nml_intf/emcops.cc M src/emc/rs274ngc/gcodemodule.cc M src/emc/rs274ngc/interp_array.cc M src/emc/rs274ngc/interp_check.cc M src/emc/rs274ngc/interp_convert.cc M src/emc/rs274ngc/interp_execute.cc M src/emc/rs274ngc/interp_internal.hh M src/emc/rs274ngc/interp_setup.cc M src/emc/rs274ngc/rs274ngc_interp.hh M src/emc/rs274ngc/rs274ngc_pre.cc M src/emc/sai/saicanon.cc M src/emc/task/emccanon.cc M src/emc/task/emctaskmain.cc M src/emc/task/taskintf.cc A tests/interp/g28.2/flush-order/checkresult A tests/interp/g28.2/flush-order/sim.tbl A tests/interp/g28.2/flush-order/test-ui.py A tests/interp/g28.2/flush-order/test.ini A tests/interp/g28.2/flush-order/test.ngc A tests/interp/g28.2/flush-order/test.sh A tests/interp/g28.2/home-all-sequence/checkresult A tests/interp/g28.2/home-all-sequence/sim.tbl A tests/interp/g28.2/home-all-sequence/test-ui.py A tests/interp/g28.2/home-all-sequence/test.ini A tests/interp/g28.2/home-all-sequence/test.ngc A tests/interp/g28.2/home-all-sequence/test.sh A tests/interp/g28.2/immediate-mode-guard/checkresult A tests/interp/g28.2/immediate-mode-guard/sim.tbl A tests/interp/g28.2/immediate-mode-guard/test-ui.py A tests/interp/g28.2/immediate-mode-guard/test.ini A tests/interp/g28.2/immediate-mode-guard/test.sh A tests/interp/g28.2/invalid-pword/checkresult A tests/interp/g28.2/invalid-pword/sim.tbl A tests/interp/g28.2/invalid-pword/test-ui.py A tests/interp/g28.2/invalid-pword/test.ini A tests/interp/g28.2/invalid-pword/test.sh A tests/interp/g28.2/joint-pword/expected A tests/interp/g28.2/joint-pword/test.ngc A tests/interp/g28.2/joint-pword/test.sh A tests/interp/g28.2/position-model/checkresult A tests/interp/g28.2/position-model/sim.tbl A tests/interp/g28.2/position-model/sim_extra.hal A tests/interp/g28.2/position-model/test-ui.py A tests/interp/g28.2/position-model/test.ini A tests/interp/g28.2/position-model/test.sh A tests/interp/g28.2/sequencing/checkresult A tests/interp/g28.2/sequencing/sim.tbl A tests/interp/g28.2/sequencing/test-ui.py A tests/interp/g28.2/sequencing/test.ini A tests/interp/g28.2/sequencing/test.sh Log Message: ----------- Merge pull request #4172 from greatEndian/g28 G28.2: home the machine from G-code (all joints, or Pn per joint) Compare: https://github.com/LinuxCNC/linuxcnc/compare/748f0c3f596f...c4b6f5f3a961 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-09-17 12:57:43
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 748f0c3f596f92a94a7d93eb79c7e44926e03cae https://github.com/LinuxCNC/linuxcnc/commit/748f0c3f596f92a94a7d93eb79c7e44926e03cae Author: Hans Unzner <han...@gm...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/hal/utils/scope_disp.c M src/hal/utils/scope_trig.c M src/hal/utils/scope_vert.c Log Message: ----------- Halscope improvements (#4553) * halcope: optimize selection colors The selection colors were to bright, so seen almost as white * halscope: trigger line optimization - change the style of the dotted line - reduce the size of the edge indicator arrow- - swap colors: the trigger arrow now has the color of the channel instead of the trigger line * halscope: change "Gain" to "Scale" This describes the setting better and is consistent with the label named "Scale". Further this is the common way how it is labeled on oscilloscopes. * halscope: show "----" for offset when no channel is selected * halscope: gray out vertical box when no channel is selected * halscope: change label for trigger level of digital signals from "----" to "digital" To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: BsAtHome <no...@gi...> - 2026-09-17 12:50:10
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: c8a05beac77b438f49a3887aaccdb421cf6c1c32 https://github.com/LinuxCNC/linuxcnc/commit/c8a05beac77b438f49a3887aaccdb421cf6c1c32 Author: Luca Toniolo <107...@us...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/kinematics/trtfuncs.c Log Message: ----------- xyzbc-trt-kins: apply the direction sign to the offsets in the inverse The inverse turns the x and z offsets through the B tilt in the conventional sense, while the forward turns them in whichever sense the conventional-directions pin selects. With the pin false, which is the default, and any of x-offset, z-offset or tool-offset set, a pose does not survive the round trip: the position comes back out by twice sin(b) times the offset. xyzac has no term of this kind. Found by tests/kins-jacobian, which multiplies the derivative of the inverse by differences of the forward and expects the identity. Commit: 336054b23b855ec017181147ba7e10a3deb5e90d https://github.com/LinuxCNC/linuxcnc/commit/336054b23b855ec017181147ba7e10a3deb5e90d Author: Luca Toniolo <107...@us...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/kinematics/scarakins.c Log Message: ----------- scarakins: set the elbow flag for a negative elbow angle The forward sets the flag that makes the inverse negate its arc cosine when joint 1 is below 90 degrees, so for an elbow between 0 and 90 the inverse returns the other arm and the pose does not survive the round trip. The sign of the arc cosine is the sign of the elbow angle, so the test is against zero. Commit: cd07b56e21a75fc23069e497705c0ebad16e10c2 https://github.com/LinuxCNC/linuxcnc/commit/cd07b56e21a75fc23069e497705c0ebad16e10c2 Author: Luca Toniolo <107...@us...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/kinematics/pumakins.c M src/emc/kinematics/three21kins.c Log Message: ----------- pumakins, three21kins: compare the branch flags modulo a whole turn The forward decides the shoulder, elbow and wrist branches by comparing a joint angle with the value the inverse's formula gives, within a fuzz, and does not wrap the difference. A joint standing a whole turn from that value, which the differences of two atan2 results produce freely, fails the comparison and the inverse is sent down the other branch. The difference is brought into (-pi, pi] first. Commit: 4a3f7a2831e2232aac7371768ce1ed072c21b06d https://github.com/LinuxCNC/linuxcnc/commit/4a3f7a2831e2232aac7371768ce1ed072c21b06d Author: Luca Toniolo <107...@us...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/hal/components/matrixkins.comp M src/hal/components/millturn.comp M src/hal/components/userkins.comp M src/hal/components/xyzab_tdr_kins.comp Log Message: ----------- userkins, millturn, matrixkins, xyzab_tdr_kins: set the kinematics pins up once, at load These four build their pins on the first kinematicsType() call behind an is_setup flag nothing sets, so every later call runs the setup again, reassigns haldata and fails to create pins already taken; motion asks twice when num_extrajoints is set. Move the setup to EXTRA_SETUP(), which halcompile runs once before the component is ready, as the two trsrn modules already do. The pins exist from load, kinematicsType() only answers, and the hal_set_unready()/hal_ready() dance goes with it. userkins is the template for out of tree modules, so its description says where the pins go. Commit: 77f4173c3684ea287abeb321a7bfa10e4b27c795 https://github.com/LinuxCNC/linuxcnc/commit/77f4173c3684ea287abeb321a7bfa10e4b27c795 Author: Luca Toniolo <107...@us...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/kinematics/maxkins.c A tests/maxkins/README A tests/maxkins/checkresult A tests/maxkins/core_sim.hal A tests/maxkins/test-ui.py A tests/maxkins/test.ini A tests/maxkins/test.sh A tests/maxkins/tool.tbl Log Message: ----------- maxkins: make the forward and the inverse describe the same machine Two faults left kinematicsForward and kinematicsInverse disagreeing whenever the head is tilted, and nothing in tree could show it: max5 is the only config that loads the module and it ships B_PIVOT_LENGTH = 0 with six joints, so the pivot to tip distance is zero and U, V and W never leave zero. The forward took the U axis apart into xv and zv and subtracted both from the position it reports, while the inverse added xv back and subtracted zv again: X inverted and Z did not, in the same function, the shape of a typo rather than of a convention. The inverse now adds zv back. The forward also rotated the table and saddle into the workpiece frame and then subtracted the B, U and V corrections from the result, so those landed in the rotated frame; the inverse un-rotates first and adds them back in the machine frame. The vismach model says which is right: max5gui builds the head as tool, spindle, head, brotary, zslide, column, and the workpiece separately as crotary, table, saddle, so the head hangs off the Z slide and does not turn with the C table. The corrections are machine frame, they apply before the rotation, and the inverse had it right. The forward now subtracts them from the joint values and rotates the sum. A sweep of 40000 random poses, pivot lengths to 300 and tool lengths to 37.5, round trips to 2.7e-13, against 666 mm before. Reported world coordinates move for anyone running maxkins with the head tilted and the table turned; they were wrong by that amount, and the DRO and the machine now agree. Nothing moves at C0, and nothing moves at all on the max5 sim. tests/maxkins drives the machine through poses with the pivot length, the tool length and each of B, C, U, V and W away from zero and compares the position that comes back with the one commanded: motion runs the inverse to turn the pose into joints and the forward to turn the joint feedback into a position, so a pose that survives the round trip is one the two directions agree on. Both settings of conventional-directions are covered. Against the old code the pose with B 40 and U 15 came back 19.284 mm out in Z, twice u sin(b), and the pose with B 40 and C 30 landed 10.765 mm out in X and 40.174 mm out in Y. Commit: 91dfff8f5ea8ef86c6603b6fc328add04d024bd9 https://github.com/LinuxCNC/linuxcnc/commit/91dfff8f5ea8ef86c6603b6fc328add04d024bd9 Author: Luca Toniolo <107...@us...> Date: 2026-09-16 (Wed, 16 Sep 2026) Changed paths: M src/emc/motion/control.c A tests/kins-switch-unsolved/README A tests/kins-switch-unsolved/checkresult A tests/kins-switch-unsolved/sim.hal A tests/kins-switch-unsolved/test-ui.py A tests/kins-switch-unsolved/test.ini A tests/kins-switch-unsolved/test.sh A tests/kins-switch-unsolved/tool.tbl Log Message: ----------- motion: a kinematics switch whose forward cannot solve the joints is refused handle_kinematicsSwitch() switched the module, then ran the new forward kinematics on the joints and, when that failed, reported it and kept the position it knew. The module stayed in the new type, so from the next cycle the inverse ran the joints to wherever that kept position lands in the new kinematics: on the hexapod that is a jump of twenty units on every strut, with no move commanded. The joints are where they are, and a kinematics whose forward cannot solve them is not one the machine can run in from there. Switch the module back before anything else sees the new type, report which type is still in force, and abort as before. Nothing moves and a later switch is taken on its own merits. tests/kins-switch-unsolved loads the hexapod with identity first, homes at zero, asks for the hexapod and checks that the type, the joints and the position are all as they were, that the failure was reported, that a move afterwards follows the identity inverse and that a switch to the type in force is accepted. Commit: c30de0c568850bd16ebca9383b2d38b4eccba42a https://github.com/LinuxCNC/linuxcnc/commit/c30de0c568850bd16ebca9383b2d38b4eccba42a Author: BsAtHome <be...@va...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/kinematics/maxkins.c M src/emc/kinematics/pumakins.c M src/emc/kinematics/scarakins.c M src/emc/kinematics/three21kins.c M src/emc/kinematics/trtfuncs.c M src/emc/motion/control.c M src/hal/components/matrixkins.comp M src/hal/components/millturn.comp M src/hal/components/userkins.comp M src/hal/components/xyzab_tdr_kins.comp A tests/kins-switch-unsolved/README A tests/kins-switch-unsolved/checkresult A tests/kins-switch-unsolved/sim.hal A tests/kins-switch-unsolved/test-ui.py A tests/kins-switch-unsolved/test.ini A tests/kins-switch-unsolved/test.sh A tests/kins-switch-unsolved/tool.tbl A tests/maxkins/README A tests/maxkins/checkresult A tests/maxkins/core_sim.hal A tests/maxkins/test-ui.py A tests/maxkins/test.ini A tests/maxkins/test.sh A tests/maxkins/tool.tbl Log Message: ----------- Merge pull request #4546 from grandixximo/kins-fixes kinematics: six fixes found by round-tripping every module Compare: https://github.com/LinuxCNC/linuxcnc/compare/c6e026126f09...c30de0c56885 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Luca T. <no...@gi...> - 2026-09-17 12:45:48
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: d8b7eb83e9df4fd570a5ad83b924d40fae0b46ce https://github.com/LinuxCNC/linuxcnc/commit/d8b7eb83e9df4fd570a5ad83b924d40fae0b46ce Author: Bertho Stultiens <be...@va...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M docs/src/man/man1/halrmt.1.adoc M src/hal/utils/halrmt.cc A tests/halrmt/.gitignore A tests/halrmt/checkresult A tests/halrmt/expected-telnet-output A tests/halrmt/halrmttest.sh A tests/halrmt/test.hal Log Message: ----------- halrmt: Fix the risk of exceptions in HAL query callbacks and add a test. Commit: c6e026126f09dc9008771eeaaf45de92230ed858 https://github.com/LinuxCNC/linuxcnc/commit/c6e026126f09dc9008771eeaaf45de92230ed858 Author: Luca Toniolo <107...@us...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M docs/src/man/man1/halrmt.1.adoc M src/hal/utils/halrmt.cc A tests/halrmt/.gitignore A tests/halrmt/checkresult A tests/halrmt/expected-telnet-output A tests/halrmt/halrmttest.sh A tests/halrmt/test.hal Log Message: ----------- Merge pull request #4557 from BsAtHome/fix_halrmt-query-and-test halrmt: Fix the risk of exceptions in HAL query callbacks and add a test Compare: https://github.com/LinuxCNC/linuxcnc/compare/cb288e4e3817...c6e026126f09 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Luca T. <no...@gi...> - 2026-09-17 07:30:43
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: bd6f82bc78fdb1476a79de287c5b3c31b6855ea9 https://github.com/LinuxCNC/linuxcnc/commit/bd6f82bc78fdb1476a79de287c5b3c31b6855ea9 Author: Bertho Stultiens <be...@va...> Date: 2026-09-16 (Wed, 16 Sep 2026) Changed paths: M src/hal/halqrec.hh M src/hal/utils/halcmd_commands.cc M src/hal/utils/halcmd_completion.c Log Message: ----------- halcmd: Fix the risk of exceptions in HAL query callbacks. Commit: cb288e4e38172a4fe19a327e5c428dd5e568da5b https://github.com/LinuxCNC/linuxcnc/commit/cb288e4e38172a4fe19a327e5c428dd5e568da5b Author: Luca Toniolo <107...@us...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/hal/halqrec.hh M src/hal/utils/halcmd_commands.cc M src/hal/utils/halcmd_completion.c Log Message: ----------- Merge pull request #4556 from BsAtHome/fix_halcmd-query-exception halcmd: Fix the risk of exceptions in HAL query callbacks Compare: https://github.com/LinuxCNC/linuxcnc/compare/bae3bfbdfb97...cb288e4e3817 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Rene H. <no...@gi...> - 2026-09-16 23:49:43
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 16d10116115e41d1fda0bd4fd5e863e4ab9560d3 https://github.com/LinuxCNC/linuxcnc/commit/16d10116115e41d1fda0bd4fd5e863e4ab9560d3 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M docs/src/gui/gmoccapy.adoc M docs/src/gui/halui.adoc Log Message: ----------- Revert "docs: improve docs about halui" This reverts commit 85cf993ee975139a61d85edc8e7c4a6e5cebb55d. Commit: 14e8b09814c669b0b14c844b104547b42d5fb3e7 https://github.com/LinuxCNC/linuxcnc/commit/14e8b09814c669b0b14c844b104547b42d5fb3e7 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/simple_widgets.py Log Message: ----------- Revert "qtvcp -pushbutton: fix setting of group pin type" This reverts commit d0ac24196f9544ed35448f537dd19b314ca17f25. Commit: 9ae8e07ed1315e2dc3fe068ac642bdcb438058d7 https://github.com/LinuxCNC/linuxcnc/commit/9ae8e07ed1315e2dc3fe068ac642bdcb438058d7 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M docs/src/gui/axis.adoc Log Message: ----------- Revert "axis -docs: add info about HALUI gui pins" This reverts commit 8c7ef3a3570e9adacf4a2ccceb6c536eaf97c436. Commit: 10ace439a2676b794aea19ecdf7476048c154754 https://github.com/LinuxCNC/linuxcnc/commit/10ace439a2676b794aea19ecdf7476048c154754 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: R configs/sim/axis/control_panel_simulated.ini R configs/sim/axis/macros/go_to_position.ngc R configs/sim/axis/macros/hello_world.ngc R configs/sim/axis/macros/increment.ngc R configs/sim/axis/macros/lost.ngc R configs/sim/axis/macros/macro_Instructions.txt R configs/sim/axis/macros/move_around.ngc R configs/sim/axis/panel.hal R configs/sim/axis/panel.ui Log Message: ----------- Revert "axis -sim: for halui zmq messages" This reverts commit b87ecdcb3e98b3c2249c64d21bdf710dc6045cd8. Commit: 924252f5b5c1ba5d9bf5d218be8fe1c125fb5416 https://github.com/LinuxCNC/linuxcnc/commit/924252f5b5c1ba5d9bf5d218be8fe1c125fb5416 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/axis/scripts/axis.py Log Message: ----------- Revert "axis -incorporate zmq messages" This reverts commit 08846ca896fa99d08a6437d8348941c2bb01cbec. Commit: 6a3ab07f936c00d121245d1ac06fc496c532d800 https://github.com/LinuxCNC/linuxcnc/commit/6a3ab07f936c00d121245d1ac06fc496c532d800 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M docs/src/gui/gmoccapy.adoc Log Message: ----------- Revert "gmoccapy -add docs for halui messages" This reverts commit 4c03568f1c973caff796ec0831d76d7e418816df. Commit: a2525285203ff69563a9cb83c8b9ab304f8fc003 https://github.com/LinuxCNC/linuxcnc/commit/a2525285203ff69563a9cb83c8b9ab304f8fc003 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: R configs/sim/gmoccapy/control_panel_simulated.ini R configs/sim/gmoccapy/panel-4axis.hal R configs/sim/gmoccapy/panel.ui Log Message: ----------- Revert "gmoccapy -add a halui test config with a sim test panel" This reverts commit f25a9cbc5bade56575d28a229bc582142b6dd2a6. Commit: 39d124cce78cbc2497f3513ccd7a48bcc17c6fe7 https://github.com/LinuxCNC/linuxcnc/commit/39d124cce78cbc2497f3513ccd7a48bcc17c6fe7 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py Log Message: ----------- Revert "gmoccapy -dialogs: allow setting of message type for yes/no dialog" This reverts commit 2c229a647ddfe852e092b68c06a980f922255b58. Commit: 332a70c040af65291bf3a7378411652838cc9696 https://github.com/LinuxCNC/linuxcnc/commit/332a70c040af65291bf3a7378411652838cc9696 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -fix request to run macro with variables" This reverts commit 814ca654c72ae92f753491ca0f0d5bf844a2ffa5. Commit: db3cf276c2505dd2a22d86b81b8600596452a988 https://github.com/LinuxCNC/linuxcnc/commit/db3cf276c2505dd2a22d86b81b8600596452a988 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -fix request macro function to call macro properly" This reverts commit a6c248286f5e1077e97896ccaf6f83795861b7d1. Commit: f3a59a99026e6ced32b5c3d7a513745209ad2c64 https://github.com/LinuxCNC/linuxcnc/commit/f3a59a99026e6ced32b5c3d7a513745209ad2c64 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -create a dialog in gmoccapy for system shutdown" This reverts commit 2ad3a0b0d688742dd1cac52b8d01e3566e0c03ab. Commit: 032f1b2da9148f8cd2e822b0428be624f94b569f https://github.com/LinuxCNC/linuxcnc/commit/032f1b2da9148f8cd2e822b0428be624f94b569f Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -dialogs: cleanup/fixes" This reverts commit 7552e60b2a6edd93ea498d34e09a9cd10c704a4d. Commit: f704bc6d101265c60c358dd0642a47da34159a8e https://github.com/LinuxCNC/linuxcnc/commit/f704bc6d101265c60c358dd0642a47da34159a8e Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -add MPG input to zoom and scroll" This reverts commit 8763580380b5e4bc3f4b08cdfa4e21d816de449e. Commit: 24ba12d474033d82a5aa381565acaaa73ca1d8d4 https://github.com/LinuxCNC/linuxcnc/commit/24ba12d474033d82a5aa381565acaaa73ca1d8d4 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -respond to softkeys and make exit do shutdown" This reverts commit e28edfe97d5d5969898d405688ffaf5e06b5c823. Commit: 735170c63e08aab1359d6b0e50a34159cbc1d2d3 https://github.com/LinuxCNC/linuxcnc/commit/735170c63e08aab1359d6b0e50a34159cbc1d2d3 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -honour shutdown request" This reverts commit 29a41fb4707f1a5c00015b51ceebc8306a3e1e9c. Commit: 080259895014a396da0b870b6e11de234c87a6ef https://github.com/LinuxCNC/linuxcnc/commit/080259895014a396da0b870b6e11de234c87a6ef Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.glade Log Message: ----------- Revert "gmoccapy -update the angular speedcontrol to new angular type" This reverts commit 900acbd7e9e4e133e4891cb08ea539548db400d2. Commit: 5c71150bac76d15442b3a0582f790a0745407d11 https://github.com/LinuxCNC/linuxcnc/commit/5c71150bac76d15442b3a0582f790a0745407d11 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py Log Message: ----------- Revert "gmoccapy -dialogs: search through focused dialogs, clean up code" This reverts commit eb46c6335e9db2af618e5e322374dc5b0acc3a78. Commit: ee6cb818e541416d7e71df4e3a90d3d0f22b46d4 https://github.com/LinuxCNC/linuxcnc/commit/ee6cb818e541416d7e71df4e3a90d3d0f22b46d4 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -entry dialog respond to halui, add non blocking wait code" This reverts commit 1766ccb03c2f86c6e5c544ff3655afebe78ce357. Commit: f6726d368168eecf269f5dd34686b5aec5efc74d https://github.com/LinuxCNC/linuxcnc/commit/f6726d368168eecf269f5dd34686b5aec5efc74d Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -update external pause/start behavior" This reverts commit fe0ac1df1a30db4856a84e119f7510bf39605186. Commit: 41b34b257b6eef918e73e9721578203f7b16e695 https://github.com/LinuxCNC/linuxcnc/commit/41b34b257b6eef918e73e9721578203f7b16e695 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -can submit the current MDI command from HALUI" This reverts commit ba36508d704bf08f4325fc9866f1e5a3784e4bce. Commit: 41f2f3b0fb93f12fa055ef0a62080a35d12c3c3d https://github.com/LinuxCNC/linuxcnc/commit/41f2f3b0fb93f12fa055ef0a62080a35d12c3c3d Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -use halui message to cancel notifications" This reverts commit e1e7b58a9c683ff4611a03355a63b76cb76bda8a. Commit: 249b8e105376ace2ea8b9a12ea7edd29e1ee9656 https://github.com/LinuxCNC/linuxcnc/commit/249b8e105376ace2ea8b9a12ea7edd29e1ee9656 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.glade Log Message: ----------- Revert "gmoccapy -set jog speed control widget to use messages" This reverts commit b25c710f598767963dd9ea52316cb855bfd1c534. Commit: ae4a68464e4739c47daf40f4b058d8eaaa1c0ff2 https://github.com/LinuxCNC/linuxcnc/commit/ae4a68464e4739c47daf40f4b058d8eaaa1c0ff2 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -change warning dialogs to accept HALUI messages" This reverts commit e7514d7448d3ee72763a0678c3f91c03c678e377. Commit: a0daec3abd157d3d009a23f8473098323307a335 https://github.com/LinuxCNC/linuxcnc/commit/a0daec3abd157d3d009a23f8473098323307a335 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -change system dialog to accept halui messages" This reverts commit d61f24fff557bc99e14377e7a1e3693dd08cc53f. Commit: 3082a83ee32740aabc5354ecb76e69727f2ed03c https://github.com/LinuxCNC/linuxcnc/commit/3082a83ee32740aabc5354ecb76e69727f2ed03c Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -used new mode return INI MDI function" This reverts commit 5466ba2e5d93496907cd66ad9a96ee5d935b01d8. Commit: 61a88e15c5407de0577699d07a411f83067ddc46 https://github.com/LinuxCNC/linuxcnc/commit/61a88e15c5407de0577699d07a411f83067ddc46 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -add gstat message control of start and pause" This reverts commit 5e4c53a032e1572e96a3999e51e0014c9f312b0b. Commit: cdd92f2f10a744882241463bf930865673264963 https://github.com/LinuxCNC/linuxcnc/commit/cdd92f2f10a744882241463bf930865673264963 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -ability to run INI MDI commands using HAL bridge" This reverts commit 45a82f5a38f824cb9225d8a68fc4596f98685f69. Commit: 23fc280fa324c03bc6964010814647c5973b2890 https://github.com/LinuxCNC/linuxcnc/commit/23fc280fa324c03bc6964010814647c5973b2890 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- Revert "gmoccapy -allow ZMQ messages to call macros in gmoccapy" This reverts commit 5d45ef077ce3a4509fd373f69ab9e31d3ea310ea. Commit: 3b8469749e77eb8b2c9ebd0dc9b526cd49d1998b https://github.com/LinuxCNC/linuxcnc/commit/3b8469749e77eb8b2c9ebd0dc9b526cd49d1998b Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M configs/sim/qtdragon/qtdragon_xyz/panel.hal M docs/src/gui/qtdragon.adoc Log Message: ----------- Revert "qtdragon -add docs for halui messages/gui pins" This reverts commit 38cdc1cc71f3edba8941661ced041bf7d5f0aa1e. Commit: 00e1cddfe31596f7baef0f8dda795fb036b76c14 https://github.com/LinuxCNC/linuxcnc/commit/00e1cddfe31596f7baef0f8dda795fb036b76c14 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: R configs/sim/qtdragon/qtdragon_xyz/panel.hal R configs/sim/qtdragon/qtdragon_xyz/panel.ui R configs/sim/qtdragon/qtdragon_xyz/simulated_control_panel.ini Log Message: ----------- Revert "qtdragon -add halui test sim" This reverts commit c0e0fb67acfc64f1c9263783fc143372c865fdc0. Commit: 9611c59c92792472c109197a454574175b7dcf24 https://github.com/LinuxCNC/linuxcnc/commit/9611c59c92792472c109197a454574175b7dcf24 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- Revert "qtdragon -adjust request macro function signature" This reverts commit 2459b4fe05f0bf92dadb3425950657f68806346d. Commit: 5d26620e9b1101597b3418e4bb24c9881237309e https://github.com/LinuxCNC/linuxcnc/commit/5d26620e9b1101597b3418e4bb24c9881237309e Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- Revert "qtdragon -add basic support for softkeys to select main tabs" This reverts commit 78ba9e91745c95173d82eb0f7a954b0a9a27f085. Commit: 4169f0d5d55f8665441b70d10df7cd0d9b097500 https://github.com/LinuxCNC/linuxcnc/commit/4169f0d5d55f8665441b70d10df7cd0d9b097500 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- Revert "qtdragon -external run of macros, use cycle start for MDI running" This reverts commit bcb5f0b404987f3068c8959d2812f84ee9258c73. Commit: 93b0a3b8c7c38cbbdb7702c241faf7a67f674326 https://github.com/LinuxCNC/linuxcnc/commit/93b0a3b8c7c38cbbdb7702c241faf7a67f674326 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/axis_tool_button.py M share/qtvcp/screens/qtdragon/qtdragon.ui M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- Revert "qtdragon -fix MPG selection from panel" This reverts commit 2416dea39ce022838d5f9ae41ee3d9508659f0f2. Commit: 973c6d2a41d553011bc2f7019f74c50adbfbdf48 https://github.com/LinuxCNC/linuxcnc/commit/973c6d2a41d553011bc2f7019f74c50adbfbdf48 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- Revert "qtdragon -find the currently visible dialog to send messages to" This reverts commit b930b9fffa2b0a3fd9d491332ce9681a3b27b924. Commit: 5f8edd89461686ff2a1fc1e39580423a54d53b13 https://github.com/LinuxCNC/linuxcnc/commit/5f8edd89461686ff2a1fc1e39580423a54d53b13 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- Revert "qtdragon -add mpg_select button logic control" This reverts commit a03370ee4d0b8d6f5d3b2a6305235cce8c6bc011. Commit: 88c68e7a4705310eb6f89a87b53786e887dc3e23 https://github.com/LinuxCNC/linuxcnc/commit/88c68e7a4705310eb6f89a87b53786e887dc3e23 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- Revert "qtdragon -adjust external pause message to toggle" This reverts commit 432d089daafdf886c8ea648c5ef43a360366bbf8. Commit: edac804e04fd7fa183e497e5fdd0b21684fd1619 https://github.com/LinuxCNC/linuxcnc/commit/edac804e04fd7fa183e497e5fdd0b21684fd1619 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/common/iniinfo.py Log Message: ----------- Revert "common/iniinfo -parse ini commands in a better way" This reverts commit 6e43ebb448b25f9f363bb357183bfd48d9ad0bdb. Commit: b97fd91486023a6aa93d1abef9b8cd784419762a https://github.com/LinuxCNC/linuxcnc/commit/b97fd91486023a6aa93d1abef9b8cd784419762a Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/qtvcp/qtvcp.py Log Message: ----------- Revert "qtvcp -allow setting of window title from designer" This reverts commit 851d6df65b3a0fa300b670ff12ae280755e84eb3. Commit: fe4bac7956be342213e6d4271b42b27d100b80ef https://github.com/LinuxCNC/linuxcnc/commit/fe4bac7956be342213e6d4271b42b27d100b80ef Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/dialog_widget.py Log Message: ----------- Revert "qtvcp -fix close dialog response when using zmq messages" This reverts commit 35b69b1388f16264f88442ac2f3010225a736b33. Commit: 6baa2725db6322ca35072a22b469c8a5f2e383cb https://github.com/LinuxCNC/linuxcnc/commit/6baa2725db6322ca35072a22b469c8a5f2e383cb Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/dialog_widget.py Log Message: ----------- Revert "qtvcp -dialog_widget: check ZMQ messages directly" This reverts commit c2a036f0e2ada807ccdde26a55e15b4e1c032b3e. Commit: b1622fbc487127b8bd9f531447af5af5a9740084 https://github.com/LinuxCNC/linuxcnc/commit/b1622fbc487127b8bd9f531447af5af5a9740084 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/axis_tool_button.py Log Message: ----------- Revert "qtvcp -axis tool button: allow for MPG selection" This reverts commit 2638f03dc44386627347629d8ae74ab240262df7. Commit: bac47b114ed00d92831e98cb9a6b6730c1f7e63e https://github.com/LinuxCNC/linuxcnc/commit/bac47b114ed00d92831e98cb9a6b6730c1f7e63e Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/widget_baseclass.py Log Message: ----------- Revert "qtvcp -baseclass: register dialogs for later checks" This reverts commit c372dcefaf34bb875a7230773972bec72030b800. Commit: d10d1c069f1f0c95365fc1fa2460e96898b09fa0 https://github.com/LinuxCNC/linuxcnc/commit/d10d1c069f1f0c95365fc1fa2460e96898b09fa0 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/dialog_widget.py Log Message: ----------- Revert "qtvcp -dialog widget: add status message control of tool change dialog" This reverts commit 429ae625869246fd0b3732d4c3d7340acda0ae66. Commit: 507d4a4efa5b79e3aac15e668cbe85a4533ec584 https://github.com/LinuxCNC/linuxcnc/commit/507d4a4efa5b79e3aac15e668cbe85a4533ec584 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/gladevcp/gtk_action.py Log Message: ----------- Revert "gladevcp -gtk_action: get shutdown to work reliably" This reverts commit b52b5bdad362ca5b5dc062d0cc45d18085fcdfb9. Commit: 0e6a6aaf327303b0e8445fb360692bbd9e860e4f https://github.com/LinuxCNC/linuxcnc/commit/0e6a6aaf327303b0e8445fb360692bbd9e860e4f Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/gladevcp/hal_gremlin.py Log Message: ----------- Revert "gladevcp -hal_gremlin: clear the plot if reloading the screen" This reverts commit d594e96f75179115f6e2e7c832bc69cab41f4b16. Commit: 631486fa5f835c1c8ecc32790c734d7e07ac2cbc https://github.com/LinuxCNC/linuxcnc/commit/631486fa5f835c1c8ecc32790c734d7e07ac2cbc Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/gladevcp/gtk_action.py M lib/python/qtvcp/qt_action.py Log Message: ----------- Revert "qtvcp/gladevcp -action: add ability; return to mode after INI mdi" This reverts commit 3144696a4734cc24205fce2952eaf02340ee06d6. Commit: b41f1622ba991e2551c4f2450e03cc3e76abe67e https://github.com/LinuxCNC/linuxcnc/commit/b41f1622ba991e2551c4f2450e03cc3e76abe67e Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/gladevcp/gtk_action.py Log Message: ----------- Revert "gladevcp -gtk_action: add ability to run new style INI MDI commands" This reverts commit b2fed2c6a8d6719d4f576238ad43c35de6e53f61. Commit: 7eb2172b37466c5f8d8aad2e15a9b39b30615a58 https://github.com/LinuxCNC/linuxcnc/commit/7eb2172b37466c5f8d8aad2e15a9b39b30615a58 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/gladevcp/speedcontrol.py Log Message: ----------- Revert "gladevcp -speedcontrol: add angular jograte type and command and Gstat" This reverts commit 450da549e01561b9d3c441ed32ee17615fc1e251. Commit: f2a0fea74c836941acccda86b09dacba8f99b182 https://github.com/LinuxCNC/linuxcnc/commit/f2a0fea74c836941acccda86b09dacba8f99b182 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M docs/src/gui/halui.adoc Log Message: ----------- Revert "halui - add docs for halui zmq messages and pins" This reverts commit e1869a57a5826708d67cf8562169b6f16377971c. Commit: 2c089fc0605530c35367ab53f02e6d6ea4038fc3 https://github.com/LinuxCNC/linuxcnc/commit/2c089fc0605530c35367ab53f02e6d6ea4038fc3 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/bridgeui/bridge.py Log Message: ----------- Revert "bridge -Don't break everything if there is no ZMQ library" This reverts commit 7836c07209a12294c47671c731e697d88908fc63. Commit: 0c417593debc56ad94799feeac9952868996112b https://github.com/LinuxCNC/linuxcnc/commit/0c417593debc56ad94799feeac9952868996112b Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/bridgeui/bridge.py Log Message: ----------- Revert "bridge - send out a key string with macro/mdi name" This reverts commit a3dbe9eaa6bc77e81d0b385bd000fefe138b5ca2. Commit: 31ed66c6d380f58449aeb9f3c24cf290f42ad23c https://github.com/LinuxCNC/linuxcnc/commit/31ed66c6d380f58449aeb9f3c24cf290f42ad23c Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/bridgeui/bridge.py M src/emc/usr_intf/halui.cc Log Message: ----------- Revert "halui/bridge -quiet print statements" This reverts commit 9da2cc9b43945aa268672af3adab70301fa200a8. Commit: c51450d00ab7c6e539e5b9a1072571227c403e26 https://github.com/LinuxCNC/linuxcnc/commit/c51450d00ab7c6e539e5b9a1072571227c403e26 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/halui.cc Log Message: ----------- Revert "halui -change gui. pin names" This reverts commit 10151776c7e9dbf53f554d4cfc86c92c18c4da6f. Commit: e061c50335544794aeb1738ce630cffa5837d750 https://github.com/LinuxCNC/linuxcnc/commit/e061c50335544794aeb1738ce630cffa5837d750 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/bridgeui/bridge.py M src/emc/usr_intf/halui.cc Log Message: ----------- Revert "halui -add softkey pins and message" This reverts commit 822e4c17f2fcce44b189932f04d542eed78e6bbe. Commit: b8c8a197f4d8daa0c70498e08c398f6d942be24b https://github.com/LinuxCNC/linuxcnc/commit/b8c8a197f4d8daa0c70498e08c398f6d942be24b Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/bridgeui/bridge.py M src/emc/usr_intf/halui.cc Log Message: ----------- Revert "halui -add reload display and shutdown pins" This reverts commit d1ba8cc4b90a135724c3e075c638aa5baebf277f. Commit: ff1462cc7790c32c4b218c457916f6a286282ede https://github.com/LinuxCNC/linuxcnc/commit/ff1462cc7790c32c4b218c457916f6a286282ede Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/hal/user_comps/hal_bridge.py Log Message: ----------- Revert "hal_bridge -add a warning if the write address is already used" This reverts commit ee2369c7030babba64de948742b12881abf31536. Commit: 4aa9ceb1a211d0b9dbbbb079f8724174b8b88ec9 https://github.com/LinuxCNC/linuxcnc/commit/4aa9ceb1a211d0b9dbbbb079f8724174b8b88ec9 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/bridgeui/bridge.py M src/emc/usr_intf/halui.cc Log Message: ----------- Revert "halui -use angular jograte pin/messages for angular axis" This reverts commit d8e9af9e0d266f7b235a00e6849a922d74d5cb51. Commit: 61b22ff4d43629844d337b4a292232c1c4dd19fc https://github.com/LinuxCNC/linuxcnc/commit/61b22ff4d43629844d337b4a292232c1c4dd19fc Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M src/emc/usr_intf/halui.cc Log Message: ----------- Revert "halui -add an angular jograte pin and send angular jograte messages" This reverts commit 29c46c47ebe62ca4f7212158799dd8136661edd9. Commit: d6a8fbf0153b92a01b64996c2fe34787b79f833b https://github.com/LinuxCNC/linuxcnc/commit/d6a8fbf0153b92a01b64996c2fe34787b79f833b Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M configs/sim/qtdragon/qtdragon_xyz/qtdragon_metric.ini R lib/python/bridgeui/__init__.py R lib/python/bridgeui/bridge.py M src/Makefile M src/emc/usr_intf/Submakefile M src/emc/usr_intf/halui.cc Log Message: ----------- Revert "halui initial testing of embedded python halui" This reverts commit 72ab87b779e13f379f73ef0825734cc1b88f3840. Commit: 4ea915a728d8da394aa2f97d7fc567c2a8ac60f7 https://github.com/LinuxCNC/linuxcnc/commit/4ea915a728d8da394aa2f97d7fc567c2a8ac60f7 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M debian/control.main-pkg.in Log Message: ----------- Revert "add python3-zmq to python3 depends" This reverts commit cffe26df85578b38f2b186c2385cc9ed25591ae9. Commit: f9246b9fc785ba3d4f50a6d90e72844db527f34b https://github.com/LinuxCNC/linuxcnc/commit/f9246b9fc785ba3d4f50a6d90e72844db527f34b Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M debian/configure Log Message: ----------- Revert "add python3-zmq package for halui" This reverts commit 0741c236063561f773127a3f1be2d4f68d58e7ad. Commit: 97b9e819f98889961e9faf7e8cda5dba66dd1981 https://github.com/LinuxCNC/linuxcnc/commit/97b9e819f98889961e9faf7e8cda5dba66dd1981 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/common/hal_glib.py Log Message: ----------- Revert "hal_glib -check if zmq read socket is available" This reverts commit 0f3d22eacd0630b4d068e5907a8896d1fa8dba9e. Commit: 103bf476838d7f8b7d72b9e5dc41703918c73aa2 https://github.com/LinuxCNC/linuxcnc/commit/103bf476838d7f8b7d72b9e5dc41703918c73aa2 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/common/hal_glib.py Log Message: ----------- Revert "hal_glib -add soft key messages" This reverts commit 7aaff761c9d8de377da47ba59670b5289198409a. Commit: 7a384573c71a6e4a72124d13c28af076ae47ec1b https://github.com/LinuxCNC/linuxcnc/commit/7a384573c71a6e4a72124d13c28af076ae47ec1b Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/common/hal_glib.py Log Message: ----------- Revert "hal_glib -change request macro function signature to add a key string" This reverts commit 3b8bdf96708c42c64fd40baadd2d207c35559191. Commit: e38d6c500a52059251e88ec1625999de4e58b03f https://github.com/LinuxCNC/linuxcnc/commit/e38d6c500a52059251e88ec1625999de4e58b03f Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/common/hal_glib.py Log Message: ----------- Revert "hal_glib -add function to process one ZMQ message" This reverts commit eb1e890c2da5b437d5547cbf8d133e927a51b870. Commit: bae3bfbdfb97e9bea4295afc6079e1c74a3e0958 https://github.com/LinuxCNC/linuxcnc/commit/bae3bfbdfb97e9bea4295afc6079e1c74a3e0958 Author: Rene Hopf <ren...@ma...> Date: 2026-09-17 (Thu, 17 Sep 2026) Changed paths: M lib/python/common/hal_glib.py Log Message: ----------- Revert "hal_glib -add a function to run the gobject mainloop once" This reverts commit 75e015e0fd9d53259749c445d04e466758f3249a. Compare: https://github.com/LinuxCNC/linuxcnc/compare/4a29508326e1...bae3bfbdfb97 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-09-16 20:34:25
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 85cf993ee975139a61d85edc8e7c4a6e5cebb55d https://github.com/LinuxCNC/linuxcnc/commit/85cf993ee975139a61d85edc8e7c4a6e5cebb55d Author: Hans Unzner <han...@gm...> Date: 2026-09-16 (Wed, 16 Sep 2026) Changed paths: M docs/src/gui/gmoccapy.adoc M docs/src/gui/halui.adoc Log Message: ----------- docs: improve docs about halui Commit: 4a29508326e1b71fd03d5da998dd9c8b52a7ecd2 https://github.com/LinuxCNC/linuxcnc/commit/4a29508326e1b71fd03d5da998dd9c8b52a7ecd2 Author: Hans Unzner <han...@gm...> Date: 2026-09-16 (Wed, 16 Sep 2026) Changed paths: M docs/src/gui/gmoccapy.adoc M docs/src/gui/halui.adoc Log Message: ----------- Merge pull request #3580 from LinuxCNC/python_halui ZMQ messages from HALUI to GUIs See those recent commits: d0ac24196f qtvcp -pushbutton: fix setting of group pin type 8c7ef3a357 axis -docs: add info about HALUI gui pins b87ecdcb3e axis -sim: for halui zmq messages 08846ca896 axis -incorporate zmq messages 4c03568f1c gmoccapy -add docs for halui messages f25a9cbc5b gmoccapy -add a halui test config with a sim test panel 2c229a647d gmoccapy -dialogs: allow setting of message type for yes/no dialog 814ca654c7 gmoccapy -fix request to run macro with variables a6c248286f gmoccapy -fix request macro function to call macro properly 2ad3a0b0d6 gmoccapy -create a dialog in gmoccapy for system shutdown 7552e60b2a gmoccapy -dialogs: cleanup/fixes 8763580380 gmoccapy -add MPG input to zoom and scroll e28edfe97d gmoccapy -respond to softkeys and make exit do shutdown 29a41fb470 gmoccapy -honour shutdown request 900acbd7e9 gmoccapy -update the angular speedcontrol to new angular type eb46c6335e gmoccapy -dialogs: search through focused dialogs, clean up code 1766ccb03c gmoccapy -entry dialog respond to halui, add non blocking wait code fe0ac1df1a gmoccapy -update external pause/start behavior ba36508d70 gmoccapy -can submit the current MDI command from HALUI e1e7b58a9c gmoccapy -use halui message to cancel notifications b25c710f59 gmoccapy -set jog speed control widget to use messages e7514d7448 gmoccapy -change warning dialogs to accept HALUI messages d61f24fff5 gmoccapy -change system dialog to accept halui messages 5466ba2e5d gmoccapy -used new mode return INI MDI function 5e4c53a032 gmoccapy -add gstat message control of start and pause 45a82f5a38 gmoccapy -ability to run INI MDI commands using HAL bridge 5d45ef077c gmoccapy -allow ZMQ messages to call macros in gmoccapy 38cdc1cc71 qtdragon -add docs for halui messages/gui pins c0e0fb67ac qtdragon -add halui test sim 2459b4fe05 qtdragon -adjust request macro function signature 78ba9e9174 qtdragon -add basic support for softkeys to select main tabs bcb5f0b404 qtdragon -external run of macros, use cycle start for MDI running 2416dea39c qtdragon -fix MPG selection from panel b930b9fffa qtdragon -find the currently visible dialog to send messages to a03370ee4d qtdragon -add mpg_select button logic control 432d089daa qtdragon -adjust external pause message to toggle 6e43ebb448 common/iniinfo -parse ini commands in a better way 851d6df65b qtvcp -allow setting of window title from designer 35b69b1388 qtvcp -fix close dialog response when using zmq messages c2a036f0e2 qtvcp -dialog_widget: check ZMQ messages directly 2638f03dc4 qtvcp -axis tool button: allow for MPG selection c372dcefaf qtvcp -baseclass: register dialogs for later checks 429ae62586 qtvcp -dialog widget: add status message control of tool change dialog b52b5bdad3 gladevcp -gtk_action: get shutdown to work reliably d594e96f75 gladevcp -hal_gremlin: clear the plot if reloading the screen 3144696a47 qtvcp/gladevcp -action: add ability; return to mode after INI mdi b2fed2c6a8 gladevcp -gtk_action: add ability to run new style INI MDI commands 450da549e0 gladevcp -speedcontrol: add angular jograte type and command and Gstat e1869a57a5 halui - add docs for halui zmq messages and pins 7836c07209 bridge -Don't break everything if there is no ZMQ library a3dbe9eaa6 bridge - send out a key string with macro/mdi name 9da2cc9b43 halui/bridge -quiet print statements 10151776c7 halui -change gui. pin names 822e4c17f2 halui -add softkey pins and message d1ba8cc4b9 halui -add reload display and shutdown pins ee2369c703 hal_bridge -add a warning if the write address is already used d8e9af9e0d halui -use angular jograte pin/messages for angular axis 29c46c47eb halui -add an angular jograte pin and send angular jograte messages 72ab87b779 halui initial testing of embedded python halui cffe26df85 add python3-zmq to python3 depends 0741c23606 add python3-zmq package for halui 0f3d22eacd hal_glib -check if zmq read socket is available 7aaff761c9 hal_glib -add soft key messages 3b8bdf9670 hal_glib -change request macro function signature to add a key string eb1e890c2d hal_glib -add function to process one ZMQ message 75e015e0fd hal_glib -add a function to run the gobject mainloop once Compare: https://github.com/LinuxCNC/linuxcnc/compare/d0ac24196f95...4a29508326e1 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-09-16 19:51:35
|
Branch: refs/heads/python_halui Home: https://github.com/LinuxCNC/linuxcnc Commit: 85cf993ee975139a61d85edc8e7c4a6e5cebb55d https://github.com/LinuxCNC/linuxcnc/commit/85cf993ee975139a61d85edc8e7c4a6e5cebb55d Author: Hans Unzner <han...@gm...> Date: 2026-09-16 (Wed, 16 Sep 2026) Changed paths: M docs/src/gui/gmoccapy.adoc M docs/src/gui/halui.adoc Log Message: ----------- docs: improve docs about halui To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Hans U. <no...@gi...> - 2026-09-16 19:02:13
|
Branch: refs/heads/python_halui Home: https://github.com/LinuxCNC/linuxcnc To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: c-morley <no...@gi...> - 2026-09-16 06:37:01
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 75e015e0fd9d53259749c445d04e466758f3249a https://github.com/LinuxCNC/linuxcnc/commit/75e015e0fd9d53259749c445d04e466758f3249a Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/common/hal_glib.py Log Message: ----------- hal_glib -add a function to run the gobject mainloop once so GUIs not basd in gobject can run the message system Commit: eb1e890c2da5b437d5547cbf8d133e927a51b870 https://github.com/LinuxCNC/linuxcnc/commit/eb1e890c2da5b437d5547cbf8d133e927a51b870 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/common/hal_glib.py Log Message: ----------- hal_glib -add function to process one ZMQ message In some cases, we need to directly process one message. eg when using 'wait to don't block' dialog option Commit: 3b8bdf96708c42c64fd40baadd2d207c35559191 https://github.com/LinuxCNC/linuxcnc/commit/3b8bdf96708c42c64fd40baadd2d207c35559191 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/common/hal_glib.py Log Message: ----------- hal_glib -change request macro function signature to add a key string Commit: 7aaff761c9d8de377da47ba59670b5289198409a https://github.com/LinuxCNC/linuxcnc/commit/7aaff761c9d8de377da47ba59670b5289198409a Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/common/hal_glib.py Log Message: ----------- hal_glib -add soft key messages Commit: 0f3d22eacd0630b4d068e5907a8896d1fa8dba9e https://github.com/LinuxCNC/linuxcnc/commit/0f3d22eacd0630b4d068e5907a8896d1fa8dba9e Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/common/hal_glib.py Log Message: ----------- hal_glib -check if zmq read socket is available quietly ignore if not Commit: 0741c236063561f773127a3f1be2d4f68d58e7ad https://github.com/LinuxCNC/linuxcnc/commit/0741c236063561f773127a3f1be2d4f68d58e7ad Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M debian/configure Log Message: ----------- add python3-zmq package for halui Commit: cffe26df85578b38f2b186c2385cc9ed25591ae9 https://github.com/LinuxCNC/linuxcnc/commit/cffe26df85578b38f2b186c2385cc9ed25591ae9 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M debian/control.main-pkg.in Log Message: ----------- add python3-zmq to python3 depends Commit: 72ab87b779e13f379f73ef0825734cc1b88f3840 https://github.com/LinuxCNC/linuxcnc/commit/72ab87b779e13f379f73ef0825734cc1b88f3840 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M configs/sim/qtdragon/qtdragon_xyz/qtdragon_metric.ini A lib/python/bridgeui/__init__.py A lib/python/bridgeui/bridge.py M src/Makefile M src/emc/usr_intf/Submakefile M src/emc/usr_intf/halui.cc Log Message: ----------- halui initial testing of embedded python halui add bridgeui folder for HALUI halui -inject socket axis selection bridge -remove HAL pin code, get MDI commands working halui -code clenup, GUI based MDI command feature halui -add cycle start cycle pause pins calls these functions in a GUI halui -add gui ok/canel pins halui -fix memory leaks halui switch u32 to s32 s32 is more common the u32 (easier to connect to) also axis select uses -1 as 'unselected' halui -add mpg_select0 pin Some GUIs use the MPG for other things then jogging. Qtdragon uses MPG for scrolling and needs a selected pin. bridge -look for macro commands too MDI and macro commands are similar enough to combine Commit: 29c46c47ebe62ca4f7212158799dd8136661edd9 https://github.com/LinuxCNC/linuxcnc/commit/29c46c47ebe62ca4f7212158799dd8136661edd9 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/halui.cc Log Message: ----------- halui -add an angular jograte pin and send angular jograte messages halui doesn't use the angular jograte in it's jogging yet but will tell the gui the jograte has changed Commit: d8e9af9e0d266f7b235a00e6849a922d74d5cb51 https://github.com/LinuxCNC/linuxcnc/commit/d8e9af9e0d266f7b235a00e6849a922d74d5cb51 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/bridgeui/bridge.py M src/emc/usr_intf/halui.cc Log Message: ----------- halui -use angular jograte pin/messages for angular axis now checks for axis type and uses the apropriate jograte Commit: ee2369c7030babba64de948742b12881abf31536 https://github.com/LinuxCNC/linuxcnc/commit/ee2369c7030babba64de948742b12881abf31536 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/hal/user_comps/hal_bridge.py Log Message: ----------- hal_bridge -add a warning if the write address is already used Commit: d1ba8cc4b90a135724c3e075c638aa5baebf277f https://github.com/LinuxCNC/linuxcnc/commit/d1ba8cc4b90a135724c3e075c638aa5baebf277f Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/bridgeui/bridge.py M src/emc/usr_intf/halui.cc Log Message: ----------- halui -add reload display and shutdown pins Commit: 822e4c17f2fcce44b189932f04d542eed78e6bbe https://github.com/LinuxCNC/linuxcnc/commit/822e4c17f2fcce44b189932f04d542eed78e6bbe Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/bridgeui/bridge.py M src/emc/usr_intf/halui.cc Log Message: ----------- halui -add softkey pins and message Commit: 10151776c7e9dbf53f554d4cfc86c92c18c4da6f https://github.com/LinuxCNC/linuxcnc/commit/10151776c7e9dbf53f554d4cfc86c92c18c4da6f Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/halui.cc Log Message: ----------- halui -change gui. pin names numbers 00 to 19 for softkeys. add gui. to cycle.start and cycle.pause -change gui pin names as discussed on github -change gui ok/cancel pin names to gui.response.ok gui.response.cancel -change MPG name to gui.mpg-aux.0 Commit: 9da2cc9b43945aa268672af3adab70301fa200a8 https://github.com/LinuxCNC/linuxcnc/commit/9da2cc9b43945aa268672af3adab70301fa200a8 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/bridgeui/bridge.py M src/emc/usr_intf/halui.cc Log Message: ----------- halui/bridge -quiet print statements Commit: a3dbe9eaa6bc77e81d0b385bd000fefe138b5ca2 https://github.com/LinuxCNC/linuxcnc/commit/a3dbe9eaa6bc77e81d0b385bd000fefe138b5ca2 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/bridgeui/bridge.py Log Message: ----------- bridge - send out a key string with macro/mdi name Makes it easier to decide the type of cammand to call Commit: 7836c07209a12294c47671c731e697d88908fc63 https://github.com/LinuxCNC/linuxcnc/commit/7836c07209a12294c47671c731e697d88908fc63 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/bridgeui/bridge.py Log Message: ----------- bridge -Don't break everything if there is no ZMQ library selection by HAL pins should keep working. Commit: e1869a57a5826708d67cf8562169b6f16377971c https://github.com/LinuxCNC/linuxcnc/commit/e1869a57a5826708d67cf8562169b6f16377971c Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M docs/src/gui/halui.adoc Log Message: ----------- halui - add docs for halui zmq messages and pins Commit: 450da549e01561b9d3c441ed32ee17615fc1e251 https://github.com/LinuxCNC/linuxcnc/commit/450da549e01561b9d3c441ed32ee17615fc1e251 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/gladevcp/speedcontrol.py Log Message: ----------- gladevcp -speedcontrol: add angular jograte type and command and Gstat -Gstat sends out socket messages for jog rate -automatically sends and responds to jograte messages -quiet print debugs -normalise jograte to machine units hal_glib uses machine units for jograte. we need to convert in speedcontrol is in a different unit. Commit: b2fed2c6a8d6719d4f576238ad43c35de6e53f61 https://github.com/LinuxCNC/linuxcnc/commit/b2fed2c6a8d6719d4f576238ad43c35de6e53f61 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/gladevcp/gtk_action.py Log Message: ----------- gladevcp -gtk_action: add ability to run new style INI MDI commands named INI MDI commands were not recognised. Commit: 3144696a4734cc24205fce2952eaf02340ee06d6 https://github.com/LinuxCNC/linuxcnc/commit/3144696a4734cc24205fce2952eaf02340ee06d6 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/gladevcp/gtk_action.py M lib/python/qtvcp/qt_action.py Log Message: ----------- qtvcp/gladevcp -action: add ability; return to mode after INI mdi Commit: d594e96f75179115f6e2e7c832bc69cab41f4b16 https://github.com/LinuxCNC/linuxcnc/commit/d594e96f75179115f6e2e7c832bc69cab41f4b16 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/gladevcp/hal_gremlin.py Log Message: ----------- gladevcp -hal_gremlin: clear the plot if reloading the screen Commit: b52b5bdad362ca5b5dc062d0cc45d18085fcdfb9 https://github.com/LinuxCNC/linuxcnc/commit/b52b5bdad362ca5b5dc062d0cc45d18085fcdfb9 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/gladevcp/gtk_action.py Log Message: ----------- gladevcp -gtk_action: get shutdown to work reliably gnome-sessions-quit wil not pop up consistantly without a short sleep. Dialog is also optional Commit: 429ae625869246fd0b3732d4c3d7340acda0ae66 https://github.com/LinuxCNC/linuxcnc/commit/429ae625869246fd0b3732d4c3d7340acda0ae66 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/dialog_widget.py Log Message: ----------- qtvcp -dialog widget: add status message control of tool change dialog you can use STATUS messages to 'press' ok or cancel Commit: c372dcefaf34bb875a7230773972bec72030b800 https://github.com/LinuxCNC/linuxcnc/commit/c372dcefaf34bb875a7230773972bec72030b800 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/widget_baseclass.py Log Message: ----------- qtvcp -baseclass: register dialogs for later checks like if you want to send responses to the current showing dialog Commit: 2638f03dc44386627347629d8ae74ab240262df7 https://github.com/LinuxCNC/linuxcnc/commit/2638f03dc44386627347629d8ae74ab240262df7 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/axis_tool_button.py Log Message: ----------- qtvcp -axis tool button: allow for MPG selection Commit: c2a036f0e2ada807ccdde26a55e15b4e1c032b3e https://github.com/LinuxCNC/linuxcnc/commit/c2a036f0e2ada807ccdde26a55e15b4e1c032b3e Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/dialog_widget.py Log Message: ----------- qtvcp -dialog_widget: check ZMQ messages directly When waiting for a dialog answer (with wait but don't block option) Commit: 35b69b1388f16264f88442ac2f3010225a736b33 https://github.com/LinuxCNC/linuxcnc/commit/35b69b1388f16264f88442ac2f3010225a736b33 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/dialog_widget.py Log Message: ----------- qtvcp -fix close dialog response when using zmq messages we still used exec, so zmq messages were blocked Commit: 851d6df65b3a0fa300b670ff12ae280755e84eb3 https://github.com/LinuxCNC/linuxcnc/commit/851d6df65b3a0fa300b670ff12ae280755e84eb3 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/qtvcp/qtvcp.py Log Message: ----------- qtvcp -allow setting of window title from designer mostly for simpole VCPs Commit: 6e43ebb448b25f9f363bb357183bfd48d9ad0bdb https://github.com/LinuxCNC/linuxcnc/commit/6e43ebb448b25f9f363bb357183bfd48d9ad0bdb Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/common/iniinfo.py Log Message: ----------- common/iniinfo -parse ini commands in a better way mdi commands with a comma in it (ie MSG, text) would not be interpeted properly iniinfo -fix search for nth INI MDI command ie search by integer Commit: 432d089daafdf886c8ea648c5ef43a360366bbf8 https://github.com/LinuxCNC/linuxcnc/commit/432d089daafdf886c8ea648c5ef43a360366bbf8 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- qtdragon -adjust external pause message to toggle Commit: a03370ee4d0b8d6f5d3b2a6305235cce8c6bc011 https://github.com/LinuxCNC/linuxcnc/commit/a03370ee4d0b8d6f5d3b2a6305235cce8c6bc011 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- qtdragon -add mpg_select button logic control Commit: b930b9fffa2b0a3fd9d491332ce9681a3b27b924 https://github.com/LinuxCNC/linuxcnc/commit/b930b9fffa2b0a3fd9d491332ce9681a3b27b924 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- qtdragon -find the currently visible dialog to send messages to halui 'ok' or 'cancel' messages Commit: 2416dea39ce022838d5f9ae41ee3d9508659f0f2 https://github.com/LinuxCNC/linuxcnc/commit/2416dea39ce022838d5f9ae41ee3d9508659f0f2 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/axis_tool_button.py M share/qtvcp/screens/qtdragon/qtdragon.ui M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- qtdragon -fix MPG selection from panel sometimes selecting a combination of MPG,None,X would end up with None selected when MPG should have. Commit: bcb5f0b404987f3068c8959d2812f84ee9258c73 https://github.com/LinuxCNC/linuxcnc/commit/bcb5f0b404987f3068c8959d2812f84ee9258c73 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- qtdragon -external run of macros, use cycle start for MDI running Commit: 78ba9e91745c95173d82eb0f7a954b0a9a27f085 https://github.com/LinuxCNC/linuxcnc/commit/78ba9e91745c95173d82eb0f7a954b0a9a27f085 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- qtdragon -add basic support for softkeys to select main tabs -check if softkey number is invalid Commit: 2459b4fe05f0bf92dadb3425950657f68806346d https://github.com/LinuxCNC/linuxcnc/commit/2459b4fe05f0bf92dadb3425950657f68806346d Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M share/qtvcp/screens/qtdragon/qtdragon_handler.py Log Message: ----------- qtdragon -adjust request macro function signature Commit: c0e0fb67acfc64f1c9263783fc143372c865fdc0 https://github.com/LinuxCNC/linuxcnc/commit/c0e0fb67acfc64f1c9263783fc143372c865fdc0 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: A configs/sim/qtdragon/qtdragon_xyz/panel.hal A configs/sim/qtdragon/qtdragon_xyz/panel.ui A configs/sim/qtdragon/qtdragon_xyz/simulated_control_panel.ini Log Message: ----------- qtdragon -add halui test sim sim -add scale buttons and MPG dial sim -add MPG button on VCP panel sim -fix goto user macro: raise up to Z0 in g53 rather then user units sim -add a macro command to run from the panel sim -update sim control panel sim update for softkeys qtdragon -update sample panel pin names Commit: 38cdc1cc71f3edba8941661ced041bf7d5f0aa1e https://github.com/LinuxCNC/linuxcnc/commit/38cdc1cc71f3edba8941661ced041bf7d5f0aa1e Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M configs/sim/qtdragon/qtdragon_xyz/panel.hal M docs/src/gui/qtdragon.adoc Log Message: ----------- qtdragon -add docs for halui messages/gui pins Commit: 5d45ef077ce3a4509fd373f69ab9e31d3ea310ea https://github.com/LinuxCNC/linuxcnc/commit/5d45ef077ce3a4509fd373f69ab9e31d3ea310ea Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -allow ZMQ messages to call macros in gmoccapy This is a proof of concept to allow 3rd party programs to call macros. The macros are run from Gmoccapy so no timing problems should occur and and pre checks or post changes can be covered. Python ZMQ module package must be available for this to work Commit: 45a82f5a38f824cb9225d8a68fc4596f98685f69 https://github.com/LinuxCNC/linuxcnc/commit/45a82f5a38f824cb9225d8a68fc4596f98685f69 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -ability to run INI MDI commands using HAL bridge Commit: 5e4c53a032e1572e96a3999e51e0014c9f312b0b https://github.com/LinuxCNC/linuxcnc/commit/5e4c53a032e1572e96a3999e51e0014c9f312b0b Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -add gstat message control of start and pause Commit: 5466ba2e5d93496907cd66ad9a96ee5d935b01d8 https://github.com/LinuxCNC/linuxcnc/commit/5466ba2e5d93496907cd66ad9a96ee5d935b01d8 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -used new mode return INI MDI function Commit: d61f24fff557bc99e14377e7a1e3693dd08cc53f https://github.com/LinuxCNC/linuxcnc/commit/d61f24fff557bc99e14377e7a1e3693dd08cc53f Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -change system dialog to accept halui messages ok and cancel are used by the system unlock dialog as an example. To do this properly for all dialogs would require some more thought. Commit: e7514d7448d3ee72763a0678c3f91c03c678e377 https://github.com/LinuxCNC/linuxcnc/commit/e7514d7448d3ee72763a0678c3f91c03c678e377 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -change warning dialogs to accept HALUI messages Commit: b25c710f598767963dd9ea52316cb855bfd1c534 https://github.com/LinuxCNC/linuxcnc/commit/b25c710f598767963dd9ea52316cb855bfd1c534 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.glade Log Message: ----------- gmoccapy -set jog speed control widget to use messages Sends out a jog rate gobject message Commit: e1e7b58a9c683ff4611a03355a63b76cb76bda8a https://github.com/LinuxCNC/linuxcnc/commit/e1e7b58a9c683ff4611a03355a63b76cb76bda8a Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -use halui message to cancel notifications Commit: ba36508d704bf08f4325fc9866f1e5a3784e4bce https://github.com/LinuxCNC/linuxcnc/commit/ba36508d704bf08f4325fc9866f1e5a3784e4bce Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -can submit the current MDI command from HALUI Pressing HALUI's cycle start when in MDI mode will call the current MDI command in gmoccapy's MDI history widget. Commit: fe0ac1df1a30db4856a84e119f7510bf39605186 https://github.com/LinuxCNC/linuxcnc/commit/fe0ac1df1a30db4856a84e119f7510bf39605186 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -update external pause/start behavior fix pausing in MDI don't toggle pause (only pause not unpause) cycle start will unpause if paused Commit: 1766ccb03c2f86c6e5c544ff3655afebe78ce357 https://github.com/LinuxCNC/linuxcnc/commit/1766ccb03c2f86c6e5c544ff3655afebe78ce357 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -entry dialog respond to halui, add non blocking wait code wait but don't block code added. entry dialogs now can use halui yes and no responses Commit: eb46c6335e9db2af618e5e322374dc5b0acc3a78 https://github.com/LinuxCNC/linuxcnc/commit/eb46c6335e9db2af618e5e322374dc5b0acc3a78 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py Log Message: ----------- gmoccapy -dialogs: search through focused dialogs, clean up code Commit: 900acbd7e9e4e133e4891cb08ea539548db400d2 https://github.com/LinuxCNC/linuxcnc/commit/900acbd7e9e4e133e4891cb08ea539548db400d2 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.glade Log Message: ----------- gmoccapy -update the angular speedcontrol to new angular type Commit: 29a41fb4707f1a5c00015b51ceebc8306a3e1e9c https://github.com/LinuxCNC/linuxcnc/commit/29a41fb4707f1a5c00015b51ceebc8306a3e1e9c Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -honour shutdown request Commit: e28edfe97d5d5969898d405688ffaf5e06b5c823 https://github.com/LinuxCNC/linuxcnc/commit/e28edfe97d5d5969898d405688ffaf5e06b5c823 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -respond to softkeys and make exit do shutdown Commit: 8763580380b5e4bc3f4b08cdfa4e21d816de449e https://github.com/LinuxCNC/linuxcnc/commit/8763580380b5e4bc3f4b08cdfa4e21d816de449e Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -add MPG input to zoom and scroll scroll the gcode if in auto and not running otherwise zoom the gcode display. Only if the MPG is enabled from HALUI Commit: 7552e60b2a6edd93ea498d34e09a9cd10c704a4d https://github.com/LinuxCNC/linuxcnc/commit/7552e60b2a6edd93ea498d34e09a9cd10c704a4d Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -dialogs: cleanup/fixes -fix error from y/n dialog wrong function signature -fix a 'dialog not found' error message -fix warning dialog bold text It seems gtk has a bug, if you set the markup text twice the text is not bold. Now we force it bold -clean up warning dialog code -dialog destroy buttons are now the same as a negative response -fix some missed warning dialog function signatures -fix dialog error when editing tools or offsets Commit: 2ad3a0b0d688742dd1cac52b8d01e3566e0c03ab https://github.com/LinuxCNC/linuxcnc/commit/2ad3a0b0d688742dd1cac52b8d01e3566e0c03ab Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -create a dialog in gmoccapy for system shutdown add a warning icon and 'Are you Sure' text to get attention Commit: a6c248286f5e1077e97896ccaf6f83795861b7d1 https://github.com/LinuxCNC/linuxcnc/commit/a6c248286f5e1077e97896ccaf6f83795861b7d1 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -fix request macro function to call macro properly previously it always called ini mdi commands Commit: 814ca654c72ae92f753491ca0f0d5bf844a2ffa5 https://github.com/LinuxCNC/linuxcnc/commit/814ca654c72ae92f753491ca0f0d5bf844a2ffa5 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/gmoccapy.py Log Message: ----------- gmoccapy -fix request to run macro with variables names didn't match. In th eend we don;t need to search through the list of macros anyways. Commit: 2c229a647ddfe852e092b68c06a980f922255b58 https://github.com/LinuxCNC/linuxcnc/commit/2c229a647ddfe852e092b68c06a980f922255b58 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/gmoccapy/dialogs.py Log Message: ----------- gmoccapy -dialogs: allow setting of message type for yes/no dialog This allows a change of icon. Commit: f25a9cbc5bade56575d28a229bc582142b6dd2a6 https://github.com/LinuxCNC/linuxcnc/commit/f25a9cbc5bade56575d28a229bc582142b6dd2a6 Author: CMorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: A configs/sim/gmoccapy/control_panel_simulated.ini A configs/sim/gmoccapy/panel-4axis.hal A configs/sim/gmoccapy/panel.ui Log Message: ----------- gmoccapy -add a halui test config with a sim test panel add a 4 axis halui test config to confirm angular jograte works gmoccapy -remove one of the halui sims gmoccapy sim -change pin names do to halui name change gmoccapy -sim: name change for gui.mpg-aux.0 gmoccapy -sims: change panel/ini to run mdi and macros for testing gmoccapy sim: switch INI mdi to use a G53 to exclude running with G91 a plain G0 command will be different in G90/91 modes. If we use G53, it will error if in G91 mode. Commit: 4c03568f1c973caff796ec0831d76d7e418816df https://github.com/LinuxCNC/linuxcnc/commit/4c03568f1c973caff796ec0831d76d7e418816df Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M docs/src/gui/gmoccapy.adoc Log Message: ----------- gmoccapy -add docs for halui messages Commit: 08846ca896fa99d08a6437d8348941c2bb01cbec https://github.com/LinuxCNC/linuxcnc/commit/08846ca896fa99d08a6437d8348941c2bb01cbec Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/usr_intf/axis/scripts/axis.py Log Message: ----------- axis -incorporate zmq messages pulls in gstat and iniinfo libraries -fix macro entry dialog error -adjust request macro function signature -switch halui.gui.shutdown to shutdown system -change the close dialog to modeless So an external zmq message can control the buttons -call softkeys in a way that can be easily overridden -fix (silent) no input dialog error for macros -fix jospeed slider setting, add angular jogspeed setting jogspeed would change the rate but not the slider. Angular jogspeed setting was missing -fix keyboard MDI scrolling With no 'self.' one must add the class object name Commit: b87ecdcb3e98b3c2249c64d21bdf710dc6045cd8 https://github.com/LinuxCNC/linuxcnc/commit/b87ecdcb3e98b3c2249c64d21bdf710dc6045cd8 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: A configs/sim/axis/control_panel_simulated.ini A configs/sim/axis/macros/go_to_position.ngc A configs/sim/axis/macros/hello_world.ngc A configs/sim/axis/macros/increment.ngc A configs/sim/axis/macros/lost.ngc A configs/sim/axis/macros/macro_Instructions.txt A configs/sim/axis/macros/move_around.ngc A configs/sim/axis/panel.hal A configs/sim/axis/panel.ui Log Message: ----------- axis -sim: for halui zmq messages incorporated in axis now axis -add macros for sim axis -add test sim axis add panel.hal Commit: 8c7ef3a3570e9adacf4a2ccceb6c536eaf97c436 https://github.com/LinuxCNC/linuxcnc/commit/8c7ef3a3570e9adacf4a2ccceb6c536eaf97c436 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M docs/src/gui/axis.adoc Log Message: ----------- axis -docs: add info about HALUI gui pins - add info about mdi/macro commands Commit: d0ac24196f9544ed35448f537dd19b314ca17f25 https://github.com/LinuxCNC/linuxcnc/commit/d0ac24196f9544ed35448f537dd19b314ca17f25 Author: Cmorley <chr...@ho...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M lib/python/qtvcp/widgets/simple_widgets.py Log Message: ----------- qtvcp -pushbutton: fix setting of group pin type Enums are evil in Qt. if the class enums variable use the same definition, it silently breaks the setting of the pin type. so PinType class can be: NONE = 0 BIT = hal.Type.BOOL # Deprecated <<<<< S32 = hal.HAL_S32 FLOAT = hal.Type.REAL # Deprecated <<<< BOOL = hal.Type.BOOL SINT = hal.Type.SINT REAL = hal.Type.REAL but class variables must be: NONE = 0 BIT = hal.HAL_BIT # Deprecated <<<< S32 = hal.HAL_S32 FLOAT = hal.HAL_FLOAT # Deprecated <<<<< BOOL = hal.Type.BOOL SINT = hal.Type.SINT REAL = hal.Type.REAL Don't know why. Compare: https://github.com/LinuxCNC/linuxcnc/compare/7f63661b9b5b...d0ac24196f95 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Luca T. <no...@gi...> - 2026-09-15 21:50:27
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: bdaf7982a6b019f9f8e6bc150094fda1fcd5dfe7 https://github.com/LinuxCNC/linuxcnc/commit/bdaf7982a6b019f9f8e6bc150094fda1fcd5dfe7 Author: Luca Toniolo <107...@us...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M src/emc/tp/tc.c M src/emc/tp/tp.c Log Message: ----------- tp: plan the whole approach to a parabolic blend at the half rate f44628a478 applied the half acceleration only once the blend had started, so a segment decelerated at the full rate until then. The final decel is the blend overlap: switching to the half rate mid-decel leaves no room to stop, and the velocity left at the end of the segment is dropped in one cycle. That is the #3773 spike again, growing with G64 P. Apply the half rate from the moment a parabolic successor is queued, including the successor's first cycle after a split. A segment running alone keeps the full rate; once it can no longer stop at the half rate it ends with an exact stop, so a late successor cannot reopen the blend. Fixes #4539 Commit: 7f63661b9b5b9c84b5107368e478f3ddc1b0629a https://github.com/LinuxCNC/linuxcnc/commit/7f63661b9b5b9c84b5107368e478f3ddc1b0629a Author: Luca Toniolo <107...@us...> Date: 2026-09-16 (Wed, 16 Sep 2026) Changed paths: M src/emc/tp/tc.c M src/emc/tp/tp.c Log Message: ----------- Merge pull request #4543 from grandixximo/tp-3773-regression tp: plan the whole approach to a parabolic blend at the half rate Compare: https://github.com/LinuxCNC/linuxcnc/compare/83d83a7c6bb8...7f63661b9b5b To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: BsAtHome <no...@gi...> - 2026-09-15 13:45:10
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 559e250041092843c764f235ef9a0630fc21bacf https://github.com/LinuxCNC/linuxcnc/commit/559e250041092843c764f235ef9a0630fc21bacf Author: Luca Toniolo <107...@us...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M docs/src/config/pncconf.adoc Log Message: ----------- docs: note that PnCconf requires pre-flashed Mesa firmware PnCconf only reads the firmware already on the card; it never flashes. State this explicitly along with the mesaflash command and the consequence of a mismatch, a recurring point of confusion for users. Commit: 83d83a7c6bb8e62a9311067e43c829271563f591 https://github.com/LinuxCNC/linuxcnc/commit/83d83a7c6bb8e62a9311067e43c829271563f591 Author: BsAtHome <be...@va...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M docs/src/config/pncconf.adoc Log Message: ----------- Merge pull request #4547 from grandixximo/pncconf-flash-note docs: note that PnCconf requires pre-flashed Mesa firmware Compare: https://github.com/LinuxCNC/linuxcnc/compare/d1a9d7d04cc2...83d83a7c6bb8 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: BsAtHome <no...@gi...> - 2026-09-15 12:15:22
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 959f53cd99c0a2dc83c0419edf1244aebdfe0043 https://github.com/LinuxCNC/linuxcnc/commit/959f53cd99c0a2dc83c0419edf1244aebdfe0043 Author: Luca Toniolo <107...@us...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M .gitignore M debian/linuxcnc-uspace-dev.install M debian/linuxcnc.manpages.in M docs/po4a.cfg M docs/src/Master_Documentation.adoc M docs/src/Submakefile R docs/src/drivers/mesa_modbus.adoc M docs/src/getting-started/updating-linuxcnc.adoc M docs/src/hal/components.adoc M docs/src/index.tmpl M docs/src/man/man1/mesambccc.1.adoc R docs/src/man/man1/modcompile.1.adoc M docs/src/man/man3/hm2_pktuart.3.adoc M src/Makefile R src/hal/drivers/mesa-hostmot2/modbus/README.adoc R src/hal/drivers/mesa-hostmot2/modbus/analogue.mod R src/hal/drivers/mesa-hostmot2/modbus/mesa_modbus.c.tmpl R src/hal/drivers/mesa-hostmot2/modbus/mesa_modbus.mod.sample R src/hal/drivers/mesa-hostmot2/modbus/modcompile.py R src/hal/drivers/mesa-hostmot2/modbus/relayboard.mod M src/hal/utils/Submakefile Log Message: ----------- mesa_modbus: remove deprecated framework, superseded by hm2_modbus Per the developer meeting decision, remove the mesa_modbus framework (modcompile + mesa_modbus.c.tmpl driver template) from master entirely. It was deprecated in 46074f8c41 in favor of the hm2_modbus driver with mesambccc-compiled MBCCB files, and the 2.9 branch retains it, so existing configurations keep documentation and migration support there. Remove the modbus source directory with its samples and README, the mesa_modbus driver doc and modcompile man page, the build rules, debian packaging entries, docs pipeline entries, and fix the two cross-references that pointed at the removed pages. A migration note is added to the 2.10 section of updating-linuxcnc.adoc. Commit: d1a9d7d04cc274bfb5082caee6accc2489607418 https://github.com/LinuxCNC/linuxcnc/commit/d1a9d7d04cc274bfb5082caee6accc2489607418 Author: BsAtHome <be...@va...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M .gitignore M debian/linuxcnc-uspace-dev.install M debian/linuxcnc.manpages.in M docs/po4a.cfg M docs/src/Master_Documentation.adoc M docs/src/Submakefile R docs/src/drivers/mesa_modbus.adoc M docs/src/getting-started/updating-linuxcnc.adoc M docs/src/hal/components.adoc M docs/src/index.tmpl M docs/src/man/man1/mesambccc.1.adoc R docs/src/man/man1/modcompile.1.adoc M docs/src/man/man3/hm2_pktuart.3.adoc M src/Makefile R src/hal/drivers/mesa-hostmot2/modbus/README.adoc R src/hal/drivers/mesa-hostmot2/modbus/analogue.mod R src/hal/drivers/mesa-hostmot2/modbus/mesa_modbus.c.tmpl R src/hal/drivers/mesa-hostmot2/modbus/mesa_modbus.mod.sample R src/hal/drivers/mesa-hostmot2/modbus/modcompile.py R src/hal/drivers/mesa-hostmot2/modbus/relayboard.mod M src/hal/utils/Submakefile Log Message: ----------- Merge pull request #4530 from grandixximo/mesa-modbus-removal mesa_modbus: remove deprecated framework, superseded by hm2_modbus Compare: https://github.com/LinuxCNC/linuxcnc/compare/cb437a2283a1...d1a9d7d04cc2 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |
|
From: Luca T. <no...@gi...> - 2026-09-15 12:02:28
|
Branch: refs/heads/master Home: https://github.com/LinuxCNC/linuxcnc Commit: 0b70919c27e01d96f2d9c8b2ce7236768aaee62d https://github.com/LinuxCNC/linuxcnc/commit/0b70919c27e01d96f2d9c8b2ce7236768aaee62d Author: Bertho Stultiens <be...@va...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M configs/apps/gladevcp/complex/complex.py M configs/sim/axis/plasma/plasmac2/plasmac2.py M configs/sim/qtvcp_screens/qtdragon/qtvcp/screens/qtdragon/qtdragon_handler.py M configs/sim/woodpecker/1280x1024_5axis/woodpecker_handler.py M configs/sim/woodpecker/compensate.py M configs/sim/woodpecker/numstr.py M configs/sim/woodpecker/python/stdglue.py M configs/sim/woodpecker/woodpecker_/woodpecker_handler.py M lib/python/gladevcp/hal_widgets.py M lib/python/hal.py M lib/python/pyvcp_widgets.py M lib/python/qtvcp/lib/message.py M lib/python/qtvcp/qt_halobjects.py M lib/python/qtvcp/widgets/bar.py M lib/python/qtvcp/widgets/dialog_widget.py M lib/python/qtvcp/widgets/general_hal_input.py M lib/python/qtvcp/widgets/general_hal_output.py M lib/python/qtvcp/widgets/hal_label.py M lib/python/qtvcp/widgets/hal_selectionbox.py M lib/python/qtvcp/widgets/joypad.py M lib/python/qtvcp/widgets/simple_widgets.py M lib/python/qtvcp/widgets/widget_baseclass.py M lib/python/raster.py M nc_files/remap_lib/python-stdglue/stdglue.py M share/qtvcp/panels/qtplasmac_sim/qtplasmac_sim_handler.py M share/qtvcp/panels/test_button/test_button_handler.py M share/qtvcp/panels/test_dial/test_dial_handler.py M share/qtvcp/panels/test_led/test_led_handler.py M share/qtvcp/screens/qtaxis/qtaxis_handler.py M share/qtvcp/screens/qtdragon/qtdragon_handler.py M share/qtvcp/screens/qtdragon_hd/qtdragon_hd_handler.py M share/qtvcp/screens/qtdragon_hd_vert/qtdragon_hd_vert_handler.py M share/qtvcp/screens/qtdragon_lathe/qtdragon_lathe_handler.py M share/qtvcp/screens/qtplasmac/qtplasmac_handler.py M share/qtvcp/screens/qttouchy/qttouchy_handler.py M share/qtvcp/screens/woodpecker/woodpecker_handler.py M src/emc/usr_intf/axis/scripts/axis.py M src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py M src/emc/usr_intf/gmoccapy/gmoccapy.py M src/emc/usr_intf/gscreen/gscreen.py M src/emc/usr_intf/pncconf/tests.py M src/emc/usr_intf/pyui/widgets.py M src/emc/usr_intf/touchy/hal_interface.py M src/hal/user_comps/hal_bridge.py M src/hal/user_comps/hal_input.py M src/hal/user_comps/mqtt-publisher.py M src/hal/user_comps/scorbot-er-3.py M src/hal/user_comps/sim-torch.py M src/hal/user_comps/z_level_compensation.py M tests/hal-link-unlink/hallink.py R tests/halmodule.0/README R tests/halmodule.0/expected R tests/halmodule.0/test.py R tests/halmodule.0/test.sh R tests/halmodule.1/expected R tests/halmodule.1/stream_reader.py R tests/halmodule.1/stream_test.py R tests/halmodule.1/stream_writer.py R tests/halmodule.1/test.hal R tests/halmodule.2/expected R tests/halmodule.2/halmodtest.py R tests/halmodule.2/test.hal R tests/halmodule.3/expected R tests/halmodule.3/halquerytest.py R tests/halmodule.3/test.hal A tests/halmodule/comp-set-get/README A tests/halmodule/comp-set-get/expected A tests/halmodule/comp-set-get/test.py A tests/halmodule/comp-set-get/test.sh A tests/halmodule/halquery/expected A tests/halmodule/halquery/halquerytest.py A tests/halmodule/halquery/test.hal A tests/halmodule/no-comp-needed/expected A tests/halmodule/no-comp-needed/halmodtest.py A tests/halmodule/no-comp-needed/test.hal A tests/halmodule/stream/expected A tests/halmodule/stream/stream_reader.py A tests/halmodule/stream/stream_test.py A tests/halmodule/stream/stream_writer.py A tests/halmodule/stream/test.hal M tests/io-startup/test-ui.py M tests/motion/jogwheel-axis/test-ui.py M tests/motion/jogwheel-joint/test-ui.py M tests/raster/rastertest.py M tests/tlo/test-ui.py M tests/tool-info/non-random/test-ui.py M tests/tool-info/random-no-startup-tool/test-ui.py M tests/tool-info/random-with-startup-tool/test-ui.py M tests/toolchanger/m61/test-ui.py M tests/toolchanger/reload-tool/non-random/test-ui.py M tests/toolchanger/reload-tool/random/test-ui.py Log Message: ----------- hal: Update use of floating point and boolean HAL type names. Commit: cb437a2283a1d673139e8320c620d08ee11e7bf3 https://github.com/LinuxCNC/linuxcnc/commit/cb437a2283a1d673139e8320c620d08ee11e7bf3 Author: Luca Toniolo <107...@us...> Date: 2026-09-15 (Tue, 15 Sep 2026) Changed paths: M configs/apps/gladevcp/complex/complex.py M configs/sim/axis/plasma/plasmac2/plasmac2.py M configs/sim/qtvcp_screens/qtdragon/qtvcp/screens/qtdragon/qtdragon_handler.py M configs/sim/woodpecker/1280x1024_5axis/woodpecker_handler.py M configs/sim/woodpecker/compensate.py M configs/sim/woodpecker/numstr.py M configs/sim/woodpecker/python/stdglue.py M configs/sim/woodpecker/woodpecker_/woodpecker_handler.py M lib/python/gladevcp/hal_widgets.py M lib/python/hal.py M lib/python/pyvcp_widgets.py M lib/python/qtvcp/lib/message.py M lib/python/qtvcp/qt_halobjects.py M lib/python/qtvcp/widgets/bar.py M lib/python/qtvcp/widgets/dialog_widget.py M lib/python/qtvcp/widgets/general_hal_input.py M lib/python/qtvcp/widgets/general_hal_output.py M lib/python/qtvcp/widgets/hal_label.py M lib/python/qtvcp/widgets/hal_selectionbox.py M lib/python/qtvcp/widgets/joypad.py M lib/python/qtvcp/widgets/simple_widgets.py M lib/python/qtvcp/widgets/widget_baseclass.py M lib/python/raster.py M nc_files/remap_lib/python-stdglue/stdglue.py M share/qtvcp/panels/qtplasmac_sim/qtplasmac_sim_handler.py M share/qtvcp/panels/test_button/test_button_handler.py M share/qtvcp/panels/test_dial/test_dial_handler.py M share/qtvcp/panels/test_led/test_led_handler.py M share/qtvcp/screens/qtaxis/qtaxis_handler.py M share/qtvcp/screens/qtdragon/qtdragon_handler.py M share/qtvcp/screens/qtdragon_hd/qtdragon_hd_handler.py M share/qtvcp/screens/qtdragon_hd_vert/qtdragon_hd_vert_handler.py M share/qtvcp/screens/qtdragon_lathe/qtdragon_lathe_handler.py M share/qtvcp/screens/qtplasmac/qtplasmac_handler.py M share/qtvcp/screens/qttouchy/qttouchy_handler.py M share/qtvcp/screens/woodpecker/woodpecker_handler.py M src/emc/usr_intf/axis/scripts/axis.py M src/emc/usr_intf/axis/scripts/hal_manualtoolchange.py M src/emc/usr_intf/gmoccapy/gmoccapy.py M src/emc/usr_intf/gscreen/gscreen.py M src/emc/usr_intf/pncconf/tests.py M src/emc/usr_intf/pyui/widgets.py M src/emc/usr_intf/touchy/hal_interface.py M src/hal/user_comps/hal_bridge.py M src/hal/user_comps/hal_input.py M src/hal/user_comps/mqtt-publisher.py M src/hal/user_comps/scorbot-er-3.py M src/hal/user_comps/sim-torch.py M src/hal/user_comps/z_level_compensation.py M tests/hal-link-unlink/hallink.py R tests/halmodule.0/README R tests/halmodule.0/expected R tests/halmodule.0/test.py R tests/halmodule.0/test.sh R tests/halmodule.1/expected R tests/halmodule.1/stream_reader.py R tests/halmodule.1/stream_test.py R tests/halmodule.1/stream_writer.py R tests/halmodule.1/test.hal R tests/halmodule.2/expected R tests/halmodule.2/halmodtest.py R tests/halmodule.2/test.hal R tests/halmodule.3/expected R tests/halmodule.3/halquerytest.py R tests/halmodule.3/test.hal A tests/halmodule/comp-set-get/README A tests/halmodule/comp-set-get/expected A tests/halmodule/comp-set-get/test.py A tests/halmodule/comp-set-get/test.sh A tests/halmodule/halquery/expected A tests/halmodule/halquery/halquerytest.py A tests/halmodule/halquery/test.hal A tests/halmodule/no-comp-needed/expected A tests/halmodule/no-comp-needed/halmodtest.py A tests/halmodule/no-comp-needed/test.hal A tests/halmodule/stream/expected A tests/halmodule/stream/stream_reader.py A tests/halmodule/stream/stream_test.py A tests/halmodule/stream/stream_writer.py A tests/halmodule/stream/test.hal M tests/io-startup/test-ui.py M tests/motion/jogwheel-axis/test-ui.py M tests/motion/jogwheel-joint/test-ui.py M tests/raster/rastertest.py M tests/tlo/test-ui.py M tests/tool-info/non-random/test-ui.py M tests/tool-info/random-no-startup-tool/test-ui.py M tests/tool-info/random-with-startup-tool/test-ui.py M tests/toolchanger/m61/test-ui.py M tests/toolchanger/reload-tool/non-random/test-ui.py M tests/toolchanger/reload-tool/random/test-ui.py Log Message: ----------- Merge pull request #4549 from BsAtHome/hal64_rename-hal-types-real-bool-part2 hal: Update use of floating point and boolean HAL type names - part 2 Compare: https://github.com/LinuxCNC/linuxcnc/compare/aaa4b358ef62...cb437a2283a1 To unsubscribe from these emails, change your notification settings at https://github.com/LinuxCNC/linuxcnc/settings/notifications |