Debian Package Tracker
Register | Log in
Subscribe

linuxcnc

Choose email to subscribe with

general
  • source: linuxcnc (main)
  • version: 1:2.9.7-1
  • maintainer: LinuxCNC Developers (DMD)
  • uploaders: Sebastian Kuzminsky [DMD] – Jeff Epler [DMD] – Andy Pugh [DMD]
  • arch: all any
  • std-ver: 4.7.2
  • VCS: Git (Browse, QA)
versions [more versions can be listed by madison] [old versions available from snapshot.debian.org]
[pool directory]
  • oldstable: 2.9.0~pre1+git20230208.f1270d6ed7-1+deb12u1
  • stable: 1:2.9.4-2
  • unstable: 1:2.9.7-1
versioned links
  • 2.9.0~pre1+git20230208.f1270d6ed7-1+deb12u1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1:2.9.4-2: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1:2.9.7-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
binaries
  • linuxcnc-doc-de
  • linuxcnc-doc-en
  • linuxcnc-doc-es
  • linuxcnc-doc-fr
  • linuxcnc-doc-zh-cn
  • linuxcnc-uspace (5 bugs: 1, 3, 1, 0)
  • linuxcnc-uspace-dev
action needed
Debci reports failed tests high
  • unstable: pass (log)
    The tests ran in 0:01:55
    Last run: 2026-04-25T19:32:59.000Z
    Previous status: unknown

  • testing: fail (log)
    The tests ran in 0:00:18
    Last run: 2026-01-31T13:46:36.000Z
    Previous status: unknown

  • stable: pass (log)
    The tests ran in 0:01:29
    Last run: 2025-11-09T07:26:19.000Z
    Previous status: unknown

Created: 2026-01-31 Last update: 2026-04-28 15:30
A new upstream version is available: 2.9.8 high
A new upstream version 2.9.8 is available, you should consider packaging it.
Created: 2026-02-19 Last update: 2026-04-28 15:18
lintian reports 1 error and 50 warnings high
Lintian reports 1 error and 50 warnings about this package. You should make the package lintian clean getting rid of them.
Created: 2023-10-30 Last update: 2026-01-20 18:01
The package has not entered testing even though the delay is over normal
The package has not entered testing even though the 2-day delay is over. Check why.
Created: 2026-04-13 Last update: 2026-04-28 16:02
1 bug tagged patch in the BTS normal
The BTS contains patches fixing 1 bug, consider including or untagging them.
Created: 2026-04-06 Last update: 2026-04-28 16:00
version in VCS is newer than in repository, is it time to upload? normal
vcswatch reports that this package seems to have a new changelog entry (version 1:2.10.0~pre1, distribution UNRELEASED) and new commits in its VCS. You should consider whether it's time to make an upload.

Here are the relevant commit messages:
commit 2378edb2ab7b8eeeb9470780b5adb8dad647efbf
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date:   Sun Apr 26 20:57:30 2026 -0700

    qtdragon -docs -fix links

commit b68911d6680d97bd8e1e183dd175ee795b9f64a6
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date:   Sun Apr 26 18:06:41 2026 -0700

    qtdragon/hd/vert/lathe -add to machine log when all homed

commit 3fc9c0dbba6225940d043d8b062f8405df8d4c57
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date:   Sun Apr 26 17:42:50 2026 -0700

    common/iniinfo -add/improve checks for valid program/subroutine paths

commit 91c16772b85cf515222417a190282bfe82d46321
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date:   Sun Apr 26 17:16:58 2026 -0700

    qtvcp -remove qt_istat file
    
    Not used. we use iniinfo.py from python/common

commit 1bfa8e967d874adefdc24d884bacd3d8e8c5668e
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date:   Sun Apr 26 17:03:21 2026 -0700

    qtdragon/hd/vert/lathe -pause machine logging untill machine is initialized

commit d80a3a818c5c4d2c8a47eeea6c455ce7f1a62e7f
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date:   Sun Apr 26 16:52:38 2026 -0700

    qtvcp -widget/machine_log: add logon, logoff, and alert sounds
    
    can pause loging and et alert sounds on warnings, errors and critical
    errors.

commit 4fc6125f49e6cddc04357836fa6459fd0ca72e44
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date:   Sun Apr 26 16:51:31 2026 -0700

    qtvcp lib/machine_log: add logon and logoff
    
    We sometimes want to limit logging

commit 40413d58197af813ec1e94e469b854ea5b2fa8c9
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date:   Sun Apr 26 16:50:15 2026 -0700

    qtvcp -add a builtin warning sound
    
    use the system dialog warning sound.

commit c2a432c574e8d43f72c7cf4293a3dbb8266df90a
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date:   Sun Apr 26 16:48:23 2026 -0700

    qtvcp -inject screen_options reference into qtvcp window
    
    So other widets can see the options

commit 01dc4f3abeb848e162345eb435083ba62e9c5a43
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date:   Sun Apr 26 16:44:35 2026 -0700

    qtdragon -docs: add more detail for HAL_bridge
    
    It wasn't clear where the INI MDI commands were defined

commit baf94c60b9c4708428ae27f3e7fa8e1f1295795c
Author: Cmorley <chrisinnanaimo@hotmail.com>
Date:   Sun Apr 26 16:41:26 2026 -0700

    qtdragon/hd/vert/lathe -fix running macros with hal_bridge
    
    halbridge and qtdragon didn't agree on the macro name.
    Also added more warnings messages.

commit 636bb17157b00edb19442b0da0de515863b0d168
Author: Bastian Germann <bage@debian.org>
Date:   Sun Apr 19 18:11:40 2026 +0200

    qtvcp: Log the Qt version in use by qtpy

commit bec8dcd55adf972840b707a1d485672613db2261
Author: Bastian Germann <bage@debian.org>
Date:   Fri Apr 17 11:37:10 2026 +0200

    qtvcp: fix segfault on exit by stopping positionlogger thread and timer
    
    GCodeGraphics._hal_cleanup() never stopped the QTimer or the
    positionlogger background thread before HAL.exit() freed LinuxCNC's
    shared memory. The C logger loop continued accessing NML/status memory
    that had already been deallocated, causing a use-after-free segfault.
    
    Stop the Qt poll timer and call logger.stop() at the start of
    _hal_cleanup(), mirroring the shutdown sequence used by AXIS.

commit ceed26dc7264fa15b17acc1b79f2aeafef4fd6f7
Author: Bastian Germann <bage@debian.org>
Date:   Fri Apr 17 00:36:15 2026 +0200

    qtvcp: fix PyQt5 ≥ 5.15 and PyQt6 compatibility
    
    Replace removed Qt APIs and fix strict enum type checking:
    
    - Replace QRegExp/QRegExpValidator with QRegularExpression/
      QRegularExpressionValidator
    
    - Fix QDialogButtonBox.addButton() calls passing bare int 3
      instead of QDialogButtonBox.ActionRole
    
    - Fix setSortIndicator() passing bare int instead of Qt.SortOrder
      enum
    
    - Fix QLinearGradient() rejecting QPoint arguments (requires
      QPointF)
    
    - Fix QVariant usage in table models: replace QVariant() returns
      with None, QVariant(x) returns with x, and QVariant.Double/Int
      type ID constants with a try/except fallback to Qt metatype
      integers
    
    - Add try/except fallback for QEnum import (qtpy ≥ 2.0.0) with
      fallback to Q_ENUM and Q_ENUMS for older versions

commit c1772f28a9a0669176ff6c4311dec488d5b77d50
Merge: 54b5caf2 ea2115ea
Author: andypugh <andy@bodgesoc.org>
Date:   Sun Apr 26 20:26:20 2026 +0100

    Merge pull request #3916 from NTULINUX/fix-site-packages
    
    Fix python site-packages dir

commit 54b5caf233942ebb3b3e783a4c9c427dd1c0a6d0
Merge: c2297810 f147e565
Author: andypugh <andy@bodgesoc.org>
Date:   Sun Apr 26 20:15:48 2026 +0100

    Merge pull request #3949 from is-primary-dev/motion-teleop-sync-velocity-reset
    
    motion: axis_sync_teleop_tp_to_carte_pos resets velocity/acceleration

commit c22978107f069d062b0682d9726100af5e47f4a3
Merge: bf7fa26d 00c61bfa
Author: andypugh <andy@bodgesoc.org>
Date:   Sun Apr 26 19:50:24 2026 +0100

    Merge pull request #3962 from grandixximo/fix/3924-config-path-tcl-substitution
    
    Fix #3924: linuxcnc creates '$' folder in cwd

commit bf7fa26dd906d70fb39c365721a4fe1a7df8e3df
Merge: 8b3e0335 a3271af9
Author: andypugh <andy@bodgesoc.org>
Date:   Sun Apr 26 19:42:28 2026 +0100

    Merge pull request #3968 from grandixximo/latency-histogram-tcl9
    
    latency-histogram: port BLT chart to Tk canvas for Tcl 9

commit 8b3e0335ca8eaf5475e94c3ab7309c5bee1d2ca3
Merge: 3f84c613 cf42ea7f
Author: andypugh <andy@bodgesoc.org>
Date:   Sun Apr 26 19:32:38 2026 +0100

    Merge pull request #3936 from rmu75/rs/hal_extend_int
    
    add hal_extend_counter function (extend limited width counters to 64 bit)

commit 3f84c613b6f662ac4d762d3fe544447161551131
Merge: 4a22a67b eac47fb5
Author: andypugh <andy@bodgesoc.org>
Date:   Sun Apr 26 19:26:54 2026 +0100

    Merge pull request #3961 from BsAtHome/fix_sim-ini-errors
    
    ini: Fix invalid and duplicate entries in ini-files

commit 4a22a67b664567c0af04269eed52b09a41a658cf
Author: RomSunZ <roman-2109@rambler.ru>
Date:   Mon Jan 26 15:01:38 2026 +0700

    Fix disappearing tool marker
    
    Tool marker disappears if its diameter less then some value but not equal zero (for example if diameter from tool table is used as wear corrector)
    
    Update axis.ini
    
    Prevent tool mark disappearing with small tool diameter in g-code preview widget
    
    Update axis.ini
    
    Prevent tool mark disappearing with small tool diameter in g-code preview widget
    
    Update axis_mm.ini
    
    Prevent tool mark disappearing with small tool diameter in g-code preview widget
    
    Update axis_mm.ini
    
    Prevent tool mark disappearing with small tool diameter in g-code preview widget
    
    Update gmoccapy.ini
    
    Prevent tool mark disappearing with small tool diameter in g-code preview widget
    
    Update qtdragon_hd_xyz.ini
    
    Prevent tool mark disappearing with small tool diameter in g-code preview widget
    
    Update qtdragon_hd_vertical.ini
    
    Prevent tool mark disappearing with small tool diameter in g-code preview widget
    
    Update qtdragon_hd_vertical_xyza.ini
    
    Prevent tool mark disappearing with small tool diameter in g-code preview widget
    
    PR 3741 Add documentation

commit 7dc81de18d41e2e5144e4802e4318fe8301ecce7
Merge: 30e85d6a 3c340675
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Sun Apr 26 17:40:20 2026 +0200

    Merge pull request #3965 from grandixximo/fix/3922-image-leading-colon
    
    docs: fix leading-colon image src from index-entry/image:: paragraph fusion (#3922)

commit 3c34067574662ce8217f2fbe28b4ef07ec719a46
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Sun Apr 26 20:33:57 2026 +0800

    docs: drop custom xhtml11-image.conf (fixes #3966)
    
    The custom `[image-blockmacro]` template wraps `<a class=image>` around
    `<figure>` and closes `</a>` before `</figure>`, producing cross-nested
    tags that xmllint rejects when an `image::` macro has a `link=` attribute
    (only `gmoccapy_embedded_tabs_small.png` uses this in the tree, which is
    why it was the visible failure during the doc build).
    
    Per the simplest fix suggested by @hansu in #3966, remove the include of
    `xhtml11-image.conf` and let the shipped asciidoc `[image-blockmacro]`
    template (no `<figure>` wrapper, well-formed `<a>` handling) take over.
    The custom file's only added value (image extension wildcards via
    `image-wildcard`) is unused for xhtml output: every `image::` site in
    the tree specifies an explicit extension. The `image-wildcard` script
    remains for docbook output via `docbook-image.conf`.
    
    Verified locally:
    - gmoccapy.html now passes `xmllint --noout` (was: figure/a tag mismatch
      at lines 647/651).
    - Figure captions still render with `<div class=title>Figure N. ...</div>`
      inside the imageblock; cross-references via `<a href="#fig:...">` still
      resolve.
    - `src=":images/..."` warnings from #3922 stay fixed; rebuilt halshow,
      rtcomps, pluto-p, tklinuxcnc with the new config and confirmed clean
      `src="images/..."` paths and xmllint clean output.

commit 2a047362ecc224a62f53b31afa90c92fe10aad66
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Sun Apr 26 20:27:03 2026 +0800

    docs: move index entry above figure anchor (#3922 review)
    
    Reviewer (hansu) noted that placing `(((...)))` between the figure
    anchor / caption and `image::` line caused the caption to be rendered
    as a heading instead of the figure title.
    
    Move `(((...)))` above the `[[fig:..]]` + `.caption` + `image::` block
    (blank line after the index entry, no blank between caption and image)
    so the caption attaches to the imageblock as the figure title.
    
    Sites updated: halshow-watch-tab-1, stepgen-block-diag, stepgen-type2-4,
    stepgen-type5-10, stepgen-type11-14, encoder-block-diag, pid-block-diag.
    Verified locally: figure title renders as `<div class="title">Figure N. ...</div>`,
    image `src="images/..."` clean, anchor cross-references resolve.

commit a3271af9d2387594c4c33546f1766f2193163b3f
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Sun Apr 26 19:51:10 2026 +0800

    feat(latency-histogram): port BLT chart to Tk canvas for Tcl 9
    
    BLT dead since 2002, no Tcl/Tk 9 port - blocks Fedora 42+.
    
    - Replace blt::barchart with in-script lh_chart on Tk canvas
    - Stub TclX signal no-op when missing
    - Replace blt::winop snap with Tk 8.7+/9 native photo / ImageMagick
    - Sci notation for axis labels >= 5 digits, nice ceilings (1/2/2.5/5)
    - Screenshot dir ~/Pictures (was /tmp)
    
    Atomic snapshot via @BsAtHome latencybinstream.comp (default).
    Old latencybins kept under --legacy flag.
    
    Add Tcl hal_stream binding to halsh.c (attach/read/drain/depth/detach)
    so the FIFO can be drained from Tcl directly without a Python sidecar.
    
    Refs LinuxCNC/linuxcnc#3793

commit 30e85d6ac1a73e9a4f78205b9f54a02da22809b0
Merge: 52f4f648 b3aed063
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Sun Apr 26 13:51:01 2026 +0200

    Merge pull request #3958 from weblate/weblate-linuxcnc-linuxcnc
    
    Translations update from Hosted Weblate

commit b3aed063d68dbbabf4c5002be8c56d8c2508487a
Author: Salvador Peña <salvadorp74@hotmail.com>
Date:   Tue Apr 21 19:09:53 2026 +0200

    Translated using Weblate (Spanish)
    
    Currently translated at 100.0% (420 of 420 strings)
    
    Co-authored-by: Salvador Peña <salvadorp74@hotmail.com>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/es/
    Translation: LinuxCNC/LinuxCNC/Gmocappy

commit 52f4f6488f7a2bd26be9ea103cd90db879f27fa6
Merge: 87634722 09173f2f
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Sun Apr 26 12:55:18 2026 +0200

    Merge branch '2.9'

commit ea2115eac34139732c86df0c0d452b8bf153f232
Author: Alec Ari <neotheuser@ymail.com>
Date:   Sat Apr 25 03:09:43 2026 -0500

    Fix python site-packages dir
    
    Suggested-by: Luca Toniolo <luca@aitalmac.com>
    Signed-off-by: Alec Ari <neotheuser@ymail.com>

commit 9c11599609326d064177b70dc05f71bc8f9f8f83
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Sat Apr 25 10:56:15 2026 +0800

    docs: separate index entry from block image macro (#3922)
    
    When `(((index)))` sits directly above a block `image::` macro with no
    intervening blank line, asciidoc parses the pair as a single paragraph.
    The block macro then degrades to inline `image:` syntax with the second
    colon consumed as part of the target, producing `src=":images/foo.png"`
    in the rendered HTML.
    
    The trailing image-copy step (.html-images-stamp) extracts these `src`
    values via xsltproc and runs `cp -f`, so the bad path surfaces as:
    
      cp: cannot stat '../docs/src/.../:images/<file>.png': No such file or directory
    
    Insert a blank line after each affected `(((...)))` line so the block
    macro is recognized. Affected images: pluto-pinout, tkemc-interp,
    halshow-watch-tab-1, stepgen-block-diag, stepgen-type2-4,
    stepgen-type5-10, stepgen-type11-14, encoder-block-diag, pid-block-diag.
    
    Verified locally: rebuilt all four files with asciidoc; no `src=":` in
    output, all images resolve cleanly.

commit 00c61bfa3d0149b8108dcdcde2ad00b8f6db1d82
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Sat Apr 25 08:45:37 2026 +0800

    pickconfig: force copy for non-RIP installs outside myconfigs_node (#3924)
    
    ok_to_copy_config decided whether to prompt the user to copy a config
    into ~/linuxcnc/configs/ based solely on filesystem writability of the
    selected file's directory. On distros where installed sample-configs
    land in a path that happens to be writable by the running user (e.g.
    Gentoo system-wide installs to a group-writable share), the writability
    check returns true and the prompt is silently skipped, leaving the user
    with a read-write cursor pointed at distribution files.
    
    Add a non-RIP-aware rule: when the build is not RIP and the selected
    file is outside the user's myconfigs_node, force the copy prompt
    regardless of permissions. Detect RIP via the existing @RUN_IN_PLACE@
    autoconf substitution, exposed to Tcl as ::linuxcnc::RUN_IN_PLACE.
    
    Reported by NTULINUX in #3962, on Gentoo system-wide install.
    RIP behavior is unchanged: in RIP, sample configs live under
    $EMC2_HOME/configs (writable, by design no copy) and the new check
    is skipped. Use 'debug_pickconfig=1 linuxcnc' to force a prompt
    in RIP for testing.

commit 876347228a45063628b75d3d9d8742eceb8c3aa0
Merge: 57846725 508f8030
Author: andypugh <andy@bodgesoc.org>
Date:   Fri Apr 24 21:57:26 2026 +0100

    Merge pull request #3963 from grandixximo/fix/3960-rtai-unload-order
    
    Fix #3960: RTAI module unload order

commit f191ac929803cace847b0ac07d01d2587b6ed8a1
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Fri Apr 24 23:24:52 2026 +0800

    linuxcnc: fall back to cache dir for .expanded INI when source is read-only (#3924)
    
    make_ini_for_tcl writes an expanded copy of the selected INI next to
    the original file for parse_ini() in tcl/linuxcnc.tcl to consume.
    That fails when the INI lives in a read-only directory (e.g. installed
    sample configs under /usr/share/doc/linuxcnc/examples/sample-configs)
    because the user cannot create files there.
    
    When the inifile's directory is not writable, write the .expanded file
    to ${XDG_RUNTIME_DIR:-${TMPDIR:-/tmp}}/linuxcnc-$UID/ instead and export
    the resulting path as LINUXCNC_INI_EXPANDED. parse_ini() prefers this
    env var when set, so the expanded INI is still found.
    
    Reported by thomam04 after applying the LINUXCNC_CONFIG_PATH_TCL fix:
    "make_ini_for_tcl() writes the .expanded file to $(dirname inifile)...
    That works fine for configs in the home directory, but fails for the
    installed sample configs under /usr/share/doc/linuxcnc/... since users
    don't have write access there."

commit 526ce653e78f7fbd58b09a0be4eb588db9e596f3
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Fri Apr 24 23:06:58 2026 +0800

    debian: install sample configs regardless of nodocs (#3924)
    
    dh_installdocs-arch was gated on DEB_BUILD_OPTIONS=nodocs, but it
    does not only install docs: it also moves the sample-configs tree
    from /usr/share/doc/<main-package>/examples to /usr/share/doc/linuxcnc,
    the path the linuxcnc launcher script searches.
    
    With nodocs set, sample-configs were staged during install-software
    but never moved into the final package, so the installed LinuxCNC
    had no built-in configurations visible to the picker.
    
    Drop the ifeq guard: sample configs are runtime data, not
    documentation, and the dh_installdocs call is cheap.

commit 09173f2f120e6d77b7bf360d7841a4a98e917098
Merge: 3fc89e8c 7e8a00ec
Author: andypugh <andy@bodgesoc.org>
Date:   Fri Apr 24 14:13:48 2026 +0100

    Merge pull request #3959 from hansu/halshow-fix-menu-2.9
    
    halshow: fix broken menu itm

commit 508f8030a6b25157ea467e61fec2ad46a3095c3d
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Fri Apr 24 15:33:04 2026 +0800

    hal: unload realtime modules in newest-first order (#3960)
    
    hal_lib inserts new components at the head of comp_list_ptr, so
    do_unloadrt_cmd's traversal produces comps[] in newest-to-oldest
    order. The original loop then iterated from the tail to the head,
    which unloads oldest first. That fails on RTAI (and any kernel-
    module rtapi) because rmmod refuses to remove a module that is
    still in use by a newer one (e.g. tpmod still referenced by
    motmod).
    
    Uspace dlclose has no in-use check so this latent ordering bug
    never surfaced for uspace or RT-PREEMPT builds.
    
    Iterate forward through comps[] to unload newest first, letting
    dependent modules drop their references before their dependencies
    are removed.
    
    Reported and reproduced on RTAI master by Andy Pugh in #3960.

commit 27027ab922e3b5d6a50e3f264d47d28ed41f369e
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Fri Apr 24 14:20:06 2026 +0800

    tcl: fix LINUXCNC_CONFIG_PATH_TCL substitution (#3924)
    
    The substituted value contains literal $::env(HOME), which Tcl
    must evaluate at parse time. Wrapping the placeholder in {} braces
    blocked substitution: split on ':' chopped '::' into empty tokens,
    so the first element became literal '$' and USER_CONFIG_DIR
    resolved to [pwd]/$. This produced the '$' folder reported in
    #3924 and hid existing ~/linuxcnc/configs from "My Configurations".
    
    Use [subst -nocommands -nobackslashes {...}] so $::env(HOME)
    expands while [...] command substitution stays disabled.
    
    Regression from 6f0bf8b845 (Bertho Stultiens, #3739, Tcl 9 tilde
    expansion fixes).

commit eac47fb524491b0037ff7d884c7573bb375a29ca
Author: Bertho Stultiens <bertho@vagrearg.org>
Date:   Wed Apr 22 14:21:51 2026 +0200

    ini: Fix invalid and duplicate entries in sim ini-files

commit 7e8a00ec4aea5c250fd97f7f1bdef6c96b8905fd
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Tue Apr 21 20:18:06 2026 +0200

    halshow: fix broken menu item: Watch -> Add pin/signal/parameter
    
    The reason was a renaming in 3193116925576df860ba203a45eeeb87bb2a40c6

commit 578467258456dd52e3d56bb7680ea2f4a51c1ec0
Merge: 54c610d1 3fc89e8c
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Tue Apr 21 19:13:45 2026 +0200

    Merge branch '2.9'

commit 3fc89e8cfa9795984a4b0960f48ed804821126c7
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Tue Apr 21 19:13:00 2026 +0200

    Remove duplicated [JOINT_N]HOME entries in gmoccapy sim configs (#3956)

commit 54c610d126bf3ae4cd386037e653cc0673e69976
Merge: 65943ed4 62b93b9d
Author: andypugh <andy@bodgesoc.org>
Date:   Tue Apr 21 11:57:55 2026 +0100

    Merge pull request #3955 from grandixximo/merge-2.9-to-master
    
    Merge 2.9 to master

commit 62b93b9d202914f8ec0a4936f6f6a285d2ef63ab
Merge: 65943ed4 822904c0
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Tue Apr 21 08:35:40 2026 +0800

    Merge remote-tracking branch 'upstream/2.9' into merge-2.9-to-master
    
    # Conflicts:
    #       docs/man/man3/hal_create_thread.3hal
    #       docs/man/man3/hal_export_funct.3hal
    #       docs/man/man3/rtapi_task_new.3rtapi
    #       docs/man/man9/motion.9
    #       src/hal/components/abs_s32.comp
    #       src/hal/components/and2.comp
    #       src/hal/components/bin2gray.comp
    #       src/hal/components/bitwise.comp
    #       src/hal/components/comp.comp
    #       src/hal/components/conv.comp.in
    #       src/hal/components/dbounce.comp
    #       src/hal/components/estop_latch.comp
    #       src/hal/components/flipflop.comp
    #       src/hal/components/gray2bin.comp
    #       src/hal/components/histobins.comp
    #       src/hal/components/maj3.comp
    #       src/hal/components/match8.comp
    #       src/hal/components/max31855.comp
    #       src/hal/components/message.comp
    #       src/hal/components/mkconv.sh
    #       src/hal/components/not.comp
    #       src/hal/components/sample_hold.comp
    #       src/hal/components/select8.comp
    #       src/hal/components/sim_axis_hardware.comp
    #       src/hal/components/sim_parport.comp
    #       src/hal/components/sphereprobe.comp
    #       src/hal/components/threadtest.comp
    #       src/hal/components/toggle2nist.comp
    #       src/hal/components/tristate_bit.comp
    #       src/hal/components/updown.comp
    #       src/hal/components/xor2.comp
    #       src/hal/hal_lib.c
    #       src/hal/utils/halcompile.g
    #       src/rtapi/rtai_rtapi.c

commit cf42ea7ff392779db0f6eab1e586c79a9ab309b8
Author: Robert Schöftner <rmu@unfoo.net>
Date:   Tue Apr 14 17:12:42 2026 +0200

    add hal_extend_int function
    
    helper function to deal with wrap around and extension of lower-width counters to 64bit ints.

commit 822904c0fca2aefc68f919ee1fa4e658e24346fe
Merge: 4b5acdee a0565df5
Author: andypugh <andy@bodgesoc.org>
Date:   Mon Apr 20 17:32:11 2026 +0100

    Merge pull request #3945 from grandixximo/fix/2.9-lld-fix
    
    Fix/2.9 lld fix

commit 65943ed4a4259376cf2ce8f64e637c467b328bb4
Merge: cd534c95 1b96a451
Author: andypugh <andy@bodgesoc.org>
Date:   Mon Apr 20 17:29:00 2026 +0100

    Merge pull request #3940 from BsAtHome/fix_ini-for-tcl
    
    ini: Predigest the INI-file to support Tcl's parse_ini() handling

commit cd534c951aefa3c57ced93d84d1eec5aa5596672
Merge: d2813e27 ceb53492
Author: andypugh <andy@bodgesoc.org>
Date:   Mon Apr 20 10:01:18 2026 +0100

    Merge pull request #3947 from BsAtHome/fix_ini-config-quotes
    
    ini: do not treat quotes as a special character in values

commit ceb534925c96139b4aa16336c5d72be49c325f1e
Author: Bertho Stultiens <bertho@vagrearg.org>
Date:   Thu Apr 16 16:31:03 2026 +0200

    ini: update ini-file parser to treat quotes as not special.

commit 4b5acdeeca19e6004c6dc95fd88d81dc661830d8
Merge: 7a53a5f4 e1516838
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Sun Apr 19 11:15:19 2026 +0200

    Merge pull request #3950 from LinuxCNC/andypugh/3899-1
    
    Fix Gmoccapy screen resizing issue #3899

commit e151683877106419e890435516b795ee8d184629
Author: andypugh <andy@bodgesoc.org>
Date:   Sun Apr 19 00:03:17 2026 +0100

    Fix Gmoccapy screen resizing issue #3899
    
    Also trigger redraw on a different event, this massively reduces CPU/GPU load.

commit f147e565789fb26080ea94dc19f8453939d33a2f
Author: is-primary-dev <215415441+is-primary-dev@users.noreply.github.com>
Date:   Sat Apr 18 14:38:58 2026 -0700

    motion: axis_sync_teleop_tp_to_carte_pos resets velocity/acceleration
    
    Without this, residual teleop_tp.curr_vel from an aborted jog can
    survive the FREE -> TELEOP transition. axis_sync_teleop_tp_to_carte_pos
    is called in two places: enabling motion from DISABLED, and entering
    teleop mode (e.g. after homing finishes). Both semantically represent
    the joint being at rest at the current cartesian position — leaving
    the trajectory planner's velocity and acceleration at stale non-zero
    values causes the first simple_tp_update_normal call after the sync
    to integrate one cycle of motion, drifting curr_pos away from the
    synced position.
    
    Two-line fix matching the function's documented intent.

commit 1b96a451758479a8aff79132712bfdfedcd061cd
Author: Bertho Stultiens <bertho@vagrearg.org>
Date:   Thu Apr 16 16:31:03 2026 +0200

    ini: Predigest the INI-file to support Tcl's parse_ini() handling

commit a0565df5933a98b5db5d24a15509e24ae20cf170
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Sat Apr 11 17:34:15 2026 +0800

    rtapi: Refuse to load uspace components missing rtapi_app_exit
    
    rtapi_app.h mandates that every component exports both rtapi_app_main
    and rtapi_app_exit, but do_load_cmd() only checked for main and
    do_unload_cmd() silently skipped the exit call when it was absent.
    That let enum.c slip into the tree without rtapi_app_exit for years
    (Fixes #3191), visible only once lld 17+'s default
    --no-undefined-version made it a hard link error.
    
    Check for rtapi_app_exit in do_load_cmd() alongside rtapi_app_main
    and refuse to load the component otherwise, so future omissions
    surface immediately at load time with a clear error message.
    
    While here, also correct the dlsym cast for rtapi_app_exit in both
    do_load_cmd() and do_unload_cmd() from int(*)(void) to void(*)(void)
    to match the component's actual declaration. The int version was
    copy-pasted from the rtapi_app_main lookup and while harmless in
    practice (the return value was never read) it misrepresents the
    function signature.

commit 58122da0ceafc604c125daf3f5f733bcf351040f
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Sat Apr 11 14:01:45 2026 +0800

    hal: Add empty rtapi_app_exit to enum component
    
    rtapi_app.h unconditionally declares EXPORT_SYMBOL for both
    rtapi_app_main and rtapi_app_exit, so every module is expected to
    provide both entry points. enum.c only implemented rtapi_app_main,
    which slipped past GNU ld but trips lld 17+'s default
    --no-undefined-version (LLVM D135402) when the generated version
    script references the missing symbol:
    
        ld.lld: error: version script assignment of 'global' to symbol
        'rtapi_app_exit' failed: symbol not defined
    
    Provide an empty rtapi_app_exit so enum.c satisfies the contract.
    Builds clean with clang 19 / ld.lld 19 for a uspace configuration.
    
    Fixes #3191.

commit d2813e27abd7ecb5134bf6e747b6b4879b85dd79
Author: Weblate (bot) <hosted@weblate.org>
Date:   Thu Apr 16 22:50:33 2026 +0200

    Translations update from Hosted Weblate (#3844)
    
    * Translated using Weblate (Chinese (Simplified Han script))
    
    Currently translated at 87.6% (3399 of 3877 strings)
    
    Translated using Weblate (Chinese (Simplified Han script))
    
    Currently translated at 85.0% (3296 of 3877 strings)
    
    Co-authored-by: Tron Lee <472734894@qq.com>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/zh_Hans/
    Translation: LinuxCNC/LinuxCNC
    
    * Translated using Weblate (German)
    
    Currently translated at 95.9% (3719 of 3877 strings)
    
    Co-authored-by: Hans Unzner <hansunzner@gmail.com>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/de/
    Translation: LinuxCNC/LinuxCNC
    
    * Translated using Weblate (Chinese (Traditional Han script))
    
    Currently translated at 31.2% (1210 of 3877 strings)
    
    Translated using Weblate (French)
    
    Currently translated at 72.9% (2828 of 3877 strings)
    
    Translated using Weblate (Polish)
    
    Currently translated at 28.1% (1090 of 3877 strings)
    
    Translated using Weblate (Slovak)
    
    Currently translated at 96.1% (3728 of 3877 strings)
    
    Translated using Weblate (Japanese)
    
    Currently translated at 2.9% (114 of 3877 strings)
    
    Translated using Weblate (Chinese (Simplified Han script))
    
    Currently translated at 87.6% (3399 of 3877 strings)
    
    Translated using Weblate (Vietnamese)
    
    Currently translated at 51.5% (1998 of 3877 strings)
    
    Translated using Weblate (Hungarian)
    
    Currently translated at 29.2% (1134 of 3877 strings)
    
    Translated using Weblate (Portuguese (Brazil))
    
    Currently translated at 34.2% (1329 of 3877 strings)
    
    Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
    
    Currently translated at 30.7% (1194 of 3877 strings)
    
    Translated using Weblate (Serbian)
    
    Currently translated at 8.6% (337 of 3877 strings)
    
    Co-authored-by: BsAtHome <bertho@vagrearg.org>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/fr/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/hu/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/ja/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/pl/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/pt_BR/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/sk/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/sr/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/vi/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/zh_Hans/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/zh_Hant/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/zh_Hant_HK/
    Translation: LinuxCNC/LinuxCNC
    
    * Update translation files
    
    Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
    
    Co-authored-by: Hosted Weblate <hosted@weblate.org>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/
    Translation: LinuxCNC/LinuxCNC/Gmocappy
    
    * Translated using Weblate (German)
    
    Currently translated at 99.5% (417 of 419 strings)
    
    Translated using Weblate (German)
    
    Currently translated at 99.5% (417 of 419 strings)
    
    Translated using Weblate (German)
    
    Currently translated at 99.0% (415 of 419 strings)
    
    Translated using Weblate (German)
    
    Currently translated at 91.8% (385 of 419 strings)
    
    Co-authored-by: Hans Unzner <hansunzner@gmail.com>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/de/
    Translation: LinuxCNC/LinuxCNC/Gmocappy
    
    * Translated using Weblate (Spanish)
    
    Currently translated at 100.0% (419 of 419 strings)
    
    Translated using Weblate (Spanish)
    
    Currently translated at 100.0% (3877 of 3877 strings)
    
    Co-authored-by: Salvador Peña <salvadorp74@hotmail.com>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/es/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/es/
    Translation: LinuxCNC/LinuxCNC
    Translation: LinuxCNC/LinuxCNC/Gmocappy
    
    * Update translation files
    
    Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
    
    Co-authored-by: Hosted Weblate <hosted@weblate.org>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/
    Translation: LinuxCNC/LinuxCNC/Gmocappy
    
    * Translated using Weblate (German)
    
    Currently translated at 99.5% (418 of 420 strings)
    
    Translated using Weblate (German)
    
    Currently translated at 99.5% (418 of 420 strings)
    
    Translated using Weblate (German)
    
    Currently translated at 99.5% (418 of 420 strings)
    
    Co-authored-by: Hans Unzner <hansunzner@gmail.com>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/de/
    Translation: LinuxCNC/LinuxCNC/Gmocappy
    
    ---------
    
    Co-authored-by: Tron Lee <472734894@qq.com>
    Co-authored-by: Hans Unzner <hansunzner@gmail.com>
    Co-authored-by: BsAtHome <bertho@vagrearg.org>
    Co-authored-by: Salvador Peña <salvadorp74@hotmail.com>

commit 6d1c9d6082f1a451d82562355b2ac86920069ab5
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Thu Apr 16 20:50:33 2026 +0200

    gmoccapy: fix tooltip-strings for translation

commit cb3e2b1ec7d1ba698696309f4175f25988ae7d6b
Merge: 14ead560 b2dd6b7f
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Thu Apr 16 20:19:20 2026 +0200

    Merge remote-tracking branch 'weblate/weblate-linuxcnc-linuxcnc'

commit b2dd6b7fc7dd3a76d0bcda99e139d3f729501930
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Thu Apr 16 19:34:46 2026 +0200

    Translated using Weblate (German)
    
    Currently translated at 99.5% (418 of 420 strings)
    
    Co-authored-by: Hans Unzner <hansunzner@gmail.com>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/de/
    Translation: LinuxCNC/LinuxCNC/Gmocappy

commit c8c441e3453cd43257f867ca93d1a7fa5c6f9861
Author: Hosted Weblate <hosted@weblate.org>
Date:   Thu Apr 16 19:34:46 2026 +0200

    Update translation files
    
    Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
    
    Co-authored-by: Hosted Weblate <hosted@weblate.org>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/
    Translation: LinuxCNC/LinuxCNC/Gmocappy

commit 105b36e93eaebb65e8ad7768bb24c21613d56339
Author: Salvador Peña <salvadorp74@hotmail.com>
Date:   Thu Apr 16 19:34:45 2026 +0200

    Translated using Weblate (Spanish)
    
    Currently translated at 100.0% (419 of 419 strings)
    
    Translated using Weblate (Spanish)
    
    Currently translated at 100.0% (3877 of 3877 strings)
    
    Co-authored-by: Salvador Peña <salvadorp74@hotmail.com>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/es/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/es/
    Translation: LinuxCNC/LinuxCNC
    Translation: LinuxCNC/LinuxCNC/Gmocappy

commit 527f2a67f808f6b4ec14e4675491698cca397b93
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Thu Apr 16 19:34:45 2026 +0200

    Translated using Weblate (German)
    
    Currently translated at 99.5% (417 of 419 strings)
    
    Translated using Weblate (German)
    
    Currently translated at 99.5% (417 of 419 strings)
    
    Translated using Weblate (German)
    
    Currently translated at 99.0% (415 of 419 strings)
    
    Translated using Weblate (German)
    
    Currently translated at 91.8% (385 of 419 strings)
    
    Co-authored-by: Hans Unzner <hansunzner@gmail.com>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/de/
    Translation: LinuxCNC/LinuxCNC/Gmocappy

commit 2127b943859d0988a7f5c36cd3bd25b3f89fa8b8
Author: Hosted Weblate <hosted@weblate.org>
Date:   Thu Apr 16 19:34:45 2026 +0200

    Update translation files
    
    Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
    
    Co-authored-by: Hosted Weblate <hosted@weblate.org>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/gmocappy/
    Translation: LinuxCNC/LinuxCNC/Gmocappy

commit 8594a7ccf458a0602fa7759d1caf35fc8d62c9c6
Author: BsAtHome <bertho@vagrearg.org>
Date:   Thu Apr 16 19:34:44 2026 +0200

    Translated using Weblate (Chinese (Traditional Han script))
    
    Currently translated at 31.2% (1210 of 3877 strings)
    
    Translated using Weblate (French)
    
    Currently translated at 72.9% (2828 of 3877 strings)
    
    Translated using Weblate (Polish)
    
    Currently translated at 28.1% (1090 of 3877 strings)
    
    Translated using Weblate (Slovak)
    
    Currently translated at 96.1% (3728 of 3877 strings)
    
    Translated using Weblate (Japanese)
    
    Currently translated at 2.9% (114 of 3877 strings)
    
    Translated using Weblate (Chinese (Simplified Han script))
    
    Currently translated at 87.6% (3399 of 3877 strings)
    
    Translated using Weblate (Vietnamese)
    
    Currently translated at 51.5% (1998 of 3877 strings)
    
    Translated using Weblate (Hungarian)
    
    Currently translated at 29.2% (1134 of 3877 strings)
    
    Translated using Weblate (Portuguese (Brazil))
    
    Currently translated at 34.2% (1329 of 3877 strings)
    
    Translated using Weblate (Chinese (Traditional Han script, Hong Kong))
    
    Currently translated at 30.7% (1194 of 3877 strings)
    
    Translated using Weblate (Serbian)
    
    Currently translated at 8.6% (337 of 3877 strings)
    
    Co-authored-by: BsAtHome <bertho@vagrearg.org>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/fr/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/hu/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/ja/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/pl/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/pt_BR/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/sk/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/sr/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/vi/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/zh_Hans/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/zh_Hant/
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/zh_Hant_HK/
    Translation: LinuxCNC/LinuxCNC

commit 01216a4bcadc166e5730d85a44b20f55995379a3
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Thu Apr 16 19:34:44 2026 +0200

    Translated using Weblate (German)
    
    Currently translated at 95.9% (3719 of 3877 strings)
    
    Co-authored-by: Hans Unzner <hansunzner@gmail.com>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/de/
    Translation: LinuxCNC/LinuxCNC

commit ea3a5aa1afa994dd35e43b0e82faba9aedbdadd5
Author: Tron Lee <472734894@qq.com>
Date:   Thu Apr 16 19:34:44 2026 +0200

    Translated using Weblate (Chinese (Simplified Han script))
    
    Currently translated at 87.6% (3399 of 3877 strings)
    
    Translated using Weblate (Chinese (Simplified Han script))
    
    Currently translated at 85.0% (3296 of 3877 strings)
    
    Co-authored-by: Tron Lee <472734894@qq.com>
    Translate-URL: https://hosted.weblate.org/projects/linuxcnc/linuxcnc/zh_Hans/
    Translation: LinuxCNC/LinuxCNC

commit 14ead5609081bd69ce91bf09bf605208dcbd9c7d
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Thu Apr 16 19:30:16 2026 +0200

    update gmoccapy.pot

commit 0e67a340f2901e6ac361dba471755547c2f4e675
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Thu Apr 16 19:28:35 2026 +0200

    gmoccapy: little optimizations for translating

commit 7268084757d8e36bd01acb8e7344231b74f16786
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Thu Apr 16 18:52:29 2026 +0200

    docs: fix category of component 'demux_generic'

commit fc2460d409f0deba6bdba518b07987c9e20fd30e
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Thu Apr 16 15:01:54 2026 +0200

    tooledit-widget: fix for stand-alone usage

commit 601d19083ee495c818853dabc1e3d9d99fa12fa4
Author: andypugh <andy@bodgesoc.org>
Date:   Mon Mar 30 00:35:36 2026 +0100

    Move python3-poppler-qt5 to "Suggests" addresses Debian bug #1129683 (#3872)

commit ed2ecbb0748241e9c0c5ae5de628fa0d86e4219b
Merge: ea7cbaf8 0b22c1c5
Author: andypugh <andy@bodgesoc.org>
Date:   Wed Apr 15 21:54:54 2026 +0100

    Merge pull request #3937 from BsAtHome/fix_mbccb-size-to-big
    
    hm2_modbus: Limit mbccb size to prevent alloc of impossibly huge blocks

commit 0b22c1c516ef901d32e526160cca7942ba96923b
Author: Bertho Stultiens <bertho@vagrearg.org>
Date:   Wed Apr 15 15:31:29 2026 +0200

    hm2_modbus: Limit mbccb size to prevent alloc of impossibly huge blocks.

commit ea7cbaf8fa06120e3ea6c1368ca450c525979557
Merge: fcd8ed1a d32fedca
Author: BsAtHome <bertho@vagrearg.org>
Date:   Wed Apr 15 13:43:22 2026 +0200

    Merge pull request #3925 from grandixximo/fix-lld-version-script-undefined-symbols
    
    rtapi: make sure rtapi_app_exit() is present when a component is loaded

commit fcd8ed1aa36199b2f80e71833871cc0f4a5024e2
Merge: a2a929cc aa543112
Author: BsAtHome <bertho@vagrearg.org>
Date:   Mon Apr 13 14:21:18 2026 +0200

    Merge pull request #3934 from BsAtHome/fix_ini-py-missing-self
    
    ini: Fix INI-file update's missing self reference in _IStat class

commit aa543112bc7ff983f758b90893f814ea0b4dc4cc
Author: Bertho Stultiens <bertho@vagrearg.org>
Date:   Mon Apr 13 13:19:55 2026 +0200

    ini: Fix INI-file update's missing self reference in _IStat class

commit a2a929ccaa5e9cd37a1b238b7be248b6f1ea1531
Merge: a3836b32 52949c16
Author: BsAtHome <bertho@vagrearg.org>
Date:   Mon Apr 13 01:08:09 2026 +0200

    Merge pull request #3931 from BsAtHome/fix_inifile-warning
    
    ini: fix maybe-uninitialized warning

commit 52949c16b8e3452e7223e0d55d4a9986ab903aa1
Author: Bertho Stultiens <bertho@vagrearg.org>
Date:   Mon Apr 13 00:12:49 2026 +0200

    ini: fix maybe-uninitialized warning (false positive) breaking CI.

commit a3836b328e0c0f4d245c8a1a5742016abb30d16e
Merge: a17d64e4 7a7c4b60
Author: andypugh <andy@bodgesoc.org>
Date:   Sun Apr 12 21:17:11 2026 +0100

    Merge pull request #3913 from BsAtHome/fix_ci-werror
    
    build: enable -Werror on rip-and-test and rip-and-test-clang CI builds.

commit a17d64e41d4ad135c7f5587bf76d7275cf4564ca
Merge: a75e0641 2f57090a
Author: andypugh <andy@bodgesoc.org>
Date:   Sun Apr 12 21:10:53 2026 +0100

    Merge pull request #3921 from BsAtHome/fix_new-iniparser
    
    ini: Implement a new ini-file parser and adapt the code to use it.

commit 7a53a5f44a055d56492b9f931d9fbc12739b5750
Merge: b574d212 4d37d4a7
Author: andypugh <andy@bodgesoc.org>
Date:   Sun Apr 12 19:15:59 2026 +0100

    Merge pull request #3900 from grandixximo/fix/deprecate-uses-fp-2.9
    
    Deprecate uses_fp: always enable FPU state save on all threads

commit a75e0641a64481cd489bd789bb66a1cc63750c90
Merge: 75cbbda8 9a1180b0
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Sun Apr 12 09:52:06 2026 +0200

    Merge pull request #3920 from LinuxCNC/gmoccapy-3-5-2
    
    Gmoccapy 3.5.2

commit 75cbbda8ed92cc70852eb7e9fc102a4c9b60b45b
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Sun Apr 12 09:48:18 2026 +0200

    Fix merge

commit f12d13c01917eb6ae84e21ef12b8d911ebf44d41
Merge: 568354c7 b574d212
Author: andypugh <andy@bodgesoc.org>
Date:   Sun Apr 12 00:20:15 2026 +0100

    Merge branch '2.9'

commit 2f57090adba7870b9a315c1b67226b43c6bfec12
Author: Bertho Stultiens <bertho@vagrearg.org>
Date:   Wed Apr 8 00:26:48 2026 +0200

    ini: Implement a new ini-file parser and adapt the code to use it.

commit d32fedcadee25f94bcfcf622dc7d87df31fc379d
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Sat Apr 11 17:34:15 2026 +0800

    rtapi: Refuse to load uspace components missing rtapi_app_exit
    
    rtapi_app.h mandates that every component exports both rtapi_app_main
    and rtapi_app_exit, but do_load_cmd() only checked for main and
    do_unload_cmd() silently skipped the exit call when it was absent.
    That let enum.c slip into the tree without rtapi_app_exit for years
    (Fixes #3191), visible only once lld 17+'s default
    --no-undefined-version made it a hard link error.
    
    Check for rtapi_app_exit in do_load_cmd() alongside rtapi_app_main
    and refuse to load the component otherwise, so future omissions
    surface immediately at load time with a clear error message.
    
    While here, also correct the dlsym cast for rtapi_app_exit in both
    do_load_cmd() and do_unload_cmd() from int(*)(void) to void(*)(void)
    to match the component's actual declaration. The int version was
    copy-pasted from the rtapi_app_main lookup and while harmless in
    practice (the return value was never read) it misrepresents the
    function signature.

commit 387ccce50140f2aa7a2b32b0b89d802ef04eaeb0
Author: Luca Toniolo <luca@aitalmac.com>
Date:   Sat Apr 11 14:01:45 2026 +0800

    hal: Add empty rtapi_app_exit to enum component
    
    rtapi_app.h unconditionally declares EXPORT_SYMBOL for both
    rtapi_app_main and rtapi_app_exit, so every module is expected to
    provide both entry points. enum.c only implemented rtapi_app_main,
    which slipped past GNU ld but trips lld 17+'s default
    --no-undefined-version (LLVM D135402) when the generated version
    script references the missing symbol:
    
        ld.lld: error: version script assignment of 'global' to symbol
        'rtapi_app_exit' failed: symbol not defined
    
    Provide an empty rtapi_app_exit so enum.c satisfies the contract.
    Builds clean with clang 19 / ld.lld 19 for a uspace configuration.
    
    Fixes #3191.

commit 9a1180b0f9201fddb04c22595d42849132374529
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Fri Apr 10 17:24:52 2026 +0200

    update gmoccapy.pot

commit 68b322a44b699047106ba719d88f9b9515f4658e
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Fri Apr 10 17:20:20 2026 +0200

    gmoccapy_3_5_2: update release notes, set version number

commit c6b78df155c81063cf99e10cbaab26ff4a48cbc9
Merge: 0077c179 340e3454
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Fri Apr 10 16:58:55 2026 +0200

    Merge branch 'master' into gmoccapy-3-5-2

commit 0077c17926a55995fa59baf1b18a2e26b2ed92e3
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Fri Apr 10 15:52:02 2026 +0200

    gmoccapy: update docs

commit 38ecb7b0374a2d5fe308738d931c6b5524d12fde
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Fri Apr 10 12:58:33 2026 +0200

    gmoccapy: adapt 800x600 config

commit 17f86eb3747ef671e7a273ae56c6d0904a941b84
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Thu Apr 9 10:19:08 2026 +0200

    gmoccapy: add font filter for popup messages font chooser

commit e9ed01adab8b8a3578e290f62eba3f9f168a5846
Author: Hans Unzner <hansunzner@gmail.com>
Date:   Wed Apr 8 20:12:14 2026 +0200

    gmoccapy: add font chooser for G-code view, set default font to monospace

commit 568354c7ed26efce1fd76db783983038e1d82f55
Merge: 74e7ea5a a24f1735
Author: andypugh <andy@bodgesoc.org>
Date:   Thu Apr 9 21:02:17 2026 +0100

    Merge pull request #3918 from LinuxCNC/revert-3908-rtapi_cleanup
    
    Revert "Rtapi cleanup"

commit a24f17354668b1b73245f2c0ba3933154a1c2b17
Author: andypugh <andy@bodgesoc.org>
Date:   Thu Apr 9 21:01:54 2026 +0100

    Revert "Rtapi cleanup"

commit 7a7c4b608415e2e9a5de4bf676bdc0a23baeba26
Author: Bertho Stultiens <bertho@vagrearg.org>
Date:   Wed Apr 8 22:56:43 2026 +0200

    build: enable -Werror on rip-and-test and rip-and-test-clang CI builds.

commit 74e7ea5adde505f4e8670e2d22b9c7d43f12d237
Merge: c7be4418 1166565e
Author: andypugh <andy@bodgesoc.org>
Date:   Wed Apr 8 21:40:52 2026 +0100

    Merge pull request #3912 from BsAtHome/fix_clang-attr-nonstring
    
    build: Need clang 21+ for nonstring attribute

commit 1166565e6977de1963e060963a4b570f81fc32d7
Author: Bertho Stultiens <bertho@vagrearg.org>
Date:   Wed Apr 8 17:14:34 2026 +0200

    build: Need clang 21+ for nonstring attribute.

commit c7be4418a3b63ae77ade3044ab0cd1c6af984438
Merge: b7423fb9 e30e2efc
Author: andypugh <andy@bodgesoc.org>
Date:   Wed Apr 8 15:11:44 2026 +0100

    Merge pull request #3908 from hdiethelm/rtapi_cleanup
    
    Rtapi cleanup

commit e30e2efc33c4735d02781b7cc66df6237ee0fb5c
Author: Hannes Diethelm <hannes.diethelm@gmail.com>
Date:   Tue Apr 7 19:22:58 2026 +0200

    Cleanup: Clang format
Created: 2025-03-16 Last update: 2026-04-28 15:30
Depends on packages which need a new maintainer normal
The packages that linuxcnc depends on which need a new maintainer are:
  • dblatex (#942402)
    • Build-Depends-Indep: dblatex
  • docbook-xsl (#802370)
    • Build-Depends: docbook-xsl
Created: 2022-02-27 Last update: 2026-04-28 13:02
Standards version of the package is outdated. wishlist
The package should be updated to follow the last version of Debian Policy (Standards-Version 4.7.4 instead of 4.7.2).
Created: 2025-12-23 Last update: 2026-03-31 15:01
testing migrations
  • excuses:
    • Migrates after: python-poppler-qt5
    • Migration status for linuxcnc (- to 1:2.9.7-1): BLOCKED: Rejected/violates migration policy/introduces a regression
    • Issues preventing migration:
    • ∙ ∙ Updating linuxcnc would introduce bugs in testing: #1089809
    • ∙ ∙ Depends: linuxcnc python-poppler-qt5 (not considered)
    • Additional info (not blocking):
    • ∙ ∙ Piuparts tested OK - https://piuparts.debian.org/sid/source/l/linuxcnc.html
    • ∙ ∙ Autopkgtest for linuxcnc/1:2.9.7-1: amd64: Pass, arm64: Pass, i386: Pass
    • ∙ ∙ New but not reproduced on amd64: linuxcnc-doc-de, linuxcnc-doc-en, linuxcnc-doc-es, linuxcnc-doc-fr, linuxcnc-doc-zh-cn, linuxcnc-uspace
    • ∙ ∙ New but not reproduced on arm64: linuxcnc-doc-de, linuxcnc-doc-en, linuxcnc-doc-es, linuxcnc-doc-fr, linuxcnc-doc-zh-cn, linuxcnc-uspace
    • ∙ ∙ New but not reproduced on armhf: linuxcnc-doc-de, linuxcnc-doc-en, linuxcnc-doc-es, linuxcnc-doc-fr, linuxcnc-doc-zh-cn, linuxcnc-uspace
    • ∙ ∙ New but not reproduced on i386: linuxcnc-doc-de, linuxcnc-doc-en, linuxcnc-doc-es, linuxcnc-doc-fr, linuxcnc-doc-zh-cn, linuxcnc-uspace
    • ∙ ∙ New but not reproduced on ppc64el: linuxcnc-doc-de, linuxcnc-doc-en, linuxcnc-doc-es, linuxcnc-doc-fr, linuxcnc-doc-zh-cn
    • ∙ ∙ Required age reduced by 3 days because of autopkgtest
    • ∙ ∙ 175 days old (needed 2 days)
    • Not considered
news
[rss feed]
  • [2026-01-25] linuxcnc REMOVED from testing (Debian testing watch)
  • [2025-11-11] linuxcnc 1:2.9.7-1 MIGRATED to testing (Debian testing watch)
  • [2025-11-03] Accepted linuxcnc 1:2.9.7-1 (source) into unstable (andypugh) (signed by: Steffen Moeller)
  • [2025-05-20] linuxcnc 1:2.9.4-2 MIGRATED to testing (Debian testing watch)
  • [2025-04-13] Accepted linuxcnc 1:2.9.4-2 (source) into unstable (Steffen Moeller)
  • [2025-03-15] Accepted linuxcnc 1:2.9.4-1 (source) into unstable (Steffen Moeller)
  • [2025-03-11] linuxcnc REMOVED from testing (Debian testing watch)
  • [2025-01-31] linuxcnc 2.9.3-2 MIGRATED to testing (Debian testing watch)
  • [2025-01-27] Accepted linuxcnc 2.9.0~pre1+git20230208.f1270d6ed7-1+deb12u1 (source) into proposed-updates (Debian FTP Masters) (signed by: Petter Reinholdtsen)
  • [2025-01-26] Accepted linuxcnc 2.9.3-2 (source) into unstable (Petter Reinholdtsen)
  • [2025-01-20] linuxcnc REMOVED from testing (Debian testing watch)
  • [2024-07-09] linuxcnc 2.9.3-1 MIGRATED to testing (Debian testing watch)
  • [2024-07-07] Accepted linuxcnc 2.9.3-1 (source) into unstable (Petter Reinholdtsen)
  • [2023-12-28] linuxcnc REMOVED from testing (Debian testing watch)
  • [2023-11-06] Accepted linuxcnc 2.9.1-2 (source) into unstable (Steffen Moeller)
  • [2023-10-26] Accepted linuxcnc 2.9.1-1 (source) into unstable (Andy Pugh) (signed by: Steffen Moeller)
  • [2023-02-13] linuxcnc 2.9.0~pre1+git20230208.f1270d6ed7-1 MIGRATED to testing (Debian testing watch)
  • [2023-02-10] Accepted linuxcnc 2.9.0~pre1+git20230208.f1270d6ed7-1 (source) into unstable (Sebastian Kuzminsky) (signed by: Petter Reinholdtsen)
  • [2022-11-11] linuxcnc 2.9.0~pre0+git20221105.ffb6bda926-1.2 MIGRATED to testing (Debian testing watch)
  • [2022-11-08] Accepted linuxcnc 2.9.0~pre0+git20221105.ffb6bda926-1.2 (source) into unstable (Petter Reinholdtsen)
  • [2022-11-08] Accepted linuxcnc 2.9.0~pre0+git20221105.ffb6bda926-1.1 (source) into unstable (Petter Reinholdtsen)
  • [2022-11-06] Accepted linuxcnc 2.9.0~pre0+git20221105.ffb6bda926-1 (source) into unstable (Sebastian Kuzminsky) (signed by: Petter Reinholdtsen)
  • [2022-09-12] linuxcnc 2.9.0~pre0+git20220906.02744cdef6-1 MIGRATED to testing (Debian testing watch)
  • [2022-07-15] linuxcnc 2.9.0~pre0+git20220402.2500863908-4 MIGRATED to testing (Debian testing watch)
  • [2022-07-14] linuxcnc REMOVED from testing (Debian testing watch)
  • [2022-07-14] linuxcnc REMOVED from testing (Debian testing watch)
  • [2022-04-20] linuxcnc 2.9.0~pre0+git20220402.2500863908-4 MIGRATED to testing (Debian testing watch)
  • [2022-04-06] Accepted linuxcnc 2.9.0~pre0+git20220402.2500863908-4 (source) into unstable (Steffen Moeller)
  • [2022-04-06] Accepted linuxcnc 2.9.0~pre0+git20220402.2500863908-3 (source) into unstable (Steffen Moeller)
  • [2022-04-03] Accepted linuxcnc 2.9.0~pre0+git20220402.2500863908-2 (source) into unstable (Steffen Moeller)
  • 1
  • 2
bugs [bug history graph]
  • all: 10
  • RC: 1
  • I&N: 6
  • M&W: 3
  • F&P: 0
  • patch: 1
links
  • homepage
  • lintian (1, 50)
  • buildd: logs, cross
  • popcon
  • browse source code
  • other distros
  • l10n (-, 9)
  • debci
ubuntu Ubuntu logo [Information about Ubuntu for Debian Developers]
  • version: 1:2.9.4-2ubuntu4
  • 2 bugs

Debian Package Tracker — Copyright 2013-2025 The Distro Tracker Developers
Report problems to the tracker.debian.org pseudo-package in the Debian BTS.
Documentation — Bugs — Git Repository — Contributing