Format: 1.8
Date: Sun, 17 May 2026 23:21:37 -0600
Source: linuxcnc
Architecture: source
Version: 1:2.10.0~pre0.6219.g4a783a2433
Distribution: bookworm
Urgency: low
Maintainer: LinuxCNC Developers <emc-developers@lists.sourceforge.net>
Changed-By: LinuxCNC Buildmaster <buildmaster@buildbot.linuxcnc.org>
Changes:
 linuxcnc (1:2.10.0~pre0.6219.g4a783a2433) bookworm; urgency=low
 .
   * qtdragon -docs: fix an annoying warning about indent
   * gmoccapy: remove label from translation
   * Merge pull request #4037 from BsAtHome/fix_ini-sim-typo
   * ini: Fix getter typo after ini-file upgrade
   * gmoccapy: fix "Must be string, not int" in notification (#4032)
   * qtdragon -docs: update about shutdown option and hal_bridge options
   * qtdragon/hd/vert/lathe -use ok/cancel for notify messages
   * qtvcp -notify: add a way to find what message is visible
   * hal_bridge -add ok/cancel pins
   * hal_glib -add ok/cancel messages
   * qtvcp -baseclass: register dialogs for later checks
   * Merge pull request #4027 from NTULINUX/gcc-16-fix
   * Fix build with GCC 16
   * Merge branch 'weblate-linuxcnc-linuxcnc'
   * Translations update from Hosted Weblate (#4023)
   * Translated using Weblate (German)
   * Translated using Weblate (Czech)
   * Translated using Weblate (Polish)
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (Chinese (Simplified Han script))
   * hal_bridge -add display reload and shutdown pins
   * qtvcp -screen options: add a shutdown timeout option
   * qtvcp -dialog widgets -add a timeout option for close dialog
   * hal_glib -add request-shutdown message
   * Merge pull request #4012 from grandixximo/initf
   * feat(hal,rtapi): add initf one-shot init functs
   * qtdragon_hd/vert/lathe -add option to automatically switch to MDI mode
   * qtdragon -fix tooltip message for macro/mdi check buttons
   * Merge pull request #3984 from hdiethelm/ci_improvemens
   * Merge pull request #4016 from BsAtHome/fix_debian-rules-assignment
   * build: Fix date/time assignment and add output sync
   * ci: Move build steps to scripts / new ci build dep
   * ci: Verify clean / Script to add linuxcnc repo
   * ci: Do not install recommends
   * ci: Remove --cpu 2
   * ci: Update all actions / Split steps / No fetch
   * ci: DEBIAN_FRONTEND globally / No set -e / No linuxcnc repo
   * ci: Move cppcheck up / Remove unneeded newlines
   * ci: No upgrade except for debian container
   * ci: No quiet / no retry
   * ci: Remove eatmydata
   * Merge pull request #4007 from grandixximo/fix/3994-axis-touchoff-jog
   * Merge pull request #4008 from
       grandixximo/fix/3954-volatile-home-on-disable
   * Merge pull request #3993 from grandixximo/fix/3951-emcmot-error-mpsc
   * Merge pull request #3988 from BsAtHome/fix_ini-tcl
   * Merge pull request #4004 from BsAtHome/fix_rsc_print-static-buffers
   * Fix merge difference from master after failed merge
   * Merge pull request #3996 from grandixximo/fix/2994-tool-offset-params
   * Merge branch 'master' into fix_ini-tcl
   * Merge pull request #4003 from grandixximo/feature/pushmsg-comp
   * Merge pull request #3987 from hansu/halshow-add-clipboard
   * Merge pull request #4001 from BsAtHome/fix_non-tkinter-event
   * Merge pull request #3986 from rmu75/rs/hal_extend_int
   * Merge pull request #3985 from grandixximo/fix_cppcheck_tp_format
   * Merge pull request #4006 from grandixximo/touchy-filechooser-missing-dir
   * Merge pull request #3976 from hansu/docs-hal-tools
   * Merge pull request #3942 from hansu/docs-add-info-axis-jogging
   * Merge pull request #3919 from hdiethelm/rtapi_cleanup_v2
   * hal: pushmsg fix off-by-one in check_pinname, refresh docs
   * hal: pushmsg force pin bypasses enable gate
   * hal: deprecate message.comp in favour of pushmsg
   * hal: pushmsg add force, edge and pin-name hierarchy
   * hal: add pushmsg component for RT messages with HAL value substitution
   * Merge pull request #4011 from BsAtHome/fix_halcompile-fp-func-msg
   * docs: Remove obsolete floating-point thread message from halcompile
   * Merge pull request #4010 from hansu/fix-dpi-scaling-of-pickconfig
   * pickconfig: scale also tree width with font size
   * pickconfig: scale row height according to current font height
   * qtdragon -change systemlog background color for colored logs
   * qtvcp -machine_log -allow html for colored logs
   * logger/color_formatter -add option for html color codes
   * Cleanup: Fix size_t / a few other conversion issues
   * Cleanup: Fix: Don't build liblinuxcnc-uspace-posix.so for RTAI
   * Fix rtapi_app: Sanitize name for module
   * Cleanup: Use const and proper indexing in do_comp_args
   * Cleanup: Naming and remove out of place struct keyword
   * Cleanup: Remove unused code
   * Cleanup: socket protocol: bounds checking
   * Cleanup: socket protocol: args to big is not a bug
   * Cleanup: socket protocol: Set recive timeout in master
   * Cleanup: socket protocol: fix send_args
   * Cleanup: socket protocol: improve error messages
   * Cleanup: socket protocol: fully checked send/recv
   * Cleanup: remove run_threads
   * Cleanup: signal_handler: Replace define by function
   * Cleanup: recv_args: No need for push_back: more efficient
   * Cleanup: Review: Doc protocol / const
   * Cleanup: Signal handler: Fix coredump
   * Cleanup: Signal handler: Use only allowed functions
   * Cleanup: Run clang-format
   * Cleanup: Rewrite socket protocol
   * Cleanup: Improve get_fifo_path_to_addr
   * Cleanup: Review: Fix timeout
   * Cleanup: Review: get_fifo_path nicer
   * Cleanup: Correct _exit
   * Cleanup: Correct sizeof()
   * Cleanup: Review: const std::string &
   * Cleanup: Get rid of globals find_rt_cpu_number / set_namef
   * Cleanup: Rename libs
   * Cleanup: Get rid of globals ruid/euid
   * Cleanup: Get rid of global task_array and add static where possible
   * Cleanup: Library doesn't need a hardcoded path
   * Reapply "Rtapi cleanup"
   * Merge pull request #3974 from grandixximo/docs-pickconfig-clarify
   * Update docs/src/getting-started/running-linuxcnc.adoc
   * Merge pull request #4002 from BsAtHome/fix_missing-ignore-output_buffer
   * task -unhome VOLATILE_HOME joints on any motion-disable edge
   * axis -fix Z jog after touch off on unhomed lathe (#3994)
   * touchy: tolerate missing nc_files directory in filechooser
   * common/color_formatter -don't remove <text> if there is a no color name
   * qtvcp -gcode_editor/PDF viewer: fix imports on dual qt5/6 systems
   * qtvcp -add a force_pyqt=6 option
   * Merge pull request #3998 from NTULINUX/qtvcp-fixes
   * doc: Ignore man-page directories because all files are auto-generated.
   * Add more generated files to .gitignore
   * qt5_graphics:  update getreal() calls to add "fallback" keyword
   * docs:  add output_buffer.9 to gitignore
   * qtvcp -qt_action: CALL_INI_MDI; check Oword name for uppercase letters
   * rcs: Remove arbitrarily sized static char buffers in print routines.
   * axis: Do not crash on non-tkinter event in key press/release tracking.
   * qtvcp: Fix errors (caught on Gentoo Qt6 system)
   * qtvcp: Prefer pyside6-rcc over rcc (most Qt6 systems)
   * tests: update tool offset assertions for #5401-#5409 applied semantics
   * interp: make #5401-#5409 the applied tool length offset
   * tests: add concurrency test for emcmotError MPSC ring buffer
   * qtvcp -action_button: INI_MDI_COMMAND; add debugging info
   * qtvcp -qt_action: INI_MDI_COMMAND; add check for oword valid path
   * common/iniinfo -improve check_known_paths function
   * qtdragon docs: update about auto switcj to MDI options
   * qtdragon -update stylesheets for new scroll area
   * qtdragon -add options to auto switch to MDI mode for INI MDI commands
   * qtvcp -action_button: add a check for MDI mode option
   * qtvcp -lib/machine_log: remove debug print
   * qtvcp -action_button: allow functions to be called by noAction
   * common/iniinfo -add convience functions for macros info
   * qtvcp -widgets: fix errors related to qtpy 5/6 updates
   * common/iniinfo -add [MACROS]macro= parsing
   * qtvcp -dialog -add a getValue function to calculator dialog
   * hal_bridge -don't error if there are no INI definitions
   * motion: make emcmotError fifo lockfree MPSC (fixes #3951)
   * Merge pull request #3941 from hansu/add-component-output-buffer
   * Merge pull request #3992 from grandixximo/ci-firefox-sledgehammer
   * ci: remove firefox before apt upgrade to avoid snap store flake
   * ini: Fix the ini-file parser and Tcl interaction ini: Expose enum
       mapping functions in python ini: Improve linuxcnc pre-run ini-file
       check ini: Reintroduce to remove comments in values
   * Merge pull request #3989 from BsAtHome/fix_glcanon-cone
   * glcanon: Fix variable name mismatch and comparison to show tool cone.
   * halshow: add window to enter hal syntax from clipboard
   * halshow: add function "Add from clipboard" to watch context menu
   * prevent cppcheck from complaining about check for arithmetic right shift
   * tp -fix cppcheck invalidPrintfArgType_uint regressions
   * Merge pull request #3983 from hdiethelm/ci_rtai
   * ci: Use packages from NTULINUX as sugested
   * ci: Add RTAI build
   * Merge pull request #3981 from BsAtHome/fix_gh3978
   * add component 'output_buffer'
   * Fix wrong INT64_MIN/MAX defines and naked preprocessor expansion.
   * docs: fix halshow page doesn't appear in PDF docs
   * docs: change order in hal-tutorial and hal section, move halscope doc to
       separate file
   * docs/getting-started -document RIP vs install copy behavior in
       pickconfig
   * qtdragon -docs -fix links
   * qtdragon/hd/vert/lathe -add to machine log when all homed
   * common/iniinfo -add/improve checks for valid program/subroutine paths
   * qtvcp -remove qt_istat file
   * qtdragon/hd/vert/lathe -pause machine logging untill machine is
       initialized
   * qtvcp -widget/machine_log: add logon, logoff, and alert sounds
   * qtvcp lib/machine_log: add logon and logoff
   * qtvcp -add a builtin warning sound
   * qtvcp -inject screen_options reference into qtvcp window
   * qtdragon -docs: add more detail for HAL_bridge
   * qtdragon/hd/vert/lathe -fix running macros with hal_bridge
   * qtvcp: Log the Qt version in use by qtpy
   * qtvcp: fix segfault on exit by stopping positionlogger thread and timer
   * qtvcp: fix PyQt5 ≥ 5.15 and PyQt6 compatibility
   * Merge pull request #3916 from NTULINUX/fix-site-packages
   * Merge pull request #3949 from
       is-primary-dev/motion-teleop-sync-velocity-reset
   * Merge pull request #3962 from
       grandixximo/fix/3924-config-path-tcl-substitution
   * Merge pull request #3968 from grandixximo/latency-histogram-tcl9
   * Merge pull request #3936 from rmu75/rs/hal_extend_int
   * Merge pull request #3961 from BsAtHome/fix_sim-ini-errors
   * Fix disappearing tool marker
   * Merge pull request #3965 from grandixximo/fix/3922-image-leading-colon
   * docs: drop custom xhtml11-image.conf (fixes #3966)
   * docs: move index entry above figure anchor (#3922 review)
   * feat(latency-histogram): port BLT chart to Tk canvas for Tcl 9
   * Merge pull request #3958 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Spanish)
   * Merge branch '2.9'
   * Fix python site-packages dir
   * docs: separate index entry from block image macro (#3922)
   * pickconfig: force copy for non-RIP installs outside myconfigs_node
       (#3924)
   * Merge pull request #3963 from grandixximo/fix/3960-rtai-unload-order
   * linuxcnc: fall back to cache dir for .expanded INI when source is
       read-only (#3924)
   * debian: install sample configs regardless of nodocs (#3924)
   * Merge pull request #3959 from hansu/halshow-fix-menu-2.9
   * hal: unload realtime modules in newest-first order (#3960)
   * tcl: fix LINUXCNC_CONFIG_PATH_TCL substitution (#3924)
   * ini: Fix invalid and duplicate entries in sim ini-files
   * halshow: fix broken menu item: Watch -> Add pin/signal/parameter
   * Merge branch '2.9'
   * Remove duplicated [JOINT_N]HOME entries in gmoccapy sim configs (#3956)
   * Merge pull request #3955 from grandixximo/merge-2.9-to-master
   * Merge remote-tracking branch 'upstream/2.9' into merge-2.9-to-master
   * add hal_extend_int function
   * Merge pull request #3945 from grandixximo/fix/2.9-lld-fix
   * Merge pull request #3940 from BsAtHome/fix_ini-for-tcl
   * Merge pull request #3947 from BsAtHome/fix_ini-config-quotes
   * ini: update ini-file parser to treat quotes as not special.
   * Merge pull request #3950 from LinuxCNC/andypugh/3899-1
   * Fix Gmoccapy screen resizing issue #3899
   * motion: axis_sync_teleop_tp_to_carte_pos resets velocity/acceleration
   * ini: Predigest the INI-file to support Tcl's parse_ini() handling
   * rtapi: Refuse to load uspace components missing rtapi_app_exit
   * hal: Add empty rtapi_app_exit to enum component
   * Translations update from Hosted Weblate (#3844)
   * gmoccapy: fix tooltip-strings for translation
   * Merge remote-tracking branch 'weblate/weblate-linuxcnc-linuxcnc'
   * Translated using Weblate (German)
   * Update translation files
   * Translated using Weblate (Spanish)
   * Translated using Weblate (German)
   * Update translation files
   * Translated using Weblate (Chinese (Traditional Han script))
   * Translated using Weblate (German)
   * Translated using Weblate (Chinese (Simplified Han script))
   * update gmoccapy.pot
   * gmoccapy: little optimizations for translating
   * docs: add info about jogging in unhomed state
   * docs: fix category of component 'demux_generic'
   * docs: improve mux_generics man page (primary add symbol)
   * tooledit-widget: fix for stand-alone usage
   * Move python3-poppler-qt5 to "Suggests" addresses Debian bug #1129683
       (#3872)
   * Merge pull request #3937 from BsAtHome/fix_mbccb-size-to-big
   * hm2_modbus: Limit mbccb size to prevent alloc of impossibly huge blocks.
   * Merge pull request #3925 from
       grandixximo/fix-lld-version-script-undefined-symbols
   * Merge pull request #3934 from BsAtHome/fix_ini-py-missing-self
   * ini: Fix INI-file update's missing self reference in _IStat class
   * Merge pull request #3931 from BsAtHome/fix_inifile-warning
   * ini: fix maybe-uninitialized warning (false positive) breaking CI.
   * Merge pull request #3913 from BsAtHome/fix_ci-werror
   * Merge pull request #3921 from BsAtHome/fix_new-iniparser
   * Merge pull request #3900 from grandixximo/fix/deprecate-uses-fp-2.9
   * Merge pull request #3920 from LinuxCNC/gmoccapy-3-5-2
   * Fix merge
   * Merge branch '2.9'
   * ini: Implement a new ini-file parser and adapt the code to use it.
   * rtapi: Refuse to load uspace components missing rtapi_app_exit
   * hal: Add empty rtapi_app_exit to enum component
   * update gmoccapy.pot
   * gmoccapy_3_5_2: update release notes, set version number
   * Merge branch 'master' into gmoccapy-3-5-2
   * gmoccapy: update docs
   * gmoccapy: adapt 800x600 config
   * gmoccapy: add font filter for popup messages font chooser
   * gmoccapy: add font chooser for G-code view, set default font to
       monospace
   * Merge pull request #3918 from LinuxCNC/revert-3908-rtapi_cleanup
   * Revert "Rtapi cleanup"
   * build: enable -Werror on rip-and-test and rip-and-test-clang CI builds.
   * Merge pull request #3912 from BsAtHome/fix_clang-attr-nonstring
   * build: Need clang 21+ for nonstring attribute.
   * Merge pull request #3908 from hdiethelm/rtapi_cleanup
   * Cleanup: Clang format
   * Cleanup: Nicer get_fifo_path() / Add missing newlines
   * Cleanup: use fmt::format where possible
   * Cleanup: Get rid of "using namespace std"
   * Cleanup: Nicer app init
   * Cleanup: Add GPL headers where missing
   * Cleanup: Re-Add lost GPL headers
   * Cleanup: Get rid of instance, we can lock before we start thread
   * Cleanup: Rename, remove define
   * Cleanup: rtapi_task::ratio is unused, remove
   * Cleanup: Don't start master just to exit
   * Cleanup: Renaming
   * Cleanup: Naming
   * Cleanup: Make posix the same as others
   * Cleanup: Handle posix the same way as others
   * Cleanup: Fix build
   * Cleanup: Split out posix
   * Cleanup: Separate some classes
   * Cleanup: All starts with uspace
   * Merge pull request #3890 from
       grandixximo/fix/jerk-decomposition-kintype-guard
   * Merge pull request #3910 from grandixximo/fix/warning-non-RTAI-build
   * Merge pull request #3911 from BsAtHome/fix_rsh-joint-typo
   * linuxcncrsh: fix typo in joint iteration.
   * fixes warnings on non RTAI builds
   * Merge pull request #3901 from grandixximo/fix/remove-uses-fp-2.10
   * Merge pull request #3909 from grandixximo/fix-demux-generic-gitignore
   * gitignore: add missing demux_generic.9 entry
   * Deprecate uses_fp parameter in RTAPI and HAL APIs
   * halcompile: warn on fp/nofp, remove from in-tree .comp files
   * docs: mark uses_fp as deprecated in man pages
   * Deprecate uses_fp: always enable FPU state save on all threads
   * Merge pull request #3907 from hansu/halshow-error-handling-2.9
   * Merge pull request #3906 from hansu/add-component-demux_generic
   * Add generic demultiplexer component (demux_generic)
   * halshow: handle error when item from watchlist is removed during runtime
   * Merge pull request #3903 from hdiethelm/xenomai4
   * Merge pull request #3905 from hansu/remove-dubious-pt-po-file
   * remove dubious file 'pt.pofzebkv9v'
   * gmoccapy: add toggle button + setting for sort by date
   * iconview: add option to sort by date
   * EVL: parse_cpu_list: Point to specific commit
   * EVL: Nicer detection
   * LXRT: Fix cpu selection
   * Merge pull request #3898 from NTULINUX/2.9_libedit
   * Fix priority check for LXRT
   * EVL: Fix cpu assignement for posix/lxrt/xenomai/evl
   * Merge pull request #3893 from BsAtHome/fix_strncpy-and-index-check
   * debian\configure: remove unused variable
   * qt5_graphics: fix copy/paste errors
   * Merge pull request #3897 from
       hdiethelm/xhc-whb04b-6-fix-v2-errorhandling
   * Merge pull request #3869 from Sigma1912/use_home_not_shared
   * Merge pull request #3884 from grandixximo/master
   * EVL: Fix warnings
   * EVL: Fix sleeps
   * EVL: Improve configure
   * EVL: Fix detection
   * EVL: Use some evl functions (probably not needed)
   * EVL: Finally got EVL thread
   * EVL: WIP
   * EVL: Something builds
   * EVL: Start xenomai4
   * Merge pull request #3881 from bgermann/qtpy
   * Convert to libedit (2.9 branch)
   * Merge pull request #3894 from BsAtHome/fix_rtai-include
   * whb04b: Change to interrupt
   * whb04b: Interrupted is not an error
   * whb04b: Remove teardown and checks
   * whb04b: Cleanup
   * whb04b: Comments / Cleanup
   * whb04b: Error handling
   * whb04b: Get rid of bad asserts and use static_assert
   * whb04b: Cleanup
   * whb04b: Proper close and reconnect
   * whb04b: Remove unneccesary code
   * whb04b: Cleanup
   * whb04b: Try to improve error handling
   * rtai: fix includes for build to succeed
   * Port QtVCP from PyQt5 to QtPy
   * Merge pull request #3810 from hdiethelm/xhc-whb04b-6-fix-v2
   * whb04b: Use step size 1mm in 60 and 100% position if -B is not given
   * whb04b: Add missing entry in FeedRotaryButtonCodes::codeMap
   * whb04b: Use isProgramIdle to check if manual mode can be activated
   * whb04b: Fix example-configuration file ending
   * whb04b: Don't change from auto to manual when jogging
   * whb04b: Fix machine moving after change from MPG to STEP or CON
   * whb04b: Remove unused code
   * whb04b: Fix inversion of -B argument
   * whb04b: Pass arguments properly
   * Merge pull request #3891 from grandixximo/issue-3880-fix
   * Replace C++ Ruckig with pure C cruckig to fix RTAI builds
   * Fix strncpy truncation warning and cppcheck index-before-check error
   * Clarify o-code numbering and scoping rules in docs
   * motion/control: guard jerk decomposition for identity kinematics only
   * Merge pull request #3886 from grandixximo/issue-3880-fix
   * Error on nested subroutine definitions in named sub files
   * Move python3-poppler-qt5 to "Suggests" addresses Debian bug #1129683
   * Move python3-poppler-qt5 to "Recommends". Issue #3872 addresses Debian
       bug #1129683
   * Merge pull request #3871 from NTULINUX/o2-cflags
   * Merge pull request #3885 from BsAtHome/fix_hal-streamer
   * Merge pull request #3887 from BsAtHome/fix_halcompile-keywords
   * Merge pull request #3879 from hdiethelm/fix_lxrt_prio_check
   * halcompile: Don't use python defined function names as variable names
   * hal: fix bugs in the hal-streamer interface and implementation
   * Merge pull request #3866 from hdiethelm/fix_command_debug_messages
   * Fix priority check for LXRT
   * Merge pull request #3870 from hdiethelm/fix_debug
   * CFLAGS: Replace instances of -Os with -O2
   * Fix halcmd debug (uspace only)
   * Don't use shared home switches in simulation configs
   * Add sim config for shared home switches
   * Gmoccapy sim config: Fix HOME value causing limit violation on homing
   * Merge pull request #3868 from NTULINUX/libedit
   * Improvements to PR #3868
   * Convert to libedit so everyone can redistribute
   * Fix command.c debug messages
   * qt5_graphics:  align with recent gremlin changes
   * glcanon: fix copy/paste error
   * Merge pull request #3838 from BsAtHome/fix_cppcheck-casts-copy
   * Merge pull request #3842 from
       Sigma1912/Fix_Allow_G43_for_tools_with_zero_offsets
   * Merge pull request #3846 from BsAtHome/fix_hal-private
   * Merge pull request #3847 from BsAtHome/fix_halcompile-number
   * Merge pull request #3864 from Sigma1912/patch-1
   * Gremlin: Fix wrong scope of variables
   * gmoccapy: fix state when returning from settings page with open tabs
   * Merge pull request #3858 from Sigma1912/patch-1
   * Issue#3849 fix backported to 2.9 (#3857)
   * qtplasmac:  fix framing and missed interlock
   * Make gremlin preview respect current tool position
   * Merge pull request #3852 from JTrantow/master
   * Merge pull request #3856 from BsAtHome/fix_rtapi-atomics
   * Reverse (baudrate > 19200).
   * Back to original voodoo caused by conflating modbus timing calculation
       with pktuart hardware implementation. Note: (175u * baudrate +
       99999u) / 100000u; could be implemented as (7u * baudrate +
       3999(/4000; which would improve the calculation range but doesn't
       matter because already screening out large baud rates.
   * rtapi: Fix rtapi atomics to work with clang/clang++
   * rtapi: fix wrong STDC macro and warn when compiler is older than C11.
   * Merge pull request #3854 from grandixximo/master
   * removed comment about removed function
   * Merge pull request #3853 from grandixximo/master
   * tp.c: remove unused tpGetScaledAccel (fixes #3720)
   * Issue #3849 Fix up ifdelay calculations and ENOMSG handling.
   * Merge pull request #3851 from BsAtHome/fix_py-none-crash
   * Fix python crash due to missing Py_None reference counting increase.
   * Issue#3849 Fix.
   * Merge pull request #3848 from BsAtHome/fix_move-unnecessary
   * Remove pessimizing std::move.
   * hal: don't unnecessary include hal_priv header and keep internals
       internal.
   * halcompile: fix parsing numbers, don't make integers floats and fix
       modargs doc.
   * Fixes errors that I seem to have inadvertently introduced while
       preparing the final PR for 0673e3f :
   * cppcheck: fix C++ casts and remove copy constructors of non-copyable
       classes
   * Merge pull request #3837 from BsAtHome/fix_includes
   * build: Fix include copying, references and RT/non-RT isolation
   * Merge branch '2.9'
   * PR #3820: I (andypugh) shouldn't have moved the lines in the original PR
   * Merge pull request #3774 from LinuxCNC/rmu75-patch-3717
   * Merge pull request #3781 from zz912/doc-arch-c1
   * Merge pull request #3790 from mark-v-d/2.9
   * Merge pull request #3792 from zz912/gm-tbl-exit
   * Merge pull request #3815 from BsAtHome/fix_linuxcncrsh
   * Merge pull request #3824 from BsAtHome/fix_hm2_modbus-messages
   * Merge pull request #3826 from smoe/caterp_fix_scanf
   * Merge pull request #3827 from smoe/caterp_fixes
   * Merge pull request #3828 from smoe/do_not_ignore_init_prob
   * Merge pull request #3831 from smoe/29_error_open_detect
   * Merge pull request #3808 from smoe/copyright_fixes
   * Merge branch '2.9'
   * Fix issue identified in PR #3820:  Always update teleop_vel_cmd and
       pos_cmd
   * Merge pull request #3834 from BsAtHome/backport_2.9_hm2_modbus-messages
   * Merge pull request #3835 from BsAtHome/fix_halrun-missing-init
   * halrun: Fix missing variable initialization.
   * Merge pull request #3830 from hansu/fix-save-tooltable-with-calculator
   * backport: Fix printing hm2_modbus messages at startup.
   * Gmoccapy - exit ToolTable - more verbose
   * fix: Error detection after open(2)
   * Merge pull request #3816 from
       Sigma1912/Allow_G43_for_tools_with_zero_offsets
   * gmoccapy: fix "toolpage - save button with calculator doesn't work"
       (#3817)
   * fix emc/motion-logger: did not respect possible init failure
   * Merge pull request #3825 from smoe/fix_canterp_spindle_orientation
   * fix: emc/canterp: passing right value for SPINDLE_ORIENTATION
   * canterp: closing file upon close command
   * canterp: fix scanf with 9 vals checked against 6
   * canterp: fix parsing of ORIENT_SPINDLE
   * Fix printing hm2_modbus messages at startup.
   * Merge pull request #3823 from BsAtHome/fix_hm2_modus-manpage
   * Merge pull request #3811 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #3821 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Ukrainian)
   * Merge pull request #3819 from zz912/patch-33
   * docs: Fix typo in hm2_modbus example and add note about pktuart node
       creation.
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Latvian)
   * Translated using Weblate (Portuguese)
   * mesa_modbus.adoc - missing .00 in function name
   * Interpreter: Allow active G43 for tools with all zero offsets
   * qtplasmac:  add z-motion watchdog to GUI to catch any state-change hang
       ups not caught by monitoring motion.eoffset-limited
   * plasmac:  monitor motion.eoffset-limited to determine if the commanded
       motion is outside of the soft limits
   * qtplasmac: fix interlock for Material Parameters
   * qtplasmac: fix RFL string comparisons
   * qtplasmac: update tooltips to included missing GUI elements and remove
       duplicate translations
   * docs: qtplasmac - fix typo
   * docs: ini-config - add default value for [TASK]CYCLE_TIME when omitted
   * emcmodule:  correct swapped arguments and pointer errors in pyvertex9
   * emcmodule:  fix copy paste errors
   * Major overhaul/rewrite of linuxcncrsh to fix many deficiencies and
       races.
   * emcmodule.cc:  add taskbeat (task) and heartbeat (motion) to Python stat
       interface
   * Merge pull request #3809 from BsAtHome/fix_heartbeat
   * Fix task's cycle count (taskbeat) by adding it to the main loop. Fix NML
       propagation of the task-/heart-beat from motion controller and
       task.
   * Merge pull request #3803 from BsAtHome/fix_cms-int64
   * Merge pull request #3806 from BsAtHome/fix_cppcheck-old-c-casts
   * Merge branch 'LinuxCNC:2.9' into 2.9
   * Adding testcase for 6bf62870da5866a237bdd8531e28f33644255164 endless
       loop in g71 fix.
   * Merge pull request #3805 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #3775 from smoe/github_ci_apt_repeat
   * Fix most of the "dangerousTypeCast" cppcheck warnings by using C++
       casts.
   * Added translation using Weblate (Latvian)
   * Translated using Weblate (Portuguese)
   * ruckig_wrapper: Adjusted file name in description.
   * d/copyright: Adjusting for included ruckig library
   * Revise of LinuxCNC documentation
   * Doc - Getting started - add diagram Architecture C1
   * Merge pull request #3804 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Portuguese)
   * nml+cms: Update all update functions to use [u]int{8,16,32,64}_t types.
   * qtvcp -dialog_widget: remove filename auto completer from save dialog
   * nml+cms: Replace non-functional 64-bit long int updaters with functional
       int64 types.
   * Merge pull request #3780 from smoe/other_os
   * Merge pull request #3802 from grandixximo/master
   * tp: integrate Ruckig S-curve trajectory planner for planner_type 1
   * Merge pull request #3800 from BsAtHome/fix_homing-race
   * Merge pull request #3801 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Spanish)
   * homing: Fix race between joint's homing status and state machine done.
   * Merge branch '2.9'
   * docs: fix "Updating Configuration Files for 2.9"
   * Merge pull request #3791 from BsAtHome/fix_tooldata-save
   * Merge pull request #3795 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (German)
   * Merge pull request #3799 from weblate/weblate-linuxcnc-linuxcnc
   * milltask: Don't crash when no tool data file specified.
   * Translated using Weblate (Spanish)
   * Merge pull request #3797 from
       smoe/weblate-weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Slovenian)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Slovenian)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Spanish)
   * Merge pull request #3787 from hansu/2818-tooledit-save-text-edit-mode
   * Merge pull request #3796 from smoe/weblate_conflict_20260208
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Slovenian)
   * Translated using Weblate (Spanish)
   * Update getting-LinuxCNC. Troxie -> Trixie
   * Merge pull request #3794 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Spanish)
   * Merge pull request #3786 from weblate/weblate-linuxcnc-linuxcnc-docs
   * qtplasmac: refactor button interlocking
   * qtplasmac: fix laser button state if bounds error during laser dry run
   * Fix an endless loop.
   * Merge pull request #3789 from
       Sigma1912/Gladevcp-calculatorwidget_Fix-remnant-locale-handling
   * Merge pull request #3784 from hansu/iconview-sort-by-date
   * Gladevcp calculator_widget: Fix remnant locale handling
   * docs: fix table in bldc.9 man page
   * docs: fix formatting in lcd.9 man page
   * Merge pull request #3788 from snowgoer540/gregc/halscope_fix
   * halscope: clarify restart message, dont execute comment lines
   * Translated using Weblate (German)
   * Translated using Weblate (Slovenian)
   * Translated using Weblate (Spanish)
   * Merge pull request #3785 from weblate/weblate-linuxcnc-linuxcnc
   * tooledit: save current text when in edit mode
   * Translated using Weblate (Spanish)
   * gmoccapy: adapt settings page of  800x600 config
   * gmoccapy: re-order settings page
   * gladevcp-iconview: add option to sort by date
   * qtplasmac:  clarify section/option error message for user buttons
   * qtplasmac:  allow file clear button to work if single cut encounters a
       bounds error
   * qtplasmac:  fix typo in pmx485 fault list
   * qtplasmac:  fix tab level
   * qtplasmac:  remove redundant str() calls in f-strings
   * qtplasmac:  rename variables to avoid conflict with python builtin names
   * Merge pull request #3782 from
       multigcs/fixing_iocontrol_data_user_request_enable
   * fixing iocontrol_data.user_request_enable
   * fixing iocontrol_data.user_request_enable
   * d/configure: Embrace also FreeBSD
   * fixing iocontrol_data.user_request_enable
   * d/configure: Prepare for execution on other OS
   * Merge pull request #3764 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Czech)
   * Translated using Weblate (German)
   * Translated using Weblate (Czech)
   * docs: fix formatting of man(1) pages i-z (#3032)
   * Merge pull request #3778 from grandixximo/master
   * Merge branch 'upstream'
   * tp: fix acceleration spikes during parabolic blending
   * qtdragon/lathe -fix utilities tab code
   * qtplasmac: rework torch pulse
   * Merge pull request #3777 from smoe/weblate_changes_merged
   * change how signal handler raises fatal signal to enable core dump files
   * configure: workaround "maybe uninitialized" when compiling with g++
       15.2.
   * inifile: Migrate C callers to new reentrant iniFindString() API
   * inifile: Fix non-reentrant Find() returning pointer to static buffer
   * Translated using Weblate (Spanish)
   * github/ci: retry apt-get 5 times prior to error
   * Update homing.c
   * libnml,emc: strtok -> strtok_r
   * Merge pull request #3759 from rmu75/rs/enable-coredumps-3645
   * Merge pull request #3760 from BsAtHome/fix_maybe-uninit
   * Merge pull request #3763 from grandixximo/inifile-fix
   * Merge pull request #3767 from weblate/weblate-linuxcnc-linuxcnc-docs
   * inifile: Migrate C callers to new reentrant iniFindString() API
   * inifile: Fix non-reentrant Find() returning pointer to static buffer
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (Georgian)
   * Translated using Weblate (German)
   * gmoccapy: fix log level for imported modules (#3768)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (Georgian)
   * Translated using Weblate (German)
   * Merge pull request #3746 from grandixximo/master
   * gmoccapy: further translation optimizations
   * gmoccapy: add some missing tooltips
   * gmoccapy:  translation optimizations
   * Merge pull request #3765 from Sigma1912/patch-1
   * Gmoccapy: Fix typo in message about number of macros found
   * Merge pull request #3762 from weblate/weblate-linuxcnc-linuxcnc
   * Update translation files
   * Merge pull request #3761 from hansu/update-pot-files
   * Update pot files (linuxcnc + gmoccapy)
   * configure: workaround "maybe uninitialized" when compiling with g++
       15.2.
   * Merge branch 'upstream'
   * Merge pull request #3758 from BsAtHome/fix_axis-button-jog
   * change how signal handler raises fatal signal to enable core dump files
   * Fix jogging with buttons/mouse after detectable auto repeat change.
   * Merge branch 'upstream'
   * Merge pull request #3755 from smoe/debian_tests_direct_execution
   * Merge pull request #3752 from BsAtHome/fix_cppcheck-missing-inits
   * Translations update from Hosted Weblate (#3754)
   * debian/tests: direct execution of rs274-test
   * Merge pull request #3753 from smoe/docs_pot_update
   * docs: Update docs/po/documentation.pot
   * cppcheck: fix missing field initializers in constructor.
   * Merge pull request #3751 from BsAtHome/fix_tcltk9-memleak
   * Merge pull request #3750 from BsAtHome/fix_xset-in-axis
   * Fix memory leak in tcl/tk 9 update due to misspelled define.
   * new global default max jerk is 1e9 bigger will throw off the
       calculations
   * Merge pull request #3714 from BsAtHome/fix_python314
   * Replace xset in axis with detectable auto repeat.
   * Merge pull request #3739 from BsAtHome/fix_tcl9-part2
   * fixed tests to accept new 10k default max jerk
   * setting max to 0 will set planner to 0, having max_jerk to 0 should not
       be allowed
   * Merge branch 'upstream'
   * fix default jerk to 10k if user did not write anything
   * changed the scurve showcase ini with quicker jerk, to avoid sluggish
       performance that will hit the limit sensors on homing
   * Merge pull request #3748 from BsAtHome/fix_cppcheck-chdir
   * fix cppcheck warnings
   * Merge pull request #3749 from jtpedersen/qtdragon_without_opencv
   * Merge pull request #3737 from sfroome/sf-limit-axis-fix
   * Enable loading of Qt Dragon without opencv installed
   * Merge pull request #3706 from
       Sigma1912/Gmoccapy-tooltable_Restore_button_tooltips
   * Merge pull request #3747 from weblate/weblate-linuxcnc-linuxcnc
   * Fix cppcheck.sh to find cmdline provided files from any source
       directory, independent of the current working directory.
   * tooledit_widget: fix selection + add scroll to selection
   * Gmoccapy: delete tool by row selection, hide checkbox column
   * Translated using Weblate (German)
   * Revert "Gmoccapy: hide/show 'Select' column with 'Delete' button"
   * add TC_SPHERICAL case to avoid error
   * Merge branch 'upstream'
   * Add accurate S-curve jerk output for joint motion commands
   * Merge pull request #3745 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Merge branch 'upstream'
   * renamed ini.jerk pins to ini.max_jerk pins following other conventions
   * warn users about s-curve homing within the test ini files
   * small tweak to allow different order of setting max and default jerk
   * Merge pull request #3744 from grandixximo/master
   * Merge pull request #3743 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge branch 'master' into yy-accepted
   * Unify arc jerk limiting for S-curve planner
   * qtdragon -update about popup window panel option
   * qtdragon/hd/vert/lathe -add a popup window option for panels
   * qtdragon -docs: info about the utilities tab detachable panels
   * Remove obsolete S-curve functions and improve displacement integration
       fixed bug #3720 and #3719 - Remove unused functions: getPhase,
       getTargetV, getNextPoint, getStoppingDist,
       findSCurveVSpeedConservative - Rename velocity() to
       delta_velocity() and acceleration() to delta_accel() for clarity -
       Replace analytical S-curve displacement with trapezoidal
       integration for stability - Add trapz_distance() helper function -
       Add currentjerk field to TC_STRUCT
   * Translated using Weblate (Spanish)
   * Merge pull request #3742 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Merge pull request #3740 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Fix missed Tcl9/tk9 problems and tkinter interaction.
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Portuguese)
   * Merge pull request #3735 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Make using tcl/tk 9 both configure, build and run properly. Fix more
       tcl9 incompatible tilde expansions and syntax changes.
   * qtdragon/hd/vert/lathe - utilities tab's tabs can be detached
   * qtvcp -detach_tab: keep track of the geometry of the detached window
   * If statement should not be nested. This causes the hal component to
       ignore the enable state of each axis range.
   * Merge branch 'master' into yy-accepted
   * Merge pull request #3733 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Romanian)
   * Translated using Weblate (German)
   * Merge pull request #3715 from BsAtHome/fix_strncat-warning
   * Merge pull request #3722 from grandixximo/master
   * Merge pull request #3731 from BsAtHome/fix_tcl8-tcl9-invariant
   * Merge pull request #3732 from rmu75/rs-amend-3560
   * renamed variable, added missing update in CMS
   * Merge pull request #3729 from Sigma1912: Gmoccapy: Change touchoff
       function to new selection method + update docs
   * Gmoccapy: hide/show 'Select' column with 'Delete' button
   * Merge pull request #3728 from
       Sigma1912/Gmoccapy_Offsetpage-fix-halpins-and-docs
   * Merge pull request #3725 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update Tcl code to work with both Tcl8 and Tcl9.
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (German)
   * Merge pull request #3726 from weblate/weblate-linuxcnc-linuxcnc
   * Gmoccapy Toolpage: Change touchoff function to new selection method
   * Gmoccapy Docs: Update bottom button funcs in Tool Mode after moving
       buttons
   * Gmoccapy Docs: Update bottom button functions for 'Touch Off Mode'
   * Translated using Weblate (Chinese (Simplified Han script))
   * Gmoccapy: Remove obsolete dict entry and fix halpin order for bottom
       buttons in offsetpage
   * gmoccapy: remove "use calculator for offset page" from settings page as
       there is a button now
   * halscope open logs
   * Merge pull request #3690 from
       Sigma1912/Gmoccapy_Add_buttons_to_offsetpage_frame
   * sp_scurve header fix
   * gmoccapy: order log levels in code, add -w option to set log level
       explicitly to WARNING (=default)
   * Parse new configs from a comment, to allow 2.9 halscope to open new
       configs
   * Add validation for planner type and improve S-curve deceleration logic
   * Gmoccapy: Add user confirmation on leaving tooltable with active tool
       offset changed
   * small fix max jerk limit
   * Fix jerk calculation units in getStraightJerk()
   * Fix S-curve lookahead and segment transitions for smooth deceleration
   * halscope: add configurable sample memory and simplify UI
   * the scope gets double the samples, and starts with full Pos not half
   * Gmoccapy: Fix 'Diameter' value in 'Tool information' frame  not updating
       on saving tooltable
   * Gmoccapy: better handling of unsaved changes in tooltable
   * Merge pull request #2528 from LinuxCNC/add_drill_cycle_letter
   * Merge pull request #3721 from BsAtHome/fix_warnings-clang
   * Fix warnings detected by clang
   * Merge branch 'master' into add_drill_cycle_letter
   * Swap the controlling G-code letter from P to D, shorten INI entries. The
       G-code letter has been changed from P to D to allow potential
       future use of P for "Pause". The word "PARAMETER" has been removed
       from the INI entries. (what else would they be but parameters?)
   * Gmoccapy: Fix current tool check when deleting multiple tools
   * Gmoccapy: Restore tooltips and reconnect handlers for tooltable buttons
   * Fix strncat warning by using local small buffer.
   * configure: Add Python 3.14 and remove unsupported older than 3.8
   * Merge pull request #3701 from smoe/libnml_config_mem_leak
   * Merge pull request #3071 from smoe/d/configure_verbosity
   * fixes, eliminating redundant build-dep 'gettext'
   * build: d/configure: severity prefix, instructions
   * libnml: Fixed memleak in configuration parsing
   * Merge pull request #3699 from smoe/nonstring
   * Merge pull request #3711 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Merge pull request #3710 from smoe/dot_update
   * docs: Update of docs/po/documentation.pot
   * Merge pull request #3707 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * docs: fix formatting of code snippets in gladevcp-panels
   * hostmot2 - board_name: Explicitly indicate __atribute__(nonstring)
   * Merge pull request #3697 from zz912/man-screen
   * Merge pull request #3703 from weblate/weblate-linuxcnc-linuxcnc-docs
   * docs:  improve gladevcp-panels description
   * Translated using Weblate (Chinese (Simplified Han script))
   * Merge pull request #3702 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (Spanish)
   * GTK built panel - document addition
   * Merge pull request #3696 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Merge pull request #3685 from
       Sigma1912/fix_state_not_set_to_free_with_volatile_joints
   * Merge pull request #3688 from smoe/add-runtime-dependency-for-xset
   * Merge pull request #3694 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Merge pull request #3691 from
       Sigma1912/Gmoccapy_Calculator_widget_decimal_handling
   * Merge pull request #3601 from johnobrien/latency-test-cleanup
   * Merge branch 'master' into latency-test-cleanup
   * Merge pull request #3693 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * qtdragon_lathe -fix keyboard incremental jogging
   * Merge branch '2.9'
   * qtdragon/hd/vert update version file
   * qtdragon/hd/vert qtaxis qttouchy -fix keyboard incremental jogging
   * gmoccapy: hide frame of box_vel_info when using as embedded tab
   * Merge pull request #3660 from zz912/gtk-mesa-tests
   * Gmoccapy: Make value conversion in offsetpage independent of locale
       setting
   * gtk_little_probe: reduce label width to reduce window width
   * Calculator_widget: Make value conversion independent of locale setting
   * Merge pull request #3682 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Georgian)
   * Translated using Weblate (Spanish)
   * Create a tag for 2.10.0-pre1 to suggest that Github save artifacts
   * Merge pull request #3683 from grandixximo/master
   * Gmoccapy: Move offsetpage buttons to table frame, add toggle button for
       calculator use
   * Merge pull request #3494 from hansu/gmoccapy-3-5-1
   * gmoccapy_3_5_1: update release notes and docs, set version number
   * gmoccapy: add settings for usage of calculator in toolpage/offsetpage
   * gmoccapy: optimize toolinfo grid
   * Offsetpage_widget: force display of unlocalized float values, remove
       unused format template
   * feat: new icons for gmoccapy (#9)
   * gmoccapy: style velocity info box
   * gmoccapy: remove S prefix for spindle display
   * gmoccapy: add button to show preview beside edit window (split view)
   * gmoccapy: shorten text for macro parameter names
   * gmoccapy: add button "refresh dir"
   * gmoccapy: add setting for jog button size + right pane width
   * gmoccapy: add icon for continuous jog, change alignment of jog increment
       button box
   * gmoccapy: bigger MDI enter button (with CSS)
   * gmoccapy: add comment/uncomment button for G-code edit + keybinding
   * gmoccapy: fix G-code properties due to change in hal_glib
   * gmoccapy: re-arrange search and replace bar
   * d/control: Added build-dep x11-xserver-utils <!nocheck>
   * Add bounds check for chan_buttons array access
   * Merge pull request #3687 from smoe/add-runtime-dependency-for-xset
   * d/control: added x11-xserver-utils to provide xset, optics
   * Added 9axis S-curve configuration
   * gmoccapy: Fix 'avoid using HALUI pin inside Gmoccapy'
   * Gmoccapy offsetpage: Fix 'Rot' column not calling the calculator on
       editing
   * Set motion mode to FREE when volatile joints have been unhomed
   * gmoccapy: avoid using HALUI pin inside Gmoccapy
   * Merge branch 'upstream'
   * Docs draft to be confirmed
   * improved scurve ini for quicker more wide testing
   * Docs: Update ISO image checksums
   * Merge pull request #3509 from
       Sigma1912/Gmoccapy_Add_buttons_to_tooledit_frame
   * Gmoccapy: change tool selection behavior in tooltable
   * Merge branch '2.9'
   * Gladevcp: tooledit_widget, auto scroll to the end of the list when
       adding tool
   * Gmoccapy: Move tool table buttons to table frame, add toggle button for
       calculator use
   * gmoccapy: reduce font size of dro VCP to fit minimal window size (#3611)
   * gmoccapy: add LinuxCNC version to window title
   * Delete unused EMC_TELEOP_DATA struct in motion.h. Addresses #3670
   * Docs updates for 2.9.8 release
   * docs: master docs should link to other master docs
   * docs: fix qtvcp display options, clarify HOMING_PROMPT
   * glcanon: add a way to prevent cone scaling with loaded G-code extents
   * glcanon: fix foam INI value lookup
   * glcanon: allow cone size to follow INI "CONE_BASESIZE" setting before
       G-code is loaded
   * attempt at fixing the header sanity check
   * updated expected motion logger because of added fields
   * Add optional S-curve trajectory planner with jerk limiting
   * qtplasmac: align cone_size spinboxs with glcanon allowables
   * plasmac: remove safe_min from THC top limit check in Mode 2
   * plasmac: allow THC up/down outputs in Mode 2 when idle
   * plasmac: fix arc voltage ring buffer wrap off-by-one errors
   * plasmac: general housekeeping
   * motion: avoid duplicate terminal outputs for RTAPI_MSG_ERROR messages
   * stashf_wrap.h:  increase block size to handle long literal error text
       before format specifiers
   * qtdragon -docs: update how to hide the virtual keyboard
   * qtdragon/hd/lathe/vert -honour the hide button on the virtual keyboard
   * qtdragon/lathe -expand the upper page if the tab is clicked again.
   * qtvcp -virtual keyboard: add a 'hide' button
   * 2.9.8 Release
   * Merge pull request #3677 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * backport #3516 to fix #3679
   * Merge branch '2.9'
   * Only initialize python if not yet initialized.
   * Merge pull request #3678 from LinuxCNC/andypugh/libgpiod3
   * qtplasmac:  fix tabbing order for recent GUI additions
   * hal_gpio: Adapt to use libgpiod3 or libgpiod2 according to what is
       installed
   * qtplasmac: change power button from ActionButton to QPushButton on 9x16
       screen
   * docs: qtplasmac: document slat height and material thickness
   * qtplasmac: add Slat Height and Material Thickness probing option (and
       other tweaks)
   * qtplasmac: reload material file before repopulating the GUI
   * qtplasmac: allow probe test to be aborted when plasmac.probe-test-error
       goes true
   * Merge pull request #3674 from sundtek/patch-4
   * Fix connect call with correct address length
   * Use abstract namespace for domain socket
   * Merge pull request #3661 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Portuguese)
   * Merge pull request #3665 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #3671 from smoe/docs_image_handling
   * Avoiding (((index))) in header lines
   * core-components.adoc remove duplicate descriptions
   * Merge pull request #3667 from
       Sigma1912/Gmoccapy_fix-homing-bug-on-focus-out-event
   * gmoccapy: fix homing abort on focus out event
   * Translated using Weblate (Czech)
   * Merge pull request #3664 from
       Sigma1912/homing_disable_homing_request_while_homing_in_progress
   * Fix homing bug when trying to home while a homing sequence is already in
       progress
   * Merge pull request #3662 from
       Sigma1912/docs_clarification_on_wait_complete
   * docs: clarification on python interface function 'wait_complete()'
   * Widget - GTK Mesa tests screen
   * Update pncconf.adoc
   * Merge pull request #3659 from
       Sigma1912/master_XHC-WHB04B-6_Add_option_for_productId
   * XHC-WHB04B-6: Add command line option -P for devices with ProductId
       other than 0xeb93
   * Merge pull request #3655 from Sigma1912/patch-1
   * Merge pull request #3656 from zz912/probe-screen-fix1
   * Gtk verser & little probe screen -fix timeout wait_complete
   * Update simulated_home.hal
   * Merge pull request #3654 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Merge pull request #3653 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Russian)
   * Merge pull request #3649 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (German)
   * Merge pull request #3652 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (French)
   * Translated using Weblate (Czech)
   * gladevcp -add a gladevcp builtin panel document
   * gtladevcp -add details about builtin panels
   * qtplasmac: fix bugs and enhance Run From Line
   * qtplasmac: add icons for Operator Text and Operator Display dialog boxes
   * qtplasmac: fix material mod/creation via magic comments
   * Merge pull request #3643 from zz912/gtk-little-probe
   * Merge pull request #3648 from smoe/testing_uk
   * debian/docs: Do not (yet) prepare UK docs package
   * Merge pull request #3647 from smoe/testing_uk
   * docs/po4a.cfg: Added uk
   * Merge pull request #3646 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Ukrainian)
   * Merge pull request #3640 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * Merge pull request #3642 from LinuxCNC/2.9_#2460
   * GTK widget little probe
   * Update LinuxCNC RTAI Install instructions
   * Update RTAI installation instructions for Debian Bookworm
   * Merge pull request #3639 from smoe/testing_uk
   * docs: Syntactic pleasantries.
   * Merge pull request #3637 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (German)
   * Merge pull request #3636 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (German)
   * Merge pull request #3635 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Merge pull request #3634 from smoe/testing_uk
   * docs: Update of documentation.pot
   * Merge pull request #3633 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (German)
   * Avoid index specification in headers (smoe:docs_references) (#3631)
   * Merge pull request #3632 from smoe/docs_typos_master
   * docs: Mostly punctuation.
   * Merge pull request #3630 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Ukrainian)
   * Merge pull request #3629 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (German)
   * Merge pull request #3628 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #3625 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (German)
   * Translated using Weblate (German)
   * Merge pull request #3626 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (German)
   * docs: Adapting for UK (from UA) (#3619)
   * Adjusted release package target of CI workflow to provide more than .deb
       files.
   * Merge pull request #3623 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Merge pull request #3624 from smoe/docs_pot_20251112
   * docs: Updated documentation.pot
   * Smallish improvements to documentation while translating
       (smoe:docs_fixes_20251006) (#3622)
   * Merge pull request #3621 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Merge pull request #3616 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (German)
   * Merge pull request #3618 from luzpaz/typos-nov
   * emc: fix user-facing typo Fixed typo inconsistant->inconsistent within
       src/emc/usr_intf/qtplasmac/qtplasmac_gcode.py
   * Merge pull request #3617 from smoe/ua_should_be_uk
   * Removing po/ua.po - redundant to po/uk.po
   * Merge pull request #3615 from smoe/ua_po_added
   * docs: Added docs/po/ua.po
   * Merge pull request #3613 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Merge pull request #3614 - in preparation of adding ua.po
   * docs: Update documentation.pot
   * gladevcp -display available 'builtin' panel from command line
   * Merge pull request #3229 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #3612 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Translated using Weblate (Czech)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Polish)
   * Translated using Weblate (Russian)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (Polish)
   * Translated using Weblate (Portuguese (Brazil))
   * Translated using Weblate (Polish)
   * Translated using Weblate (German)
   * Translated using Weblate (Polish)
   * Translated using Weblate (Vietnamese)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Finnish)
   * Merge pull request #3598 from smoe/docs_adding_lang_ua
   * Merge pull request #3604 from johnobrien/typos
   * docs: Preparing build infrastructure for ukranian language
   * docs_ua: adjusting debian/*
   * Started cleaning up latency-test.adoc, removing redundancies in
       pncconf.adoc and stepconf.adoc
   * Fixed some typos
   * Merge pull request #3606 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Merge pull request #3605 from smoe/po4a_run
   * docs: Updated documentation.pot
   * Merge pull request #3603 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (German)
   * Merge pull request #3599 from zz912/verser-probe
   * GTK_verser_probe - Maintenance
   * Merge pull request #3593 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Chinese (Simplified Han script))
   * Added translation using Weblate (Slovenian)
   * Added translation using Weblate (Persian)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (German)
   * Merge pull request #3555 from smoe/lintian_warnings
   * Merge pull request #3591 from smoe/docs_submakefile_taming
   * docs:  qtplasmac - clarify when LASER and CAMERA buttons become visible.
   * Delete redundant manpage constant.9
   * remove constant component
   * Merge pull request #3594 from zz912/pnc-dont-show
   * PNCconf - checkbox for ignore firmware message
   * docs/src/Submakefile: Rewording of comments
   * Merge pull request #3588 from f355/2.9
   * Merge branch '2.9' into 2.9
   * Merge pull request #3592 from
       Sigma1912/master_vismach-docs_clarify_capture_function
   * qtplasmac g-code filter: do a little less filtering of z moves with
       <keep-z-motion>
   * docs qtvcp-vismach: elaborate on the functionality of 'Capture()'
   * docs: vismach, elaborate on the functionality of 'Capture()'
   * gladevcp -builtin panel versa probe: update readme
   * docs/src/Submakefile: Extra patterns for simplification
   * Merge pull request #3590 from zz912/gladevcppath
   * gladevcppath.py - typo bug
   * Merge pull request #3582 from weblate/weblate-linuxcnc-linuxcnc-docs
   * 2.9.7 Release
   * [ci] publish releases with artifacts
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #3587 from f355/master
   * [ci] publish releases with artifacts
   * [ci] publish releases with artifacts
   * LinuxCNC v2.9.7 release Bugfix release
   * Merge pull request #3586 from
       Sigma1912/master_gmoccapy_allow-tab-key-in-tooledit-widget
   * Merge branch '2.9'
   * gladevcp -remove builtin panel versa-probe
   * gladevcp -search a builtin panel directory if file has no extention
   * gladevcp -builtin panels: change versa probe file names
   * qtvcp -pstat: fix debug output for linuxcnc home directory
   * gmoccapy: allow use of TAB key in the tooledit widget
   * Merge pull request #3585 from zz912/pnc-gm-screen-fix
   * PNCconf - screen.glade - fix Gmoccapy GtkSpinButton size, pos
   * Revert 7d9ee66  to address #3583
   * Merge pull request #3512 from Sigma1912/patch-1
   * qtdragon/hd/vert/lathe - add camera api and resolution to preference
       file
   * qtdragon_hd/hd_vert/lathe -fix macro button translation line
   * camview -add ability to set openCV camera api and resolution
   * pncconf -add more room for spindle speed in vcp page
   * pncconf- more adjustments to the vcp page
   * Merge pull request #3581 from zz912/doc-gcode-g64
   * pncconf -fix realtime page adjustements
   * qtdragon/hd/hd_vert/lathe -make macro button translateable
   * qtvcp -camview widget: add a debug for camera resolution report
   * pncconf -fix vcp page adjustments and gladevcp sample.
   * Gcode - Documents - G64 added pictures
   * Merge pull request #3527 from zz912/pnc-g64-default
   * qtvcp -fix mdi-running indicator led staying om
   * hal_glib -add message for current command
   * Merge pull request #3579 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Merge pull request #3578 from smoe/po4a_riun
   * docs: po/documentation.pot update
   * Merge pull request #3577 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * PNCconf - integration of default values for G64 in *.ini file
   * qtdragon/hd/hd_vert/lathe -add button menu for more then 10 macros
   * qtdragon_hd/hd_vert/lathe -add leds to the INI MDI buttons
   * qtvcp -gcode editor: more highlighting fixes
   * qtvcp -action button: add no action option
   * Merge pull request #3576 from smoe/docs_fixes_20250812
   * Merge pull request #3572 from weblate/weblate-linuxcnc-linuxcnc-docs
   * docs: More bits spotted while translating.
   * docs: Mostly punctuation.
   * docs: whatever was noticed while translating
   * docs: Formatting weird in weblate
   * Update translation files
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (Russian)
   * Merge pull request #3574 from fwillo/master
   * Modified TCLLIBPATH appendations in scripts/linuxcnc.in and
       scripts/rip-environment.in since they are not in TCL list style
       but in PATH style. In PATH style, the current appendation causes
       the Linuxcnc TCL package not to be found if there is already a
       TCLLIBPATH definition.
   * qtdragon -docs: update qtdragon lathe image
   * qtdragon/hd/vert/lathe -update brushed metal stylesheet
   * qtvcp -gcode editor: fix axis with space after highlighting
   * Merge pull request #3533 from LinuxCNC/docs_fixes_20250803
   * docs: reversal of Mouse->mouse for device ID
   * Update docs/src/motion/external-offsets.adoc
   * docs: optics while translating
   * Merge pull request #3571 from weblate/weblate-linuxcnc-linuxcnc-docs
   * 2.9.6 Release
   * debian: Addressed lintian warnings
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (Russian)
   * Docs: Revert bad edits to g-code.adoc
   * Merge pull request #3570 from Sigma1912/patch-3
   * #3565: Revert attempted fixes in pursuit of Buster and Bulleye builds
   * #3565: This shouldn't be any different to the current content. But it
       works on my local machine.
   * Merge branch '2.9'
   * qtvcp -Qt5_graphics: issue 2753; preview wrongly uses INI startup code
   * Update joint_axis_mapper.comp
   * hal_glib -fix error with group2: missing init code
   * Merge pull request #3567 from Sigma1912/2_9-Correct_bad_fix_for_2753
   * Merge pull request #3568 from
       Sigma1912/AxisGUI-Allow_parameters_in_touch_off_dialog
   * AxisGui: Allow parameters in 'Touch OFF' dialog
   * Gremlin: Don't use  RS274NGC_STARTUP_CODE when updating the preview
   * Revert 736a3a9
   * Merge pull request #3558 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Yet another attempt to fix #3565
   * Fix bad link names in d737423
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #3550 from satiowadahc/cw-appeasingangryinternet
   * Docs: Address G52 Circular Link #3565
   * Merge pull request #3561 from luzpaz/typos-man
   * docs: fix typos in man pages Found via codespell
   * Merge branch 'master' into cw-appeasingangryinternet
   * Add Stepping Status to emcmodule
   * Merge pull request #3554 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * gladevcp -builtin panel: versa probe update
   * gladevcp -add a verbose debug message for handler info
   * LinuxCNC v2.9.5 release
   * tests: save.1 test removed. It's been skipped for 19 years. It tests the
       HAL "newinst" command that was deferred to 2.2 and was probably
       forgotten. And hasn't been missed, it seems.
   * Merge pull request #3529 from LinuxCNC/andypugh/tests/spindle_limits
   * Merge pull request #3521 from BsAtHome/fix_runtests-race
   * Merge pull request #2647 from smoe/debian_nocheck
   * docs: [source,console] -> ""
   * debian: Declaring deps required only for docs/testing
   * Merge pull request #3549 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (Georgian)
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (German)
   * Merge pull request #3553 from Sigma1912/patch-2
   * halui: undo accidental reversal of 1dd820c
   * Merge pull request #3552 from
       Sigma1912/halui_fix_axis_and_mdi_command_pins
   * tests/pyvcp: remove extra linefeed that breaks the compare check
   * halui: on startup, set the first configured axis as 'is-selected'
       instead of X
   * halui: Don't create 'halui.axis.'- pins for unconfigured axes
   * Merge branch '2.9'
   * qtvcp versa probe: remember setting of auto skew/zero buttons we
       reopened
   * Merge branch '2.9'
   * Merge branch '2.9'
   * PyVCP test: result file formatting fixes (#3551)
   * tests: PyVCP test, use script mode to avoid white space causing test
       fails
   * man pages: update gitignore
   * qtdragon_lathe -add a user dro for temporary setup reference
   * qtvcp -LCD display widget: fix formatting on floats
   * qtvcp -add new widgets axis picker and user DRO label
   * Merge pull request #3537 from
       DauntlessAq/probe_error_decel_no_inhibit_2.9
   * Adding documentation for component
   * Merge pull request #3544 from satiowadahc/cw-translate
   * Merge branch '2.9'
   * stepconf -fix human imput namesin wrong order
   * qtdragon -add INI mdi command indicator leds
   * qtvcp -action button: indicate when MDI cmd is done
   * Merge pull request #3545 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (German)
   * Merge pull request #3543 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (German)
   * qtvcp -add images for gcode utility widgets
   * Change name
   * Tests: Add a test for PyVCP - Specifically Issue #3538
   * Merge pull request #3540 from andronick83/patch-1
   * Add Joint to Axis Translater
   * Merge pull request #3535 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (German)
   * Added missing period to description of G95. (PR #3542)
   * Added missing period to description of G95.
   * Deprecate gantry.comp
   * qtplasmac: add newlines between codes in conversational pre and
       postamble
   * hal_glib -quiet ZMQ import failed message
   * Fix #3538 - "halparam" tag not working in PyVCP
   * qtplasmac: add M52P1 to conversational pre and postamble
   * probe_error_decel_no_inhibit rebased for 2.9
   * qtvcp -stylesheet editor: add search capabilities
   * Merge pull request #3532 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (German)
   * Merge pull request #3531 from Sigma1912/patch-2
   * qtdragon family -let ini mdi calls use the legacy version
   * hal bridge -add pins for macros, change mdi command pin names
   * qt_action -add wait complete to RESTORE_RECORDED_MODE()
   * iniinfo -fix recording of legacy INI MDI commands
   * hal bridget - add jog rate and increment in pins
   * docs: Squashed translations update from Hosted Weblate (#3503)
   * Merge pull request #3530 from smoe/docs_zsync_http
   * Update README
   * docs: Fix zsync https -> http
   * Update README
   * Create README
   * Delete tests/spindle_limits/test.ini
   * tests: Add a test for spindle INI speed limits function
   * qtplasmac: enhance cutcritical dialog with checkboxes for each untoggled
       button
   * debian -add hal_bridge component
   * qtdragon -docs: add info on hal bridge
   * qtdragon_hd -sims: add hal_bridge to ini
   * qtdragon_lathe -sims: add hal_bridge to ini
   * qtdragon -sims: add hal_bridge to ini
   * qtdragon family - add code for hal_glib/hal_bridge calls
   * linuxcnc script -add hal_bridge loading
   * hal bridge -add new component
   * iniinfo -initialize logger later in the process
   * hal_glib -initialize the logger later in the process
   * hal_glib -add request messages
   * qtvcp  axis tool button: change state can set the button checked too now
   * hal_glib -add ZMQ functions to comunicate to 3rd parties
   * hal_glib spring board file - remove dubious comments
   * qtvcp -core: move hal objects to their own file
   * qtplasmac: "VEL:" label now indicates active velocity reduction and
       shows commanded feed rate percentage
   * qtplasmac: suppress gcode filter warnings when material feed rate is 0
   * qtplasmac: prevent material selector from opening when velocity label or
       indicator is clicked
   * plasmac:  allow velocity reduction between 1-100, fix documentation
       inconsistency
   * Merge pull request #3526 from satiowadahc/cw-g64
   * Fix Link in Gcode
   * Merge pull request #3525 from satiowadahc/cw-g64
   * Allow for changing default G64 Value
   * Merge branch '2.9'
   * Fix a race; add a test to ensure the 'result' and 'stderr' files are
       closed before continuing to run 'checkresult'.
   * Fix command-line directories acceptance by correct expansion.
   * Fix a race between setting the signal handlers and marking hal_ready().
   * The quit_flag is volatile because it is changed in a signal and used in
       threads.
   * remove buster from CI
   * Fix a race; add a test to ensure the 'result' and 'stderr' files are
       closed before continuing to run 'checkresult'.
   * Fix command-line directories acceptance by correct expansion.
   * Fix a race between setting the signal handlers and marking hal_ready().
   * The quit_flag is volatile because it is changed in a signal and used in
       threads.
   * Merge pull request #3499 from zz912/doc-gui-devel
   * Document - GUI dvelopment - added Localization of float numbers
   * debian:  reduce Lintian Warnings. (hardening-no-relro: panelui,
       module_helper)
   * Merge pull request #3516 from BsAtHome/fix_pyconfig-in-pythonplugin2
   * fix for https://github.com/LinuxCNC/linuxcnc/issues/3485 (#3518)
   * Merge pull request #3517 from smoe/Documentation_pot
   * Merge branch '2.9'
   * Fixed word typo in remap.adoc (numberer->numbered).
   * Gmoccapy -use common/hal_glib
   * gladevcp -switch to common/hal_glib
   * qtvcp -core: switch to common/hal_glib
   * Documentation: Update .pot 20250707 0012
   * hal_glib -move to common folder - leave a spring board version
   * common iniinfo -remove 'qtvcp' from error message
   * Gmoccapy: Disable all keybord shortcuts if disabled in settings
   * Only initialize python if not yet initialized.
   * common/iniinfo -remove qtvcp specific library path
   * qtvcp -use Path for library path instead of INFO
   * common -iniinfo: remove image directory variable
   * qtvcp -use PATH to get image directory not INFO
   * Merge pull request #3508 from smoe/continuation_PR3501
   * Merge pull request #3506 from
       smoe/documentation_review_and_prepare_for_tamil
   * Merge pull request #3481 from itaib/homing-abort
   * Gmoccapy: Fix arrow key up/down bug in tooleditor
   * qtdragon_hd_vert -some more layout visual fixes
   * Documentation: Undo asciidoctor formatting of table
   * qtdragon family -add a log of the 'last run line', more status levels
   * qtvcp -action button: quiet 'no action' warning
   * hal_glib - add runstop-line-changed signal
   * Documentation: Fix missformatted table and typo of non-breakable space
   * qtdragon_hd_vert: add a 5 axis config to test with
   * qtdragon_hd_vert -fix layout for 5 axis options
   * qtdragon_hd/vert - fix a startup error about linedit_statusbar
   * makefile -add missing lib/python/common files in installed systems
   * Documentation: build process: Add files for Tamil
   * Merge pull request #3501 from smoe/translations_20250705
   * docs: Add back German translation link in stable branch index page.
   * Documentation: PR#3501 improvements suggested by BsAtHome
   * Documentation: partial spellcheck with hunspell
   * documentation: Fixed po4a warnings on itemizations
   * Documentation: Typos spotted while translating.
   * Documentation: Preparation for translations to tamil
   * debian: Add files to .gitignore
   * debian/configure: prepare for Debian-13
   * qtdragon family: fix reporting of limit trip at startup, add log color
   * qtvcp -machine_log: change warning default background color
   * qtvcp -machine_log: fix clearing of severity log
   * qtdragon family -fix machine log print error
   * qtvcp -machine_log: fix writing out of text from the table
   * scripts linuxcnc -add RUN-IN-PLACE flag
   * qtvcp -core: use common istat for INI qualifying
   * qtvcp -logger: use common logger
   * hal_glib -fix a sometimes error reading linuxcnc state
   * gmoccapy -switch to using common logger/istat
   * gladevcp -switch to using common logger/istat
   * GUI -common: add common logger/ini qualifier
   * Translated using Weblate (Tamil)
   * Translated using Weblate (Korean)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Translated using Weblate (Tamil)
   * add ubuntu25 to configure file
   * qtdragon family: update to current QHAL/QPin function/signal names
   * qtvcp -docs: update libraries/code snippets with core.py changes
   * qtvcp -core: change the function names to more qt like
   * Merge pull request #3484 Move halcompile generated docs to asciidoc
       instead of (t)roff
   * Ensure that '_' function does not have trailing stuff.
   * Fix bad escape.
   * Fix missing '*' in double '**' bold.
   * docs: gmoccapy - smaller image with link for embedded tab locations
   * Docs: gmoccapy - fix typo
   * Merge pull request #3492 - Gmoccapy - Documents - update Embedded Tab
       locations
   * Gmoccapy - Documents - actualization Embedded Tab Localization
   * Gmoccapy: fix error with calculator in tooltable using localization
   * Merge pull request #3495 from
       Sigma1912/Gmoccapy_Fix-ComboBoxText-mouse-button-mode
   * Merge pull request #3496 from
       Sigma1912/Gmoccapy_Add_calculator_button_to_mdi_and_edit_modes
   * Gmoccapy: Disable editing for ComboBoxText mouse button mode
   * Gmoccapy: Add button to call calculator in mdi and gcode edit modes
   * Merge branch '2.9'
   * Merge pull request #3493 from BsAtHome/backport_2.9_fix-hm2_modbus
   * Gmoccapy: Fix unwanted expansion of ComboBoxText for mouse-button-mode
   * Add base CSS from asciidoc because it is now referenced.
   * Keep bold names.
   * Fix highlighting zh_CN.
   * remap subroutine: qtvcp auto tool probe had two identical oword labels
   * Backport hm2_modbus fixes and additions from master.
   * Merge pull request #3490 from
       Sigma1912/Gmoccapy_Fix-warnings-on-shutdown
   * Merge pull request #3491 from BsAtHome/fix_hm2_modbus
   * Add unaligned attribute to suppress warning when not relevant.
   * Update docs to reflect added byte type, disable command flag and pin.
   * Add command based disable pins to control individual commands. Fix write
       flush and global reset to prevent being run on initlist entries.
   * Gmoccapy: Fix some warnings related to virual keyboard and panels on
       shutdown
   * Merge pull request #3489 from
       Sigma1912/Gmoccapy_Fix-gtk-warning-on-startup
   * Gmoccapy: Glade, use ComboBoxText instead of ComboBox to avoid gtk
       warning on startup
   * Implement byte-sized Modbus integer types. Fix pin name size
       inconsistency. Fix unsigned masking because the read data is
       always sign extended. Add missing error checks to map function
       calls.
   * Merge pull request #3487 from
       Sigma1912/Gmoccapy_Fix-gtk-warnings-on-mdi-buttons-pagination
   * Fix counting registers or the buffer just fills up.
   * Gmoccapy: Fix gtk warnings on mdi buttons (next/previous) pagination
   * Merge pull request #3483 from kworm83/7i95t_pncconf
   * qtplasmac: clicking notification background stops error blink, add icon
       to notification box
   * qtvcp notify: multiple changes (see long comment)
   * qtvcp file_namager: comment log force, move to f-strings
   * Merge pull request #3473 from
       Sigma1912/Gladevcp_calculatorwidget-respect-cursor-position
   * Merge pull request #3482 from DerAndere1/fix_rot_axis_direction
   * introduce "conventional-directions" HAL pin.
   * Merge pull request #3472 from
       Sigma1912/Gmoccapy_Use_calculator_to_change_values_in_tooltable
   * Gmoccapy: Add variable to enable/disable calculator to edit numeric
       values in the tool table
   * Gmoccapy: Switch integer/float layout of calculator depending on
       selected column
   * Fix proper argument ordering for a2x.
   * Update pncconf.py
   * Update private_data.py
   * Fix invalid table delimiters. Fix wrong toc level.
   * Reduce the number of translations built to only include ones with actual
       translations. Fix invalid man-page alias translation attempt.
   * Move halcompile documentation generation over to use adoc instead of
       roff. Fix all components to use adoc format. Use adoc format and
       asciidoc for HTML man-page generation.
   * Add support for Mesa 7i95t
   * calculatorwidget: icon changes
   * calculatorwidget: Restrict css style to calculator widget, change font
       size
   * calculatorwidget: Allow using calculation result in new operations
   * calculatorwidget: use already defined variable for object "displayText"
   * calculatorwidget: Respect cursor position for inserting and deleting
       instead of always at the end
   * qtvcp/hal_glib: add gcode group changed signal and status label
   * qtvcp -action_button: make view change actions aware of view changes
   * qtvcp gcode_display: add preference for last view
   * qtvcp qt5 graphics: add a get_view function
   * qtvcp -hole_circle: add chord length info
   * Abort homing on all joints when encoutering an error while homing any
       single joint
   * Merge pull request #3479 from Sigma1912/patch-1
   * Update g-code.adoc
   * Merge branch '2.9'
   * Gladevcp: Update the .ui and .glade files in the sample configs to
       Gtk+3.0
   * Merge branch '2.9'
   * Merge pull request #3480 from BsAtHome/fix_changelog-debianism2
   * Don't use date in header to ensure reproducible builds.
   * Merge pull request #3478 from phillc54/phillc54/conv_rectangle
   * qtplasmac: misshaped conversational rectangle
   * qtplasmac: misshaped conversational rectangle
   * Merge pull request #3477 from
       Sigma1912/Docs_clarify-python-status-spindle-speed
   * Update g-code.adoc
   * clarify documentation on stat 'gcodes' and (spindle)'speed' attributes
   * Merge pull request #3465 from fghnntp/fix-bug-rs274-collapse
   * Remove code duplication in maybe_new_line by using function delegation.
   * Modify for alter the code's operation, keep it as same as before.
   * Merge pull request #3476 from Blair-Johnson/patch-1
   * Fix typo in dialogs.glade
   * Merge pull request #3467 from BsAtHome/fix_pyregex-gen_complist
   * Merge pull request #3460 from
       Sigma1912/2.9-Fix-preview-update-not-respecting-active-wcs
   * Merge pull request #3475 from BsAtHome/fix_hal-component-adoc
   * Fix erroneously deleted table start marker.
   * Address #3395 (tool table corruption with zero-length comments) Also be
       more careful with checking buffer space.
   * Merge pull request #3448 from Sigma1912/2.9_fix_doc_link_halcompile
   * Merge branch 'master' into 2.9_fix_doc_link_halcompile
   * Merge pull request #3471 from
       Sigma1912/Gmoccapy_Use_calculator_in_offsetpage
   * Gmoccapy: Use calculator widget to edit numeric values in tooltable
   * rename handler fuction to be more consitent
   * remove use of local function that is used only once
   * Merge pull request #3457 from
       Sigma1912/Gmoccapy_modify-offsetpage-widget
   * Gmoccapy, offsetpage: update to calculator use
   * Merge pull request #3470 from
       Sigma1912/gladevcp_Replace_deprecated_locale_format_function
   * Merge branch 'master' of ssh://github.com/LinuxCNC/linuxcnc
   * Man update for no-clear-on-index
   * Gmoccapy: Use calculator widget to edit offset values in offsetpage
   * Gladevcp, calculatorwidget: Replace depricated locale.format function
   * Gmoccapy offsetpage: Add dedicated default comment for the 'Tool' row
   * Gmoccapy, offsetpage: Missing pref file entries for comments default to
       system name instead of zero
   * Merge branch '2.9'
   * Gmoccapy: improvements to the offsetpage widget
   * qtvcp -indicatedmixin Button: add double led option
   * hal_glib -fix mispelled TEMPORARY_MESSAGE O not zero
   * qtvcp -indicatedMixIn: fix LOG message error
   * Fix regex syntax error and don't glob "hidden" files.
   * axis.py: restore mdi queuing provision       #2460
   * Merge pull request #3466 from BsAtHome/fix-remove_3xxx_mansection
   * Add option to NOT clear count/position on index.
   * Fix typos in manpage reference.
   * Remove 3hal, 3rtapi and 3hm2 manpage section designation and replace
       with 3. Update all dependencies to accommodate man3 name changes.
       Remove "undocumented" and "skeleton" man pages.
   * fix: rs274 nullptr will collapse the milltask when hal para is
       unexpected.
   * qtplasmac -fix spelling mistake: 'TEMPARARY_MESSAGE'
   * gladevcp -fix spelling mistake 'TEMPARAY_MESSAGE'
   * gladevcp -fix spelling mistake 'TEMPARAY_MESSAGE'
   * qtvcp -fix spelling mistake 'TEMPARAY_MESSAGE'
   * hal_glib -fix spelling mistake 'TEMPARAY_MESSAGE'
   * qtvcp -file_manager: fix deleting jump folder that is not present
   * qtplasmac: update versioning file
   * Merge pull request #3461 from phillc54/conversational
   * qtplasmac: start conversational shapes at origin
   * qtplasmac: uppercase conversational
   * qtplasmac: adaptive feed consistancy
   * qtplasmac: conversational block refactor
   * Don't use  RS274NGC_STARTUP_CODE when updating the preview
   * qtvcp mdi_line:  Block spindle mcodes only.  Allow things like M52P1.
   * qtvcp gcode_editor:  Fix file clear filename
   * qtvcp dialog_widget:  pull file name from preselect path
   * Merge pull request #3456 from rmu75/master
   * Merge pull request #3454 from Sigma1912/2.9_Fix_issue_3447
   * qtvcp -offsetview: add rotational column
   * qtvcp -istat: add a function unit_conversion_10
   * qtvcp -actionbutton -add tool chooser dialog
   * qtvcp -dialog widget: tool chooser needs title set sooner.
   * Gmoccapy: Fix very large numbers for spindle speed and 'Vc' in the gui
       when using G96
   * woodpecker: update the designer widgets base classes
   * Fix recursive link in g-code G52 doc to point to proper Offsets page.
   * Update g-code.adoc
   * qtvcp -docs: update ZMQ code in code-snippets
   * Gmoccapy: Fix 'spindle.0.speed-out' pins being reset to wrong value when
       using G96
   * qtvcp -screen_options: allow ZMQ to be initialized after loading.
   * qtvcp -macroTab: fix skipped variables with checkbuttons
   * docs, fix entries and link to manpage for 'halcompile' instead of 'comp'
   * Merge pull request #3446 from BsAtHome/backport_2.9_hm2_modbus
   * Python 3.7 (Debian 10) has no dictionary merge operator, use alternative
       syntax.
   * Split declaration/assignment with label because it is not accepted by
       the compiler in Debian 10 and 11.
   * Backport new hm2_modbus driver to 2.9 branch.
   * Merge pull request #3443 from BsAtHome/fix_rtunload-order
   * Merve v2.9. Conflicts resolved with 'ours'
   * Merge pull request #3434 from zz912/pnc-aut-g43
   * Merge pull request #3425 from BsAtHome/backport_2.9_fix-deprecated
   * Merge pull request #3388 from smoe/patch-18
   * Merge pull request #3442 from BsAtHome/fix_labs-in-rtai
   * Merge pull request #3445 from BsAtHome/backport_2.9_fix-python-313
   * Merge pull request #3444 from BsAtHome/fix_python-v313
   * Make 2.9 branch compile with python 3.13
   * Test for python version 3.13 and fix missing initializers for that
       version
   * Merge pull request #3427 from BsAtHome/hm2_modbus
   * Reverse module unload order to satisfy module dependencies in RTAI
   * RTAI build cannot use labs(). Use a local version instead.
   * Enable compiling hm2_modbus for RTAI too.
   * qtplasmac: squish some conversational block bugs
   * qtvcp -macroTab: fix saving data to specified path
   * qtvcp -docs: describe macrotab's setting of default path
   * qtvcp -macroTab: allow presetting the searched path and default filename
   * qtvcp -dialog: fix file preselection if directory is preset
   * qtvcp -macroTab: honour legacy radio button definitions
   * qtvcp -action tool button: add dro/dtg/large font controls
   * qtvcp -gcode graphics: add dro on/off view signals
   * qtvcp -qt5_graphics: add enable dro functions
   * qtvcp -qt_action: fix dro view keyword, add DTG keyword
   * qtvcp -docs: document macroTab stylesheet controls
   * qtvcp -docs: update macroTab widget details
   * qtvcp -macroTab: allow checkbox and checkable pushbutton widgets in
       macros
   * qtvcp -touchentry: fix an error when setText was called with a string of
       float
   * qtdragon_lathe -update stylesheet for macroTab
   * ncfile -go to position macro: add a sample loadable setting
   * ncfile -go to position macro: add a image file
   * ncfiles -go to position macro: modify for lathe (no Y axis)
   * qtvcp macroTab - improve parsing of macro options line
   * qtvcp touchEntry- add functions to set text and maintain integer input
   * qtvcp -check for a parameter file and report if missing
   * Check presence of initlist, commands and command tags and act
       accordingly.
   * Fix typo testing the type field instead of the flags field.
   * Merge pull request #3422 from
       BsAtHome/backport_2.9_fix_re-syntax-warning
   * Improve error message when the mbccb file has the wrong signature.
   * Use proper C prototype and prevent possible name collision.
   * Merge pull request #3440 from luzpaz/typos-various
   * tcl/bin: fix typo
   * hal/drivers: fix typo
   * emc: fix typos
   * Merge pull request #3439 from luzpaz/typos-nc_files
   * Merge pull request #3438 from luzpaz/typos-gladevcp
   * qtdragon -docs: update or grids and customization
   * qtdragon/hd -add grids INI setting
   * nc_files: fix typo Found via codespell
   * gladevcp: fix typo Found via codespell
   * Merge pull request #3436 from luzpaz/typos-scripts
   * Merge pull request #3437 from luzpaz/typos-qtvcp
   * qtvcp: fix typo Found via codespell
   * scripts: fix typos Found via codespell
   * Merge pull request #3431 from luzpaz/typos-docs
   * qtdragon /hd/lathe/vert: add graphics options button
   * qtvcp -action tool button: add graphics option controls
   * qtvcp -qt action: add graphics grid controls
   * qtvcp -gcode graphics: add grid color property and grid controls
   * Add requested feedback
   * Merge pull request #3433 from luzpaz/typos-debian
   * Merge pull request #3432 from luzpaz/typos--config
   * PNCconf automatic G43 for Gmoccapy
   * debian: fix typo in README.source
   * Fix typos in config/ Found via codespell
   * docs: fix typos Found via codespell
   * qtplasmac:  remove gcodegraphics patch
   * qtplasmac: prepare docs url for when master releases
   * Merge pull request #3429 from smoe/typos_29
   * 2.9: typos, punctuation in comments
   * qtvcp -gcode editor: quiet debug messages
   * glcannon -show a grid in perspective mode too
   * Merge pull request #3426 from BsAtHome/fix_copy-elision
   * Add new Hostmot2 Modbus driver hm2_modbus.
   * Fix copy elision warning on Debian 12 on ARM/gcc 12.2.0
   * Make using PyConfig conditional on python version >= 3.8.
   * Merge pull request #3423 from BsAtHome/backport_2.9_fix_debug-O0
   * Merge pull request #3424 from
       BsAtHome/backport_2.9_fix-comment-in-comment
   * Merge pull request #3421 from
       BsAtHome/backport_2.9_fix_link-version-script
   * Merge pull request #3420 from BsAtHome/fix_link-version-script
   * Fix deprecated Py_SetProgramName() and deprecated use of
       Py_UnbufferedStdioFlag.
   * Fix comment in comment
   * Remove forced -O0 optimization flag.
   * Fix invalid escape sequence warnings from halcompile and hal components.
   * Use objdump and awk to extract the rtapi exorted symbols
   * Use objdump and awk to extract the rtapi exorted symbols
   * Detect c++20 on Buster (Debian 11) with clang-16
   * Merge pull request #3419 from
       BsAtHome/backport_2.9_fix_missing-parity-def
   * Merge pull request #3418 from BsAtHome/fix_missing-parity-def
   * Merge pull request #3415 from BsAtHome/backport_2.9_fix_modcompile
   * Merge pull request #3416 from BsAtHome/fix_2.9_ci-update
   * Fix missing parity error definition
   * Fix missing parity error definition
   * Update CI base for 2.9 branch to Ubuntu 24.04.
   * Backport fix of modcompile
   * Merge pull request #3414 from BsAtHome/fix_modcompile2
   * Update modcompile to take command-line arguments. Remove created
       temporary files.
   * Add vim markers for syntax highlighting .mod files
   * Fix template missing comma in exception string list.
   * Merge pull request #3412 from
       BsAtHome/backport_2.9_fix_update-pktuart-v3
   * Merge pull request #3411 from BsAtHome/backport_fix_make-noise
   * Merge pull request #3410 from BsAtHome/backport_2.9_fix-pointer-compare
   * Merge pull request #3404 from BsAtHome/fix_arm-in-out-io
   * Merge pull request #3409 from BsAtHome/fix_update-pktuart-v3
   * Varargs export of function is not available in 2.9.
   * Update dependencies with PktUART update. Fix crash bugs and warnings in
       modbus template.
   * Update, fix and reorganize hostmot2 PktUART to support V3.
   * Remove make terminal clutter
   * Use pointer null compare instead of integer compare.
   * Update dependencies with PktUART update. Fix crash bugs and warnings in
       modbus template.
   * Update, fix and reorganize hostmot2 PktUART to support V3.
   * Merge pull request #3407 from BsAtHome/backport-fix_hm2-constify
   * Merge pull request #3406 from BsAtHome/fix_hm2-constify
   * Merge pull request #3405 from BsAtHome/backport-fix_test-halcompile
   * Use const char pointers. Add missing pktuart calls. Prevent hal name
       overruns.
   * Add stdio.h header for readline versions that need it.
   * Use const char pointers. Add missing pktuart calls. Prevent hal name
       overruns.
   * Merge pull request #3403 from BsAtHome/fix_halshow-images
   * Fix conflicting IO instruction prototypes.
   * Put non-existent IO instructions on non-x86 systems in inline functions
       to prevent unused parameter warnings.
   * Use pointer null compare instead of integer compare. Silence warnings on
       unused parameters.
   * Use int to prevent "comparison always true/limited range" warning on
       RPi/ARM.
   * Merge pull request #3399 from BsAtHome/fix_hal-type-max
   * Update documentation images of halshow to reflect toggle button
   * Merge pull request #3402 from BsAtHome/fix_halshow-toggle
   * Add bit toggle button in watch for HAL_BIT pins and signals
   * Merge pull request #3400 from BsAtHome/fix_arm-warnings
   * Fix unused parameter warnings when compiling on ARM.
   * Fix HAL_TYPE_MAX to be the largest numerical value.
   * debian: updating debian-uploads' changelogs
   * debian: Addressing usrmerge
   * debian: Added Andy as uploader
   * debian: Updated policy standard to 4.7.2
   * combi-dro: fix clickable area of axis letter
   * combi-dro: replace deprecated functions to set margin, switch margin to
       box
   * qtdragon -docs:add qtdragon_lathe and qtdragon_hd_vertical
   * qtdragon -docs: add qtdragon_lathe image
   * qtdragon -docs: resize images
   * docs -fix link to gui dev reference page
   * Merge pull request #3396 from BsAtHome/fix_hm2_do_alias
   * Fix buffer overflow in copying data.
   * Ack! minor manual page typos
   * Update encoder section of hostmot2 manual for 64 bit version
   * Change local hm2 encoder count integers to 64 bit to avoid wrap
   * Update lintian-overrides: versa_probe help pages
   * Revert "debs: Try deleting the debian/source/format file to attempt to
       re-start buildbot debs"
   * debs: Try deleting the debian/source/format file to attempt to re-start
       buildbot debs
   * debian: Experimentally switch from quilt to native to see if it helps
       the buildbot
   * Update platform-is-supported - master now requires Bookworm+
   * Merge branch '2.9'
   * orient: Commit 79c0966 had an un-noticed effect on the behaviour of M19
       reported in https://github.com/LinuxCNC/linuxcnc/issues/3389 Prior
       to the change M19 would turn spindle-on to "off". After it remains
       on with speed=0. This commot adds an explicit spindle-off to the
       M19 behaviour.
   * Merge pull request #3384 from pushkarnk/fortify-source
   * qtvcp: dialog_widget, reorder icon text conversion logic to move
       catch-all to the end
   * Merge pull request #3390 from BsAtHome/comp_split-merge
   * docs: qtplasmac document a known issue
   * qtplasmac: add header to configuration messages
   * qtplasmac updater: add helper function to expand ini file if #INCLUDE is
       used
   * qtplasmac:  initialized__ should turn off autorepeat last
   * Merge pull request #3392 from
       Sigma1912/2.9-ServoToGo_remove-web-link-to-spamsite
   * ServoToGo: remove old weblinks that now redirect to a spam site
   * gmoccapy: fix error when g-code-properties are emtpy
   * Inverse of bitslice is bitmerge. Using a slightly optimized
       floating-mask free implementation and prevents multiple volatile
       loads.
   * docs: fix formatting of man(9) pages (#3032)
   * Fix building the LinuxCNC_Manual_Pages.PDF for manpages other than
       man(1)
   * docs: fix formatting of man(1) pages a-h (#3032)
   * debian/patches: remove the explicit use of FORTIFY_SOURCE
   * Merge pull request #3377 from smoe/debian_changelogs
   * Merge pull request #3378 from
       Sigma1912/stop-lookahead-sim-config_remove_broken_links
   * Merge pull request #3370 from BsAtHome/fix_cppcheck-2.13
   * Merge branch '2.9'
   * Merge pull request #3376 from hansu/halscope-padding-windowsize
   * fix merge
   * Merge branch '2.9'
   * qtvcp versa/basic probe: add ability to load custom versions
   * qtvcp -pstat: add search for custom widget
   * halui -fix spindle override using direct value.
   * stop-lookahead sim config: remove broken web links from the README
   * qtplasmac:  sim panel add styling to Mode 2 buttons
   * gmoccapy: fix setting to disable "run from line"
   * qtplasmac: update sim styling with GUI styling changes
   * qtplasmac: make sim styling match GUI
   * qtplasmac: set sim button focus policy to noFocus
   * qtplasmac: apply style changes to preview stack related buttons, and
       user manual
   * qtplasmac: fix some button interlocking
   * debian: Changes associated with upload of 2.9.4
   * qtplasmac: ensure laser button is enabled before allowing ext or
       keyboard calls to it
   * debian configure: remove qtwebkit dependency
   * debian configure: make qtwebengine a required dependency
   * qtplasmac: check for missing dependency before styling User Manual
   * Merge pull request #3373 from smoe/documentation_20250309
   * Update docs/src/man/man9/sampler.9.adoc
   * Update docs/src/man/man1/halmeter.1.adoc
   * halscope: set button left and right padding to 0 to allow smaller window
       size
   * docs: update halscope channel off function + update images
   * Update docs/src/man/man1/halrmt.1.adoc
   * qtvcp -machine log: log to file in -i info mode too
   * qtplasmac: apply GUI styling to User Manual
   * docs: qtplasmac - remove transparency on images and various styling
       inconsistencies
   * qtplasmac: fix docs link
   * qtvcp -docs: rename machineLog.png
   * docs/man: Removing double blanks.
   * Merge pull request #3372 from BsAtHome/fix_2.9-missing-semi
   * Avoiding po4a mishaps with lines starting with a "*"
   * Fix missing semicolon
   * qtplasmac:  align button code handling with docs
   * qtplasmac: some more File Clear clean up from commit 40e4a23
   * docs -add a GUI dvelopment reference doc
   * Fix cppcheck version 2.10 messages.
   * Do not cppcheck header files. They may checked with wrong language
       setting. Make the script return an error if cppcheck returns an
       error.
   * Use pass-by-reference where appropriate. Fix missing va_end(). Fix
       missing class initialization.
   * Remove nested if() with identical condition.
   * Fix reference to force_driver instead of hwdriver NULL-dereference.
   * Suppress cppcheck virtual call in constructor warning.
   * Suppress cppcheck false positive or redundant messages.
   * Fix wrong format specifiers and limit string format in scanf.
   * Fix potentially missing initialization.
   * Merge pull request #3364 from BsAtHome/fix_unknown-macro
   * Merge pull request #3369 from BsAtHome/fix_nml_dup-member
   * Merge pull request #3368 from tangentaudio/calc_keypad_improvements
   * Remove duplicate members in derived classes that should be using the
       base-class' members.
   * remove button focus for better physical keyb behavior
   * qtvcp -pstat: use green background text for 'using' paths.
   * qtvcp -lib color formatter: add bg colors yellow and green,
   * qtvcp -pstat: fix searched translation path (typo)
   * Merge pull request #3360 from tangentaudio/calc_keypad_improvements
   * qtvcp -calculator: fix an error on first startup (no preference entry)
   * Merge branch '2.9'
   * qtdragon_hd_vert -add a sample config for vertical layout.
   * qtvcp -qtdragon_hd_vert: add a vertical layout version
   * Merge pull request #3367 from BsAtHome/fix_hm2spi-adocs
   * Fix building man-pages. The layout is very strict.
   * qtdragon_hd_vert -add a vertical version of qtdragon_hd
   * qtdragon_hd -sim configs: add Z axis a/v ratio sp spindle raise works
   * don't repeat the last operator on multiple presses
   * Merge pull request #3363 from BsAtHome/fix_Os-to-O2
   * Merge pull request #3362 from BsAtHome/fix_cppchecks
   * Deprecate hm2_spi and hm2_rpspi in favour of hm2_spix
   * Merge pull request #3361 from BsAtHome/fix_shellcheck_runtests
   * Add semicolon to make cppcheck happy in ULAPI check seeing "unknown
       macro".
   * Change optimize -Os to -O2 and propagate -Wextra and -Werror flags
   * Qtvcp calculator improvements, some bug fixes
   * Allow rtapi_kzmalloc() to fail and handle it gracefully
   * Ignore cppcheck false positives
   * Need seek in write after read in + opened files
   * Allow the shellcheck.sh script to check individual files from cmdline
   * Fix missing quotes, redundant deref and read as indicated by shellcheck
   * QtVcp calculator physical keyboard support, quality of life things
   * Merge pull request #3359 from drt1245/tooldata-header
   * Merge pull request #3357 from BsAtHome/fix_cppcheck-dupinheritmember
   * Merge pull request #3354 from BsAtHome/fix_cppcheck-various
   * Merge pull request #3353 from BsAtHome/fix_Os-to-O2-warnings
   * Merge pull request #3352 from BsAtHome/fix_void-calculations
   * Merge pull request #3345 from BsAtHome/fix_rt-wextra-components
   * Merge pull request #3344 from BsAtHome/fix_rt-wextra-noncomp
   * Merge pull request #3341 from smoe/debian_copyright
   * Merge pull request #3339 from NTULINUX/ntulinux/2.9-fixes
   * Merge pull request #2710 from heeplr/fix-tests
   * Merge branch 'master' into fix-tests
   * add missing tooldata header to install folder
   * getting-linuxcnc.adoc: Remove spurious backslash in path to iso.
   * qtvcp calc: prevent display input, fix check for None
   * Merge pull request #3358 from tangentaudio/qtvcp_calc_fix
   * move calculator opts from ini to prefs, add accept on return key and
       force focus
   * remove vestigial key handler, add support for return key
   * qt_vismach -fix disapearing plot after 30 mins
   * qtvcp -print HAL exit error to terminal rather then a big error message.
   * qtvcp: let dialogMixin.py log level follow debug switch in ini file
   * qtvcp -machine_log widget: add a default message for integrators log if
       empty
   * qtvcp -log to file if in -d or -v mode
   * qtvcp -logger: make file logging optional at initializationl
   * qtdragon/hd/lathe -update for machine log widget changes
   * qyvcp -machine logger widget: add convience functions for scrollToBottom
       etc
   * qtvcp -machine log ibrary: fix None error
   * qtvcp -machinelog widget: catch None error and fix intergrator log
       property
   * Merge pull request #3356 from tangentaudio/master
   * Mark duplicate inherited methods update() and get_address() as fine.
       Rename duplicate inherited members in base-class prefixing with
       '_'.
   * QtVcp - adds log severity & new MachineLog view mode
   * QtVcp - adds new tool chooser dialog
   * Use std::vector instead of malloc()/free().
   * Use std::string in function scope variables instead of strdup(). Replace
       malloc()/memset(0) with calloc(). Move the allocation return value
       check to below the call.
   * Only dereference 'new_local_port' when it is allocated. Remove redundant
       NULL assignment.
   * Malloc and strdup may fail. Check return value and handle the situation.
   * File close must be in block that checked for NULL.
   * Function pointer assignment should not be dereferenced.
   * Fix off-by-one error in array index.
   * If one fopen() fails, then the second fopen() can fail too. Make sure to
       handle that.
   * Prevent reference to deleted 'impl' in self-assignment.
   * Expansion does not change behavior. Remove macro expansion.
   * Use loop variable to index array. 'spindle' may be negative.
   * Pointers to functions should not be dereferenced in assignment.
   * Use const string& in return values. Ensure iterator is not at end before
       dereference.
   * Fix missing initialization.
   * Remove snprintf() with possible NULL argument overwriting previous
       assignment. Remove redundant NULL check. Add NULL check before
       dereference in condition.
   * Remove superfluous NULL check after 'new'.
   * Remove copy-constructor and copy-assignment operator. These classes have
       dynamic content that needs special care. There is no need for them
       to be copied.
   * Fix string truncation warnings exposed by using -O2 instead of -Os.
   * Avoid calculations with void* because sizeof(void) is problematic. Use
       char* instead.
   * Merge pull request #3350
   * Merge pull request #3334
   * Merge pull request #3331
   * qtvcp -file manager: fix sorting for 'size' and 'last modified' columns
   * qtvcp -add optional quiet INI error safe inquery.
   * qtvcp -improve applied/default stylesheet info messages.
   * qtvcp -improve closing clean up debug message - add the objects's Id
       name
   * qtvcp -screens options: don;t call shutdown() function
   * hal_glib.py: prevent emitting 'file-loaded' if file_new is empty.
   * Suppress grep {t,y}elling about file-not-found.
   * Merge pull request #3349 from BsAtHome/fix_linuxcnc-man1-adoc
   * Merge pull request #3346 from tangentaudio/master
   * QtVcp: OperatorValueLine documentation
   * QtVcp: adds new Operator Value widget
   * Convert the linuxcnc.1 man-page to asciidoc format.
   * add home_no_unhome_option to action button
   * fix indicatorMixin flash rate property behavior
   * Merge branch 'LinuxCNC:master' into master
   * docs for calculator improvements
   * add optional clear-on-show to calculator
   * add optional calculator const values
   * Fix -Wextra warnings in components.
   * New option 'period' in halcompile to control period parameter to
       functions. Update documentation to describe new option behavior.
   * Fix unused parameters, signed/unsigned warnings and missing
       initialization.
   * Merge pull request #3342 from BsAtHome/fix_reproducible-build
   * Do not use __DATE__ and __TIME__ macros.
   * Merge pull request #3335 from hansu/gmoccapy-3-5-0
   * qtvcp -qtdragon/qtplasmac: add widgets to translation search
   * qtvcp -fileManager -add drag and drop copying
   * .gitignore fixes
   * Merge pull request #3337 from kirberich/order-of-execution-typo
   * qtdragon/hd/lathe -fix external status message function
   * gstat -add status-message description
   * hal_glib -add status level constants
   * Fix 25 year old typo
   * docs -gcode overview: add (ABORT,) description
   * debian/copyright: Removed redundant lines for lintian
   * qtvco -file_manager: add ability to restrict searchable paths.
   * qtvcp -qt_cnc: tempararily remove camview dialog
   * qtvcp -copy panel: add subclass of screen handler option
   * Merge pull request #3336 from BsAtHome/fix_motion-logger
   * docs: update gmoccapy screenshot
   * Add more possible left-over shared memory segment keys.
   * Fix volatility of variable changed in a signal handler. Remove useless
       duplicate copy/paste code.
   * Fix the tests to add the final command from milltask to motion-logger.
   * Fix the order in which milltask and motion-logger are terminated.
   * Fix cleanup of shared memory segments at exit.
   * gmoccapy_3_5_0: update release notes, set version number
   * gmoccapy: add startup message
   * gmoccapy: add LinuxCNC version to window title
   * gmoccapy: add the elapsed running time next to the progress bar
   * gmoccapy: ignore last line to show 100% at program end
   * gmoccapy: switch file-loaded signal to GStat
   * gmoccapy: add progressbar for program progress
   * gmoccapy: disable G-code view only when program running, otherwise only
       disallow editing
   * gmoccapy: add G-code properties in a tab
   * gmoccapy: change order of buttons in file chooser page
   * gmoccapy: read angular values from INI file only if angular joint(s)
       present
   * gladevcp -combi_dro: add left and right margin
   * gmoccapy: correct direction arrows for pin pin
       "gmoccapy.toolchange-changed" in sample configs and doc
   * gmoccapy: proper order of boxes in hbox_main_info
   * gmoccapy: increase limit of min and default spindle speed
   * gmoccapy: some alternative buttons for "back to app"
   * gmoccapy: change "select file" button
   * gmoccapy: tune spindle-stop button image
   * gmoccapy/macros: fix wrong debug keyword (DBG --> DEBUG)
   * gmoccapy: some spelling fixes in macros
   * gmoccapy: keep offsetpage open after editing
   * Merge branch '2.9'
   * Merge pull request #3330 from hansu/gmoccapy-fix-resizing
   * Update getting-linuxcnc.adoc: correct path in Mac instructions
   * Negative value shift is problematic. Force unsigned.
   * Cppcheck does not know how FormatMessage() works. Ignore the message.
       Add LocalFree() to prevent leak.
   * Don't test the loop variable for values not in the loop's range.
   * Function realloc() can fail. Don't leak memory if it does. Fix wrong
       variable in NULL test (copy/paste error).
   * Suppress intentional NULL dereference.
   * The 64-bit values must not be demoted in size or the shift by max 48
       will improperly clear the value entirely. The abs() function must
       be promoted in size and use labs().
   * Cppcheck has a false positive on va_copy(). Ignore the message.
   * Use stringsize-1 as max in format.
   * Method isInitialized() is used in an assert statement and must ensure no
       side-effects can occur. Fix missing dereference in clearing pin
       reference.
   * Ensure terminating NULL to be a pointer.
   * Prevent sscanf string reads beyond the supplied buffer.
   * Suppress memleak message from cppcheck. It is a false positive.
   * Do explicit and exact range tests before indexing.
   * Use explicit length arrays to prevent ambiguity.
   * Test the index before dereference not after.
   * Cast via void to allow double cast.
   * Add missing initialization.
   * Merge pull request #3324 from tangentaudio/master
   * Merge pull request #3332 from BsAtHome/fix_remove-splitread-message
   * Remove split read message. It is harmless to timeout here.
   * task and user_intf:  make debug messages require debug flag
   * Fix missing class initialization in constructors. Modernize deleted copy
       constructor and copy assignment. Mark cppcheck detected duplicate
       inherited update() method as fine.
   * Add inline cppcheck message suppression option. Allow extra options from
       environment.
   * gmoccapy: change text to icons of undo/redo buttons to fit window size
   * Merge pull request #3329 from BsAtHome/fix_halcommand-wordsplit
   * Undo quoting of HALCOMMAND because it is expected to be word-split.
   * Merge pull request #3326 from BsAtHome/fix_cxx-standard-20
   * Merge pull request #3308 from BsAtHome/fix_runtests-shmem
   * Merge pull request #3304 from BsAtHome/fix_shellcheck-cd-exit
   * Merge pull request #3327 from BsAtHome/fix_dup-inherit-method
   * Merge pull request #3323 from BsAtHome/fix_cppcheck-initlists
   * mesa_uart: fix unreachable error check code.
   * Merge branch 'LinuxCNC:master' into master
   * document TOUCHOFF_ACTUAL
   * Merge pull request #3322 from BsAtHome/fix_missing-return
   * Merge pull request #3320 from BsAtHome/fix_printf-format-signed-unsigned
   * Merge branch 'LinuxCNC:master' into master
   * touchoff title shows ACTUAL if active+code cleanup
   * Remove duplicated non-virtual base-class method.
   * Drop Debian 11/Bullseye from CI because C++20 is now a prerequisite.
   * Move to use C++20 as standard. Remove non-functional compiler-flag test.
       Remove a contraction in an explanatory text so vim will highlight
       correctly. Always add -Wextra compiler flag. We are now completely
       warning free. Add configure option --enable-werror to force any
       warnings to become errors.
   * Merge pull request #3319 from BsAtHome/fix_postfix-iterator
   * Merge pull request #3325 from
       Sigma1912/trsrn-sim_cleanup-trailing-whitespace
   * Merge pull request #3315 from BsAtHome/fix_last-Wextra-warnings
   * qtvcp -docs: add more info about class patching
   * TRSRN-sim: add missing joint limit check to twp remap
   * TRSRN-sim: remove trailing whitespace, fix typo
   * fix sign on TOUCHOFF_ACTUAL feature
   * add support for TOUCHOFF_ACTUAL under [AXIS_x] section
   * Fix compilation and warning when configured with --enable-toolnml
   * Use initialization lists in constructors.
   * Merge pull request #3321 from BsAtHome/fix_cppcheck_file-c-or-cxx
   * Checking individual files needs differentiation between C and C++ check.
   * Fix missing return identified by cppcheck.
   * Fix scanf conversion arguments from signed to unsigned where
       appropriate.
   * Debug flag is unsigned. Fixes many scanf signed/unsigned problems.
   * Use proper %u, %lu and %zu conversion specifiers in printf formats for
       unsigned values.
   * Use prefix ++ on iterators as it is often more efficient.
   * Merge pull request #3317 from BsAtHome/fix_cppcheck-selectfile
   * Merge pull request #3318 from BsAtHome/fix_int-shift-31
   * Fix undefined 32-bit integer signed shift left by 31 to unsigned shift
       left by 31.
   * Allow cppcheck to process individual file from the command line.
   * Merge pull request #3316 from BsAtHome/fix_pass-by-value
   * Remove class instance passed by value and make then pass by const &.
   * Fix missing breaks in switch.
   * Fix implicit fall-through warnings by indication intentional
       fall-through.
   * Fix unused parameter warning.
   * Fix signed/unsigned comparison.
   * Fix typo.
   * Merge pull request #3253 from luzpaz/typos-src-hal
   * Merge pull request #3312 from BsAtHome/fix_shellcheck-linuxcnc
   * Merge pull request #3310 from BsAtHome/fix_shellcheck-script
   * Merge pull request #3311 from BsAtHome/fix_shellcheck-tests-partial
   * Merge pull request #3306 from BsAtHome/fix_shellcheck-tests
   * Merge pull request #3307 from BsAtHome/fix_shellcheck-various
   * Merge pull request #3303 from royka1/master
   * Merge pull request #3305 from BsAtHome/fix_test-scripts
   * Merge pull request #3302 from BsAtHome/fix_spellcheck-trivial
   * Merge branch '2.9'
   * interp_o_word.cc: Insert almost-certainly-missing "breaks" addresses
       #3290
   * Removed unused code per code review
   * Redirect to file even if noclobber is set.
   * Fix most double quote issues and replace back-tick with $(). Change
       wrong "exit -1" to "exit 1".
   * Add double quotes where immediately possible.
   * Find all shell scripts in the tree if the file command is available. Add
       shellcheck environment option to exclude rules removing . and
       source messages.
   * Add check to find and remove left-over shared memory segments. Update to
       remove shellcheck problems (mostly double quotes).
   * Remove superfluous (noclobber) file truncate. File will be overwritten
       anyway.
   * Print message before exit on cd fail.
   * Translate newlines into spaces. The quoted expansions are no longer
       word-split.
   * Fix shellcheck problems in various files, mostly double quotes and $().
   * Remove invalid exit
   * Fix testing for the actual generated file name.
   * Fix many shellcheck problems in test scripts. * use double quotes * fix
       cd || exit * use $() instead of back-tick * read adds -r option
       Unify format error/warn/info messages.
   * Fix most cd || exit problems noted by shellcheck. Also includes missing
       double quotes and few other simple changes.
   * PREEMPT_RT became mainline since 6.12, but the indicator
       /sys/kernel/realtime did not make it (until now). This commit
       removes this check, I don't think that it's needed since it still
       looks for PREEMPT_RT from uname.
   * Revert enclosing $@ in quotes because halrun manipulates the argument
       list and disregards the individual elements.
   * Deal with trivial shellcheck problems by using double quotes.
   * Merge pull request #3287 from BsAtHome/fix_unused-parameter
   * Merge branch '2.9'
   * qtvcp -vismach gantry_5axis: fix cleanup of HAL component
   * qtvcp -vismach millturn: fix cleanup of HAL component
   * qtvcp -vismach_fanuc_200f- fix cleanup of HAL component
   * qtvcp -istat: fix RIP_FLAG copy paste error
   * Update getting-linuxcnc.adoc for 2.9.4 release
   * Merge pull request #3294 from BsAtHome/fix_bad-ternary
   * Release LinuxCNC version 2.9.4
   * Merge pull request #3299 from BsAtHome/fix_volatile_compound
   * Merge pull request #3298 from BsAtHome/fix_pragmas
   * Merge pull request #3300 from BsAtHome/fix_rtai-vla-framesize
   * Add a frame-larger-than= pragma in the files where the stack frame
       cannot be reduced. Make hm2_pkuart_send() use const in the
       parameters so that the caller can have the data i R/O data memory.
   * Remove and replace variable length arrays.
   * Ignore generated man pages.
   * Compound assignment with LHS volatile is deprecated.
   * Fix missing field initialization.
   * Neither gcc nor clang flag a warning. Remove the pragmas.
   * Writable strings was solved in python 3.7. LCNC supports python >= 3.8,
       so this is a non-issue.
   * Don't use "#pragma once" because it can fail. Instead use a standard
       include guard.
   * Merge pull request #3297 from BsAtHome/fix_rtai_warnings
   * Make configure honor the --with-realtime= path.
   * Remove variable length arrays. They were not variable anyway. Make
       constants arrays static so they are not on the stack. They should
       be const, but that requires API changes elsewhere.
   * Make char pointer point to const char. Fix signed/unsigned comparison.
   * Fix unused variable warning.
   * Inlined square function must be static and must always be inlined.
   * Make switch case fall-through explicit with standard comment to prevent
       warnings.
   * Merge pull request #3295 from BsAtHome/fix_rtai-conv-components
   * Fix incompatibility between uspace and kernel build by using rtapi
       abstractions.
   * Merge pull request #3288 from BsAtHome/fix_cppcheck
   * Merge branch 'master' into fix_unused-parameter
   * Merge pull request #3291 from BsAtHome/fix_cast-function-type-2
   * Merge pull request #3265 from BsAtHome/fix_python-warnings
   * Merge pull request #3293 from BsAtHome/fix_invalid-escape
   * Merge pull request #3289 from BsAtHome/fix_cast-function-type
   * Merge pull request #3292 from BsAtHome/fix_command-use-init-race
   * Default output to stdout and remove the awkward ternary without middle
       value.
   * CRC table data should be unsigned char (is assigned to unsigned target).
   * Fix invalid % escape in printf format.
   * Put the micro sleep at the start of the loop and not in the first round.
   * qtvcp -istat/pstat: fix a typo error, change name from home to base
   * Remove the kludge and fix the race between task and motion causing:
       USRMOT: ERROR: command 30 timeout  emcMotionInit: emcTrajInit
       failed
   * qtvcp -add a catch all home path
   * Fix cast function type warnings. Fix base-class constructor call from
       copy constructor.
   * usermotintf.cc:  re-copy command structure to prevent command 30 timeout
       and emcTrajInit failure
   * gitignore:  add configure file to src/emc/.gitignore
   * Remove redundant test. The value is always in positive range.
   * Fix most of the incompatible function cast warnings. Fix non-portable
       call malloc(0) to allocate one element instead. Fix signed to
       unsigned conversion with subsequent compare to less than zero.
   * Exit with success when done.
   * Redo the cppcheck to be much more detailed and informative.
   * Merge pull request #3264 from BsAtHome/fix_snprintf-buffer-size
   * Fix unused parameter warnings.
   * Merge pull request #3281 from BsAtHome/fix_clang-vla-problems
   * Merge pull request #3283 from Sigma1912/patch-2
   * Merge pull request #3280 from BsAtHome/fix_clang-unused-private-members
   * Merge pull request #3279 from BsAtHome/fix_clang-unknown-pragma
   * Merge pull request #3278 from BsAtHome/fix_clang_assigned_unused
   * Merge pull request #3276 from BsAtHome/fix_missing-field-initializers
   * Merge pull request #3273 from BsAtHome/fix_redundant-move
   * Merge pull request #3272 from BsAtHome/fix_format-truncation-fp
   * Merge pull request #3275 from BsAtHome/fix_sign-compare
   * Merge pull request #3271 from BsAtHome/fix_old-style-declaration
   * Merge pull request #3284 from BsAtHome/fix_clang-minmax-coercion
   * qtvcp -calculator: fix odd sized control buttons
   * Remove "naked" new/delete as per #3281 comment.
   * qyvcp -dro widget: fix 'go to g53/g5x' using wrong axis
   * qtvcp -axis tool button: use global variable for 'set to last'
   * qtvcp -axis_tool_button: fix setting of axes that are not in sequence
   * qtvcp/qtdragon/hd/lathe -update for RIP flag
   * scripts: add a RIP flag to rip environment
   * Don't use bash specifics and make the shebang use sh.
   * Gmoccapy: fix bugs caused by GStat missing changes in interpreter mode
   * Fix clang warnings about values not fitting the type and implicit
       conversion. Redo the generation of type conversion components to
       use C standard min/max values and constructs without the
       preprocessor.
   * Merge branch '2.9'
   * gmoccapy: expand G-code editor in edit mode
   * gmoccapy: revert "remember position of hbox2 (GtkPaned)"
   * Fix clang warning "private field '...' is not used". Comment out unused
       private class members where never addressed. Declare unused
       private class members (void) in constructor when only initialized.
   * Remove variable length array (unsupported in C++). Add safeguard against
       zero (or negative) length array allocation.
   * Fix strtok_r() using the libc's internal opaque state pointer as string
       argument. Remove variable length array (unsupported in C++).
   * Remove variable length array (unsupported in C++). Handle case when no
       components are found.
   * Fix logic to handle error when read_number() return -1 or zero. Remove
       variable length array (unsupported in C++).
   * Make the #pragma conditional on compiling with gcc to prevent a warning.
   * Fix assigned but unused variables.
   * Merge pull request #3277 from BsAtHome/fix_python-missing-backslash
   * remove duplicated lines in Makefile caused by merge
   * docs: remove duplicated entry in gitignore
   * Add missing backslash.
   * Fix missing field initializers.
   * Fix signed/unsigned comparison mismatches.
   * Merge branch '2.9'
   * Using std::move upon return is redundant.
   * Add format length limit to prevent format-truncation warning.
   * Merge pull request #3270 from BsAtHome/fix_calloc-transposed-args
   * Keyword static must come first in declaration.
   * Merge pull request #3269 from hansu/gmoccapy-3-4-9
   * Merge pull request #3267 from BsAtHome/fix_deprecated-copy
   * Merge pull request #3266 from BsAtHome/fix_ignored-qualifiers
   * Fix transposed arguments in call to calloc().
   * gmoccapy_3_4_9: set version number and update release notes
   * gmoccapy: ensure usage of lowercase for settings in pref file (#3181)
   * gmoccapy: get offset names directly from offsetpage-widget
   * offsetpage-widget: don't translate column 0
   * gmoccapy: revert "added Gtk.Paned for upper main area"
   * gmoccapy: fix wrong states of spindle button images after program abort
   * Fix implicitly-declared 'constexpr...' warnings.
   * Fix ignored const|volatile return qualifier. Fix ignored volatile
       qualifier on cast.
   * Follow symlinks in config dir
   * Fix Py_UnbufferedStdioFlag deprecation warning. Fix python
       initialization using config. Fix releasing python config after
       use.
   * Fix snprintf() buffer size warning. The string expansion buffer must be
       larger that the string argument.
   * Merge pull request #3260 from
       BsAtHome/fix_makefile-hal_components-warnings
   * qtvcp -system tool button: fix typos
   * Merge pull request #3261 from BsAtHome/fix_clang-code-optimize-removal
   * Merge pull request #3259 from BsAtHome/backport-debian_sid-include
   * Don't let clang's optimizer remove important initialization code.
   * Fix empty variable warnings where hal modules do not exist in uspace
       with proper conditional. Remove t_on/t_off/t_p dependencies
       because they got component'ized and renamed in
       37758168e509400e29bc957f8e52f3c6bdc6150f. Comment out the terminal
       clutter option --warn-undefined-variables.
   * Necessary include for gettimeofday() in debian:sid.
   * qtdragon/hd/lathe -improve logged version message
   * qtvcp -fix reading linuxcnc_home on RIP versions
   * qtvcp -state_led: fix typo 'at_speed_percen'
   * Merge pull request #3256 from BsAtHome/fix_volatile-warnings-2
   * Merge pull request #3233 from BsAtHome/fix_re-syntax-warning
   * Merge pull request #3257 from BsAtHome/fix_debug-O0
   * Remove forced -O0 optimization flag.
   * Fix volatile argument warnings by using the underlying type. This is in
       line with the to_python(bool) and to_python(double) versions of
       the function.
   * Merge pull request #3221 from BsAtHome/fix_classicladder_warnings
   * Merge pull request #3255 from BsAtHome/fix_ci-sid-include
   * Necessary include for gettimeofday() in debian:sid.
   * Merge pull request #3254 from rmu75/rs/fix-3244
   * Merge pull request #3251 from Sigma1912/patch-1
   * Add clearer info on ini entries containing lowercase chars
   * python hal module: set numeric locale to C for parsing numbers
   * Merge pull request #3252 from rmu75/rs/fix-3245
   * Fix typos in src/hal directory Found via `codespell -q 3 -S
       "*.po,*.pot,*.svg,*.ts,*.changes_es,./.git/logs,./share,./docs/man/es,./configs/attic,*_fr.*,*_es.*,README_es,./src/hal/classicladder"
       -L
       abd,alle,ans,apoints,atleast,ba,breal,bu,bulle,busses,checke,childs,collet,comando,commutated,componentes,currenty,dashs,doubleclick,dout,dum,etxt,extint,faktor,finis,fo,fpr,halp,ihs,indx,ine,inout,inport,ist,leadin,momento,mot,nce,nome,oder,ontext,ot,parm,parms,propertys,realy,rin,ro,seh,sems,ser,serie,splitted,smoe,tabl,te,tey,tre,trough,ue,ure,usin,varn,vell,wille,wont,wonte`
   * G70: format Q-number as int
   * Merge pull request #3241 from BsAtHome/fix_typepunned-deref
   * Merge pull request #3250 from luzpaz/typos-docs
   * Fix typos in Docs directory Found via `codespell -q 3 -S
       "*.po,*.pot,*.svg,*.ts,*.changes_es,./.git/logs,./share,./docs/man/es,./configs/attic,*_fr.*,*_es.*,README_es,./src/hal/classicladder"
       -L
       abd,alle,ans,apoints,atleast,ba,breal,bu,bulle,busses,checke,childs,collet,comando,commutated,componentes,currenty,dashs,doubleclick,dout,dum,etxt,extint,faktor,finis,fo,fpr,halp,ihs,indx,ine,inout,inport,ist,leadin,momento,mot,nce,nome,oder,ontext,ot,parm,parms,propertys,realy,rin,ro,seh,sems,ser,serie,splitted,smoe,tabl,te,tey,tre,trough,ue,ure,usin,varn,vell,wille,wont,wonte`
   * Merge pull request #3249 from luzpaz/typos-config-sim-axis
   * Fix typos in configs/sim/axis directory Found via `codespell -q 3 -S
       "*.po,*.pot,*.svg,*.ts,*.changes_es,./.git/logs,./share,./docs/man/es,./configs/attic,*_fr.*,*_es.*,README_es,./src/hal/classicladder"
       -L
       abd,alle,ans,apoints,atleast,ba,breal,bu,bulle,busses,checke,childs,collet,comando,commutated,componentes,currenty,dashs,doubleclick,dout,dum,etxt,extint,faktor,finis,fo,fpr,halp,ihs,indx,ine,inout,inport,ist,leadin,momento,mot,nce,nome,oder,ontext,ot,parm,parms,propertys,realy,rin,ro,seh,sems,ser,serie,splitted,smoe,tabl,te,tey,tre,trough,ue,ure,usin,varn,vell,wille,wont,wonte`
   * Merge pull request #3242 from
       sbmarcom/switchkins/handle-offsets-on-switch
   * Use local instead of LIB:core_sim and define num_spindles based on test
       config. Fix [JOINT_0] velocity and accel. Add [EMC]MACHINE to
       reduce warnings. Add [TRAJ]SPINDLES to tighten tests.
   * Add a tool table with known values for testing.
   * Touchy: Move macros to the common [MACROS] INI section rather than
       [TOUCHY]
   * Touchy: Don't look for UNITS in AXIS_X If anything it is a JOINT
       property, but [TRAJ] should be used.
   * gladevcp/drowidget: Fix missing property 'background_color' (#3248)
   * Gmoccapy - remove AUTOMATIC_G43 (#3113)
   * Merge pull request #3182 from
       Sigma1912/emcrsh_fix-reply-for-get_spindle_override
   * Merge pull request #3235 from BsAtHome/fix_a2x-verbosity-and-formatting
   * Update m-code.adoc - typo exection -> execution
   * Merge pull request #3247 from Sigma1912/patch-1
   * gmoccapy.adoc: correct INI section name [MACROS]
   * Disable "override limits" at the end of the jog. This fixes the issue
       that the override was not cleared in teleop (homed) mode Issue
       #2482
   * Doc: User Defined Command, add note on exit codes != 0
   * qtvcp -qt_vismach: can display the hud on the right now
   * gmoccapy: update release notes
   * docs: fix list in building-linuxcnc.adoc
   * qtvcp -qt_vismach: add docs for colored by motion type plotting
   * docs -example of using python 'hot comments'
   * changed the behaviour of switchkins during a kinematics switch so that
       an applied external offset is maintained, rather than being added
       into the axis position
   * Merge pull request #3240 from BsAtHome/fix_volatile-warnings
   * qtvcp -vismach mill_xyz: add tool plot color depends on motion type
   * qtvcp -qt_vismach: add ability to color the tool plot
   * Fix the type-punned dereference warning.
   * Do not use hal_port_t as pass-by-value type. Instead use a read only
       reference. Do not use hal_port_t as return value type. Instead use
       a writable reference passed in an argument.
   * Do not use hal types in pass-by-value arguments and value return.
       Instead use the underlying type.
   * Remove \ escape from -
   * Merge branch 'LinuxCNC:master' into fix_re-syntax-warning
   * Merge pull request #3232 from BsAtHome/fix_comment-in-comment
   * Merge pull request #3239 from BsAtHome/fix_egrep-use
   * Replace obsolete 'egrep' with 'grep -E'
   * Merge pull request #3237 from BsAtHome/fix_configure-quote-escape
   * Escaping double quotes must be inside double quotes
   * qtvcp -docs: update qt_vismach for HideCollection function
   * qtvcp -vismachL add HideCollection function
   * Typos in carousel.comp
   * Merge pull request #3234 from BsAtHome/fix_classicladder-proto-call
   * Use consistent silencing of make messages when building man pages. Fix
       adoc formatting warnings.
   * Function calls must adhere to their prototypes.
   * Fix invalid escape sequence warnings from halcompile and hal components.
   * Fix comment in comment warning by closing previous comment block.
   * Merge pull request #3228 from LinuxCNC/revert-3194-qt_istat-log-string
   * Revert "qt_istat: remove "Error" from logger strings"
   * qtvcp -camview_widget: make the diameter increment adjustable
   * qtvcp -dro widget: fix error when linuxcnc not running
   * Merge pull request #3225 from BsAtHome/fix_deduplicate-hm2-code
   * Merge pull request #3224 from
       rmu75/rs/fix-3201-potentiel-buffer-overflow
   * Merge pull request #3227 from BsAtHome/backport_2.9_3200-3202
   * Merge pull request #3226 from BsAtHome/backport_2.9_fix-hm2_spi
   * Backport fix hm2_spi driver. This was discovered in master and fixed in
       PR #3225.
   * Backport fix superfluous NULL check to 2.9 branch (issue #3202).
   * Backport fix invalid printf format to 2.9 branch (issue #3200).
   * Fix the hm2_spi driver to actually work.
   * fix potential buffer overflow
   * Deduplicate code and constants used by multiple drivers. The
       infrastructure was put in place by the new hm2_spix driver.
   * Merge pull request #3220 from BsAtHome/fix-not_zero-volatile
   * Fix checking return value of fgets() and act accordingly.
   * Fix buffer size argument. The real buffer size must be passed to the
       function.
   * Using write() to a serial port must allow for partial writes and
       interruptions. This also fixes the warning of not checking
       write()'s return value.
   * Fix uninitialized variable warning
   * Fix wrong use of volatile and pointless assignments.
   * Merge pull request #3218 from rmu75/rs/fix-3213-single-stepping
   * fix race condition in single stepping
   * Merge pull request #3215 from BsAtHome/fix_superfluous_check
   * Merge pull request #3216 from BsAtHome/fix_printf_fmt
   * Merge pull request #3217 from BsAtHome/fix_halcompile_test
   * Include stdio.h for readline versions that require it.
   * Fix issue #3202: Remove superfluous NULL check.
   * Fix issue #3200: single % in printf format should be %%.
   * qtvcp -qtvismach: add info on HAL pins in primitives
   * qtvcp -qt vismach primitives: cover component name of None
   * Merge pull request #3212 from BsAtHome/hm2_spix-backport-2.9
   * Merge pull request #3211 from BsAtHome/fix-ci-after-hm2_spix
   * Fix CI build for bullseye, which fails on missing 'environ' declaration.
   * Add ignore of generated man-page of hm2_spix.9.
   * Add missing include to fix checks.
   * Backport the hm2_spix driver for Raspberry Pi 3, 4 and 5 to the 2.9
       branch.
   * qtvcp -docs: update to qt_vismach for HALColorFlip HALColorRGB
   * qtvcp -qt_vismach: add HALColorRGB and HALColorFlip
   * qtvcp -camview widget: add test panel controls
   * Merge branch '2.9'
   * qtvcp -cam align panel: fix setting x and y scaling
   * halmodule -fix check for invalid pin creation
   * Merge pull request #3209 from BsAtHome/hm2_spix
   * Use same clock divider calculation round-up as the kernel's spidev
       driver. Compensate truncated input values by adding one kHz to the
       rate settings.
   * Add a comment on the clock divider calculation. The user should check
       the result.
   * Rename board defines. These are specific to Raspberry Pi. Other
       manufacturers will have other names, but may share the last
       portion.
   * Fix the stall in SPI1 on RPi3/4. Keep track of the fifo depth manually.
       Don't fuss, sizeof(uint32_t) = 2 * sizeof(uint16_t) and will never
       change.
   * Fix idrom read comment. Copy errno because following code can alter it.
       Reading a 0-byte length file is not a real error. It will lead to
       a fail later.
   * Add a man-page to the hm2_spix driver.
   * Merge branch 'LinuxCNC:master' into hm2_spix
   * Make sure a device node path override is used in messages. Update
       comments.
   * Use consistent double inclusion defines.
   * Need rtapi_app.h include.
   * Name driver structures better. Add more generic forwarding of module
       arguments when opening a port. Recalculate min/max frequencies for
       RPi3/4. Allow spidev device node path overrides.
   * Return an error for non-existent ports to probe and empty spi_probe.
   * Fix the SPI1 clock divider calculation. Use variable bit-length mode in
       SPI1 transfers. Fix swapping words back to host-order after
       transfer.
   * Don't overwrite the loop variable.
   * Remove unused includes and defines. Add spi_pull_* arguments for
       compatibility and warn if they are used. Use rtapi_open_as_root
       instead of plain open.
   * Fix more Hz/kHz confusion.
   * Fix Hz/kHz confusion. Don't close ports forcefully at exit, let the
       driver do that on cleanup. Fix some text typos. Don't add isopen
       to spix_spidev driver. It can be determined from the file
       descriptor.
   * Don't forget the makefile to build the new driver.
   * Add a unified HM2 SPI driver supporting RPI3, RPi4, RPi5 and spidev.
   * qtdragon/hd/lathe -fix setup page image display
   * Merge pull request #3197 from zieluch22/#3196
   * qtplasmac: fix paths in langlink file
   * fix for issue #3196
   * Merge pull request #3173 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Added translation using Weblate (Korean)
   * Translated using Weblate (German)
   * Merge pull request #3178 from weblate/weblate-linuxcnc-linuxcnc
   * Update translation files
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (German)
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Japanese)
   * Merge pull request #3190 from Sigma1912/stat_fix_mcodes_attribute
   * Merge pull request #3194 from hansu/qt_istat-log-string
   * Merge pull request #3193 from Sigma1912/toggle2nist_fix_race_conditions
   * toggle2nist: Fix issues with race conditions and add input button
       debounce
   * Mergeg branch '2.9'
   * gmoccapy: further corrections of sample INI-file regarding really used
       values
   * qt_istat: remove "Error" from logger strings
   * Merge branch '2.9'
   * docs: update gmoccapy docs regarding INI values
   * Merge pull request #3192 from phillc54/qtplasmac-internationalization
   * qtvcp -docs: add updates for hal bar
   * qtplasmac: fix linking and documentation for internationalization
   * Merge pull request #1581 from smoe/CI_cppcheck_idea
   * Merge pull request #3184 from hansu/gladevcp-improve-logging
   * Merge pull request #3176 from rmu75/rs/fix-3147
   * Merge pull request #3187 from BsAtHome/hm2-constchar-pinnames
   * Change last element of s.mcodes array from 0 to -1 to reflect fix
   * qtdragon_lathe -demo new bar styling
   * qtvcp -bar: add options for permanent full scale indicator
   * Fix erronous '0' in last element of mcodes array (10 elements)
   * Fixes spindle element in stat.mcodes array when running gcode
   * Merge pull request #3189 from 6XoCtujg2C0gne/gardenweazel-branch
   * qtvcp docs: libraries add multimessages, edit messages
   * qtdragon -docs: add multimessages and dialog control pins.
   * qtvcp -message: fix typo for closeprompt dialog
   * Correcting spelling of the word "rapid". Was:
       self.buildToolTip(self.input_max_travel, 'Maximum Probe Search
       Distance', 'rappid')
   * Make HM2 board pin names const char. The pin names are purely
       informational strings.
   * fix charset in some translation files
   * Merge branch '2.9'
   * halshow: fix error on right click "Set to .."
   * gladevcp: use logger for all console outputs instead of print()
   * Merge pull request #3183 from 6XoCtujg2C0gne/master
   * Update versa_probe.py
   * emcrsh: fix bug with extra reply line for 'get spindle_override'
   * docs: little typo in gstat.adoc
   * qtplasmac-materials: Change to raw strings to fix Python SyntaxWarning
   * docs: update man page's .gitignore
   * gmoccapy: move spaces out of translatable strings
   * Merge branch '2.9'
   * Fix "Change to raw strings to fix Python SyntaxWarning" (2)
   * qtdragon/hd/lathe -fix jog increments output pin spelling
   * qtdrahon/hd/lathe -add jog increments output pin
   * qtvcp -jog_increments -add a HAL pin fot current increment
   * Merge pull request #3179 from hansu/issue-3175
   * Fix "Change to raw strings to fix Python SyntaxWarning"
   * StatMixin is called with tool no instead of tool table index
   * docs: gmoccapy - fix order of settings section according to actual order
   * Merge pull request #3169 from Sigma1912/iocontrolv2_remove-references
   * docs: little man page formatting fixes
   * docs: fix pwmgen man page
   * qtplasmac:  fix tooltip variable name missed in 008.053 (commit bb07323)
   * Merge pull request #3168 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #3172 from havardAasen/fix-python-syntax-warning
   * Update translation files
   * Translated using Weblate (German)
   * Translated using Weblate (Portuguese (Brazil))
   * Merge pull request #3164 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * io: Stop pncconf and stepconf printing obsolete [EMCIO] 'CYCLE_TIME =
       ..'
   * io: remove obsolete [EMCIO] 'CYCLE_TIME = ...'
   * io: Remove 'iocontrol.1.adoc', add 'iocontrol' to 'io.1.adoc' NAME
   * io: Remove lines referring to obsolete 'EMCIO = io'
   * io: Remove parameters 5600 and 5601 used for obsolete iov2
   * io: Remove code blocks for obsolete iocontrol-v2
   * io: Remove references to 'iov2' and 'iocontrol-v2' from docs
   * io: Remove ngc file showcasing iov2 behavior
   * io: Stop pncconf and stepconf using 'EMCIO = io'
   * io: Remove iov2 and iov2.1 docs
   * io: Remove sim config for iocontrolv2
   * Fix deprecated locale.format() -> locale.format_string()
   * Update regex
   * Change to raw strings to fix Python SyntaxWarning
   * Update versa_usage2.html
   * Update versa_usage2.html
   * Merge pull request #3131 from
       Sigma1912/Sigma_master_fix_trsrn_sim_configs
   * Merge pull request #3170 from Sigma1912/remove-errant-folder-in-config
   * Merge branch 'LinuxCNC:master' into Sigma_master_fix_trsrn_sim_configs
   * remove errant file/directory in configs
   * Merge pull request #3095 from
       Sigma1912/master-revert-addition-of-broken-config-2
   * Merge pull request #3165 from Sigma1912/M7_M8_M9_remappable
   * Merge pull request #3166 from
       Sigma1912/fix_and_update_remappable_mcodes_doc
   * Merge branch '2.9'
   * Clean up/ Expand 'Remapping other existing codes' section'
   * Merge branch 'LinuxCNC:master' into fix_and_update_remappable_mcodes_doc
   * docs: improve "HAL Component Generator" doc page (halcompile)
   * qtdragon/hd -remore run cycle border highlight
   * qtdragon/hd -update brushed metal stylesheet
   * qtdragon -don't disable the system tool button anymore
   * qtdragon_hd - fix system button size
   * docs: update HAL component list
   * docs:  replace some &thinsp; and &pi; by unicode character
   * docs: fix fomatting of siggen man page
   * Fix and update remap documentation regarding remappable Mcodes
   * Make M7, M8 M9 remappable. Built-in behavior can be called from remap
       recursively
   * Merge pull request #3160 from smoe/docs_20241011
   * Update docs/src/gui/qtdragon.adoc
   * Merge pull request #3162 from Eckeneckepen/fix/3161
   * Merge pull request #3163 from phillc54/pncconf
   * pncconf: add qtplasmac external hal pins
   * fix: QTVCP: help text for G43 is misleading #3161
   * docs: reformatting in hy_vfd.1.adoc
   * docs: Changes while translating.
   * docs: More changes while translating (smoe:docs_man_adoc_20240918)
       (#3153)
   * Merge pull request #3147 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Hungarian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #3156 from phillc54/docs
   * Merge branch '2.9'
   * Merge pull request #3158 from
       petterreinholdtsen/bug-debian-1080668-python3-setuptools
   * Dropped use of depricated python3-setuptools / distutils.
   * Merge pull request #3159 from petterreinholdtsen/2.9-upstream-ax-python
   * Fetched latest ax_python.m4 and ax_python_devel.m4 from upstream.
   * qtdragon_hd -add MPG scrolling button/pin/focus styling
   * CI: cppcheck - added a few more directories to check
   * CI: cppcheck error on realloc
   * CI: shellcheck and cppcheck are executed as scripts
   * CI: cppcheck nurbs OutOfBounds
   * CI: shellcheck: some low-hanging fruits
   * CI: shellcheck on tests/halcompile/userspace-count-names/test.sh
   * CI: Series of presumed trivial suggestions by shellcheck.
   * CI: Circumvented cppcheck complaints on missing initialisation
   * shellcheck: executable with no shebang line, -e flag
   * shellcheck fix: missed ! in #!, exit upon error
   * CI: Added shellcheck, explicit continue upon failure
   * make cppcheck nonfatal
   * Idea to integrate cppcheck
   * qtvcp -action_button: add log message when zeroing axis
   * qtdragon -add MPG scrolling button/pin/focus styling
   * qtdragon_lathe -add ok/cancel HAL pins for dialogs
   * qtdragon_hd -add ok/cancel HAL pins for dialogs
   * Merge pull request #3157 from phillc54/plasmac2
   * docs: update some gitignores for new languages
   * plasmac2: various changes:
   * Revert "Remove remaining use of deprecated distutils."
   * Revert "Distutils, fix error in previous fix"
   * Revert "Remove remaining use of deprecated distutils."
   * Revert "Distutils elision - Try fix suggested by tefano Rivera"
   * control.c:  expand clipping of motion.adaptive-feed to
       +/-MAX_FEED_OVERRIDE
   * Distutils elision - Try fix suggested by tefano Rivera (It seems to work
       for me)
   * Merge pull request #3152 from Eckeneckepen/master
   * fix:  qtvcp uses obsolete(?) env variable EMC2_HOME instead of
       LINUXCNC_HOME #3151
   * Merge pull request #3150 from Eckeneckepen/master
   * fix: #3141, failed rip-tests: @RUN_IN_PLACE@ taken into account
   * fix: Build: if LinuxCNC is relocated (via --prefix) TCLLIBPATH must be
       set
   * qtplasmac:  work on external hal pins
   * qtdragon -add ok/cancel HAL pins for dialogs
   * qtvcp -dialog_widget: allow lcncDialog/Calculator dialog to be answered
       through STATUS
   * hal_glib -add 'dialog-update' message
   * qtvcp -tool/origin_offsetview: silence annoying debug messages
   * Merge pull request #3146 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (French)
   * Translated using Weblate (French)
   * Translated using Weblate (Russian)
   * task -switch annoying task change message from user message to debug
   * Remove remaining use of deprecated distutils. Addresses #1080668
   * Distutils, fix error in previous fix Addresses #1080668
   * Remove remaining use of deprecated distutils. Addresses #1080668
   * Merge pull request #3148 from
       petterreinholdtsen/2.9-test-single-step-longer-timeout
   * Increased single-step test timeout and include time limit in error
       message.
   * qtdragon_hd -fix error about missing widget 'axistoolbutton_0'
   * Updated PO files with latest changes in the source.
   * Updated POT file with latest changes in the source.
   * Updated PO files with latest changes in the source.
   * Updated POT file with latest changes in the source.
   * Merge pull request #3144 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge pull request #3143 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * qtplasmac: make ext_pause only pause the machine (no resume)
   * Merge pull request #3110 from smoe/docs_man_adoc_20240813-2
   * Completed optical representation of index as subscript
   * qtdragon_lathe -add axis setting convenvience controls to the DRO
   * qtdragon_hd -update layout: remove set axis button
   * QTVCP: Typo in error message
   * qtvcp -gcode_graphics: fix line selection using QOpenGLWidget libraries
   * docs: qtplasmac - fix typo
   * qtplasmac: fix button setup logic and error message
   * Merge pull request #3139 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge pull request #3138 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Turkish)
   * qtvcp -qt6_graphics: fix view changes
   * Merge pull request #3140 from phillc54/master
   * qtplasmac: update for latest opengl libraries added in commit 8c68df8
   * qtvcp -gcode_graphics: use most current openGL libraries
   * docs: gscreen.adoc: Fixed typo
   * Merge branch '2.9' into test
   * Merge pull request #3137 from
       petterreinholdtsen/2.9-avoid-bashism-configure-ac
   * Merge pull request #3134 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #3133 from weblate/weblate-linuxcnc-linuxcnc
   * Avoid bashism in configure.ac
   * docs: building-linuxcnc.adoc: syntax on newlines
   * docs: linuxcncrsh.1: Syntax fix and additional paragraph in
       introduction.
   * docs: Only the .png is used, the original (trivial) .dia file may be
       lost.
   * docs: Remove blanks at ends of lines
   * docs: omitted '::' encountered while translating
   * Translated using Weblate (Slovak)
   * Merge pull request #3136 from Eckeneckepen/master
   * gladevcp -add the basename to logger text
   * qtvcp -logger: comment out log file code
   * gmoccapy -sim config: surpress warnings in gmoccapy_with_user_tabs
   * gmoccapy/gladevcp/qtvcp -update Istat on instantiation
   * Fix for https://github.com/LinuxCNC/linuxcnc/issues/3135 QTDragon HD:
       properties textTemplate and alt_textTemplate missing for
       lbl_tool_offset in qtdragon_hd.ui #3135
   * qtvcp -fix setting default angular jog rate
   * qtvcp -if no --ini or -ini is present read the environment setting
   * qtvcp -set the default jog rates after reading the INI
   * Fix python path errors on startup in newly added trsrn sim configs
   * Merge branch '2.9'
   * qtvcp -test_panel: remove distutils library requirement
   * Merge pull request #3048 from hansu/gmoccapy-gcmc-config
   * gmoccapy/gladevcp logging improvements
   * qtvcp -action_buttons: fix momentary buttons status indicator
   * Merge branch '2.9'
   * qtvcp -action_buttons: fix momentary buttons status indicator
   * Merge pull request #3130 from hansu/gmoccapy-deprecation-warning-2
   * gmoccapy: fix deprecation warning "Gtk.StyleContext.get_background_color
       is deprecated"
   * Merge pull request #3128 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge pull request #3127 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * docs: update gitignore for more man9 pages
   * Merge pull request #3115 from zz912/patch-30
   * Update README
   * Merge pull request #3081 from Sigma1912/master_add_new_sim_configs
   * docs:  qtplasmac remove 2.9 references, housekeeping
   * Merge pull request #3125 from hansu/gmoccapy-deprecation-warning
   * Merge pull request #3124 from smoe/patch-14
   * gscreen: remove deprecated use of GtkLabel constructor
   * gmoccapy: remove deprecated use of GtkLabel constructor
   * Merge pull request #3112 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (German)
   * Merge pull request #3122 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (Spanish)
   * Translated using Weblate (German)
   * docs build: revert breakage of html-images stylesheet
   * docs: fix broken link to removed trivkins.9
   * qtdragon/hd/lathe: allow saving of integrator log page.
   * qtvcp -lib/machine_log: change log time/date formats and possible to
       user set
   * qtvcp -machine_log: scroll to bottom on tab showEvent
   * debian/control.top.in - xvfb nochecki
   * Gmoccapy -add a sim for using qtvcp based INI dialog messages
   * qtvcp -panels: add a ini message dialog 'panel' for embedding.
   * qtvcp -set ini path optionally later, so it can be directly set
   * qtvcp -qt_istat: fix reading the INI for multimessage
   * axis -add ability to load post-gui hal commands from ini
   * Gmoccapy -add ability to load post-gui halcmds from the INI
   * Merge pull request #3121 from hansu/smoe-3066-2
   * Merge pull request #3118 from zz912/patch-31
   * lathe_macros.ini - enable postgui.hal
   * Replace non-exist toolchange.py by stdglue.py
   * qtdragom/hd -fix stop with auto spinddle lift problem
   * Merge pull request #3111 from
       Sigma1912/Sigma/fix-sim-config-stop-lookahead
   * Fix sim config stop lookahead
   * Updated docs PO files.
   * Updated docs POT file.
   * Merge pull request #3104 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #3106 from LinuxCNC/andypugh/gscreen
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (German)
   * Merge pull request #3108 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Merge pull request #3107 from
       Sigma1912/2.9-fix-sim-config-manual-toolchange-with-tool-length-switch
   * gscreen: Fix Spartan sim homing
   * gscreen: Further tidying up to clear up runtime errors and startup
       verbosity
   * Merge pull request #3103 from weblate/weblate-linuxcnc-linuxcnc
   * Merge branch 'LinuxCNC:master' into
       2.9-fix-sim-config-manual-toolchange-with-tool-length-switch
   * gscreen: Fix broken configs - Silverdragon++ I found how to do settings
       when fixing gaxis
   * gscreen: Fix broken configs - tester
   * gscreen: Fix broken configs - gaxis
   * gscreen: Fix broken configs - 9-axis
   * gscreen: Fix broken configs - Spartan
   * gscreen: Fix broken configs - Industrial
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Slovak)
   * Merge pull request #3105 from xsnoopy/patch-3
   * Corrected some missing text to invert an output signal.
   * qtplasmac: fix m_code pathing
   * gscreen: Fix broken configs
   * Merge branch 'LinuxCNC:master' into master_add_new_sim_configs
   * Merge pull request #3102 from
       Sigma1912/sigma-master_remove-configs/sim/axis/orphans
   * remove broken/obsolete configs/sim/axis/orphans
   * qtplasmac: process element names for custom stylesheets as well
   * docs: More :: less ===
   * docs: review on man pages asciidoc transition
   * Merge pull request #3086 from zz912/patch-29
   * tooledit_widget: decimal point = dot
   * docs: add note to gmoccapy keyboard shortcuts
   * fix: eliminated printf in shell script
   * Merge pull request #3090 from Sigma1912/2.9-fix-configs-apps-gladevcp
   * Fix sim config: apps/gladevcp/animated-backdrop
   * HAL: Do not limit HAL command argument length unnecessarily. The length
       of any single token in HAL is limited to LINELEN (255 chars) even
       though line continuation support means that individual commands
       can be up to MAX_EXTEND_LINES (20) times this length. This patch
       increments the buffer size by LINELEN until there is plenty of
       space (to allow for tilde expansion) Fixes #3098
   * Merge branch '2.9' into HEAD
   * Add workaround for long keys= in mqtt-publisher This fixes #3084
   * docs: fixed wrong unit: µm --> um
   * Merge pull request #3060 from smoe/docs_wording_20240807
   * docs: man/man1/[l-z]* asciidoc formatting
   * Expand description of mitsub_vfd.py
   * Merge pull request #3099 from Sigma1912/2.9-configs-apps-xhc-hb04-2
   * Add note about required 'XTerm' to README 'configs/apps/xhc-hb04'
   * Merge pull request #3097 from smoe/install_docs_changes
   * docs: translation-triggered changes on latency-test
   * Update configs/apps/gladevcp/animated-backdrop/cairodraw.py
   * restore pyvcp_widgets.py to commit
       0b061064564b0bff72dc750a54726f13e71806c0
   * Revert "initial commit. runs in installed lcnc and rip lcnc. LINUXCNC -
       2.10.0~pre0"
   * Revert "after 1st commit i checked github abd did not see the new
       pyvcpwidgets.py, so i added a space to make it dirty, then git
       add'ed it, then made this commit, then will check github again"
   * Revert "1st push"
   * Revert "removed dir tests/pyvcp-bar because runtests script doesnt work
       with graphics"
   * Merge pull request #3093 from
       Sigma1912/master-remove-all-README_es-files
   * Merge pull request #3083 from hansu/gtk-sourceview-4-migration
   * Merge pull request #3075 from smoe/debian_lintian
   * Remove all README_es files from configs folder
   * docs: added missing parenthesis in man page
   * build: debian: small series of lintian errors addressed
   * Merge pull request #3091 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Swedish)
   * docs: remove/update qtplasmac images
   * Merge pull request #3072 from smoe/tests_revision_and_maybe_fix_for_sid
   * configs/apps/gladevcp/animated-backdrop: partial fix
   * configs/apps/gladevcp/by-widget/sourceview: fix 'up','down' button
       functionalitiy
   * fix configs/apps/gladevcp: update to gtk3 ('sourceview' and 'animated
       backdrop' still not 100%))
   * qtplasmac: remove deprecated conversion scripts
   * Merge pull request #3085 from zz912/patch-28
   * qtplasmac-materials:  fix Fusion 360 option
   * Gmoccapy - addition of note in LOG
   * Use now GtkSourceview 4
   * qtdragon/hd -qtdragon stylesheet: enlarge the editor buttons
   * qtdragon_lathe -update button appearance/layout
   * qtvcp -gcode editor: use better file icons
   * qtdragon/hd -stylesheet: update brushed metal color to enlargen editor
       buttons
   * qtdragon -docs: add stylesheet dialog picture/details
   * Merge pull request #3067 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * qtvcp dialog mixin: don't assume there is a preference file
   * qtplasmac:  remove work around for pyqt5.11 not having setTabVisible
   * Merge branch '2.9'
   * Merge branch '2.9'
   * qtplasmac: fix file load after single cut
   * axis: fix typo of commit "correct menu entry: Properties --> G-code
       properties"
   * add new sim config xyzacb and xyzbca kinematics
   * Revert "qtvcp -handler files: initialize widget's HAL function after the
       initialized__ function"
   * Merge pull request #3076 from
       Sigma1912/2.9-fix-sim-config-rack-toolchange
   * Fix glade panel and remove depricated 'Features' entries in ini
   * fix: eliminated printf in shell script
   * Fix glade panel and remove depricated 'Features' entries in ini
   * qtvcp -docs: reorder controler widgets alphabetically
   * qtvcp -docs: reorder HAL widgets alphabetically
   * qtvcp docs: add TabWidget,DetachTabWidget descriptions
   * Merge branch '2.9'
   * qtvcp -tab_widget: fix float/int error with new libraries
   * qtvcp -handler files: initialize widget's HAL function after the
       initialized__ function
   * qtvcp -probe routines - add back 'probe material z' function
   * qtvcp -load gcode: give a return value for pass/fail of loading.
   * Merge pull request #3059 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Hungarian)
   * Translated using Weblate (Hungarian)
   * Merge pull request #3062 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Georgian)
   * Translated using Weblate (German)
   * axis: correct menu entry: Properties --> G-code properties
   * qtvcp -probe routines: lower tool 2x Z clearance when probing tool
       diameter
   * Updated docs PO files.
   * Updated docs POT file.
   * Merge pull request #3056 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (German)
   * Merge branch '2.9' into master.
   * Merge pull request #3054 from petterreinholdtsen/2.9-build-sid
   * Reinsert github CI test build on sid
   * qtdragon/lathe -enable/disable the system toolbutton when running/idle
   * qtdragon -use delayed popup menu for axis selection buttons
   * qtvcp -dro widget: adjust menu enable/disable
   * qtvcp -system tool button: don't disable the button, only the menu
   * qtvcp -axis tool button: don't disable the button, only the menu
   * Merge pull request #3055 from smoe/docs_wording_20240804
   * docs: man/man1/[h-l]* formatting asciidoc
   * qtdragon/qtvcp wudgets -docs: add detail of DRO/axisToolButton menu
       oroperties
   * qtvcp -dro widget: switch dialog property to camelCase
   * Merge pull request #3047 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * qtdragon/hd: use new dro widget/axis tool button menu options.
   * qtvcp -axis tool button/dro widget: revamp/add menu for setting the axes
   * qtvcp -touchoff subprogram: add work around for spindle start up with
       m70/72
   * qtvcp -qt_action: remember last position when setting origin
   * Merge pull request #2706 from VectorHasting/2.9
   * Merge pull request #3053 from smoe/docs_wording_20240803
   * docs: man/man1/[a-h]* : asciidoc formatting
   * Merge pull request #3026 from hansu/2966-gmoccapy-destroys-tooltable
   * Merge pull request #3052 from hansu/fix-man9
   * Merge pull request #3050 from smoe/docs_typo_20240730
   * docs: src/man/man9 - formatting
   * Merge pull request #3051 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Portuguese (Brazil))
   * Translated using Weblate (Chinese (Traditional, Hong Kong))
   * Merge pull request #3046 from smoe/docs_typo_20240728
   * Merge pull request #3049 from mark-v-d/2.9
   * We need to turn cutter compensation off for the rapid to the startpoint
       as well.
   * Merge pull request #3017 from
       petterreinholdtsen/2-9-smoe-debian_manpages
   * docs: further fixing of converted manpages (c to h)
   * Merge pull request #3045 from hansu/fix-asciidoc-manpages
   * gmoccapy: add sim config for gcmc support
   * docs: fix some of the to adoc converted man pages
   * docs: Translations.
   * tooledit: throw exeption when locale not set
   * tooltable: create a backup file when error occurs on saving + add
       exception message
   * qtvcp -probe routines: fix history status
   * Qtdragon -fix logging of status messages
   * Adjusted handling of man pages to avoid duplicate lists.
   * Merge pull request #3043 from
       petterreinholdtsen/2.9-disable-unstable-build
   * Merge pull request #3044 from luzpaz/July-typos
   * Fix various typos in the codebase
   * Disabled github CI build on unstable/sid until it start working again.
   * Merge pull request #3039 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #3042 from petterreinholdtsen/2.9-new-manpage-install
   * Merge pull request #3041 from rmu75/rs/fix-locale-restore-2.9
   * Added new man pages to debian/linuxcnc.install.in.
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Russian)
   * Merge pull request #3038 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Chinese (Traditional))
   * Merge pull request #3040 from rmu75/rs/fix-locale-restore-2.9
   * fix restoring of locale setting in interp
   * Revert "Disable translation of toggle(9) and toggle2nist(9) as these
       break po4a."
   * qtdragon -docs: update details on auto Z raise
   * docs: add and tidy gitignore for man pages
   * Merge remote-tracking branch 'origin/2.9'
   * Revert "docs: force monospace font in ASCII art (related to #3007)"
   * Disabled test build on unstable/sid until Fresh latex start working
       again.
   * Merge pull request #3033 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #3035 from sensille/litehm2-2.9
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Chinese (Traditional, Hong Kong))
   * Corrected typo in d/control.top.in (Build-Conflict->Build-Conflicts).
   * Merge pull request #3027 from weblate/weblate-linuxcnc-linuxcnc-docs
   * hostmot2: collect initial writes into a single packet
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (French)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Disable translation of toggle(9) and toggle2nist(9) as these break po4a.
   * Added man page link too to deb.
   * Added new man pages to po4a and d/linuxcnc.install.in.
   * Fixed conversion errors in adoc man pages.
   * qtvcp versa/basic probe -fix 'probe-loaded' pin type
   * Merge pull request #3034 from petterreinholdtsen/man-to-adoc-2024-07-21
   * Converted new groff/nroff manual pages to asciidoc.
   * Fix and re-enable g71-endless-loop2 test
   * qtvcp -tool/origin offset view: add next/back buttons to dialog
   * Temporarily skip g1_endless_loop2 test
   * Merge branch '2.9'
   * qtvcp -versa probe: fix typo on probe tool number preference file entry
   * shmen.cc: Revert a mistaken srrncmp->rtapi_srtlcpy change,
   * Merge pull request #3030 from rmu75/rs/posemath-refactor
   * get rid of #include <math.h> which is not allowed in kernel mode
   * Merge pull request #3028 from weblate/weblate-linuxcnc-linuxcnc
   * Add missing mapages (#3029)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Chinese (Traditional, Hong Kong))
   * Merge pull request #2696 from rmu75/rs/task_file_name_no_fix
   * Merge pull request #2945 from zz912/patch-26
   * Merge pull request #3021 from otaviojr/fix_hal_gpio
   * Merge branch '2.9' into 2.9
   * qtdragon_hd -add new style to the gauge widget
   * qtvcp -docs: update for new LED properties for color gradient
   * qtvcp -docs: update for changes to gauge widget
   * qtvcp -round gauge: add gradient color,border width and more
   * qtvcp -led_widget: add optional on/off gradient colors
   * Update per discussions
   * qtdragon -update for added pins to probe screens
   * qtvcp -versa/basic probe: add a HAL pin for 'probe is loaded' indication
   * Adjusted clean target to remove generated alias manual pages.
   * Merge pull request #3024 from petterreinholdtsen/man-adoc-cleanup
   * docs: force monospace font in ASCII art (related to #3007)
   * change EMC_ABORT to enum class
   * docs: fix missing line break in toggle2nist man page
   * Merge pull request #3020 from mark-v-d/2.9
   * Fixed bug #2939. But now new and improved. This fixes the case where the
       sub actually has a leadout, but it is too short.
   * Clean up man page notation and fix a few migration errors.
   * qtdragon.adoc: Update SUBROUTINE_PATH
   * Added recent docs translations (ckb, ro, sai) to po4a.cfg.
   * Merge pull request #3023 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Update translation files
   * Update translation files
   * Updated docs PO files.
   * Updated docs POT file.
   * Adjusted strings to save translation work.
   * Merge pull request #3022 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge pull request #3019 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #1376 from petterreinholdtsen/man-as-adoc
   * fix output length check
   * Fixed bug #2939. When fixing the case where there was no leadout move, I
       broke the case where the leadout was exceeding the starting point.
   * Update translation files
   * Update translation files
   * Update translation files
   * Updated docs PO files.
   * Updated docs POT file.
   * Merge pull request #3018 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Chinese (Traditional, Hong Kong))
   * Wrap long lines in one verbatim block in hal_gpio.adoc for better PDF
       layout.
   * Corrected indentation formatting of hal_gpio.adoc.
   * Removed Jeff Epler as uploader.
   * Dropped groff/nroff manual pages and migraded content to asciidoc.
   * Updated docs/po4a.cfg to use new Asciidoc files for translations.
   * Added script to migrate roff to adoc man pages.
   * change magic numbers to enum in carousel.comp
   * Allow uniq_id to be used to select hal_input devices. (#3015)
   * fix configure script
   * fix compiler check
   * update configure script to check cpp version
   * Merge pull request #2487 from LinuxCNC/Py_SetProgramName
   * Merge pull request #2671 from LinuxCNC/cxx20
   * add missing pyconfig import
   * panelui.c: replace deprecated Py_SetProgramName with PyConfig_SetString
   * python_plungin.cc: replace deprecated Py_SetProgramName with
       PyConfig_SetString
   * Merge branch 'master' into cxx20
   * Merge pull request #2999 from rmu75/rs/posemath-refactor
   * Merge pull request #3014 from rene-dev/update-ci
   * remove with-realtime configure argument from ci
   * 2.9.3 Release
   * remove po4a download
   * add ubuntu 24 to configure file, remove xenial src
   * update ci to 24.04
   * Make warning about file endings more explicit for new users. (#3013)
   * strncpy -> rtapi_strlcpy for string termination (#2683)
   * Merge pull request #3008 from weblate/weblate-linuxcnc-linuxcnc
   * 2.9 (#2990)
   * Merge pull request #3012 from mark-v-d/fix_g70
   * Merge pull request #3010 from petterreinholdtsen/deb-closer-to-debian
   * Translated using Weblate (Chinese (Traditional, Hong Kong))
   * Merge branch '2.9'
   * Merge pull request #2946 from hansu/gmoccapy-de-translation-2.9
   * Merge pull request #2947 from
       Sigma1912/gmoccapy_dont-hide-recurrent-errors
   * Merge pull request #2688 from smoe/debian_nocheck_docs
   * Merge branch '2.9' into debian_nocheck_docs
   * Merge pull request #2566 from LinuxCNC/2.9-gcode-g43
   * Merge pull request #2562 from petterreinholdtsen/2.9-g38-3-auto-probe
   * Fix unintended move when using G42 for G70.
   * Adjust how files are distributed into binary packages.
   * Merge branch '2.9'
   * Merge pull request #3007 from
       petterreinholdtsen/man-component-asciiart-nbsp
   * Merge pull request #3006 from petterreinholdtsen/man-component-utf-8
   * Use non-breaking space in component documentation ASCII art.
   * Pass generated component man pages through preconv for UTF-8 support.
   * Merge pull request #3001 from 6XoCtujg2C0gne/master
   * update m4 scripts to support python 3.12
   * Merge branch '2.9'
   * Merge pull request #3009 from
       petterreinholdtsen/po4a-download-follow-location
   * Handle github CI http redirects when downloading po4a.
   * Merge pull request #2808 from havardAasen/pthread-retval
   * lathe macros -improve turning/drilling, fix typos
   * qtvcp -macro_widget: improve dialog entry process
   * qtvcp -versa probe: fix the dialog back button
   * Typos corrected.
   * Merge branch 'LinuxCNC:master' into master
   * qtdragon_lathe -add surface speed indicator
   * qtaxis - use calculator for origin setting entry
   * qtvcp -gcode-graphics: add tool surface speed to DRO overlay
   * qtaxis -remove RPM label: it's shown in DRO overlay
   * Fix incorrecrt buster apt-source in updating docs
   * qtvcp -test_button panel: fix the direct setting of signals
   * qtvcp -hal selectionbox: add new signal that returns the object meta
       data
   * qtvcp -core: add set_s function for setting signals
   * halmodule -add set_s command for setting signals
   * Merge branch 'LinuxCNC:master' into master
   * zsync instructions. switch to http
   * FILE:   ~/linuxcnc-dev/lib/python/qtvcp/qt_makegui.py TYPO line 192:
       "filed" should be "file".
   * posemath.h: replace some macros with function templates.
   * Merge branch '2.9'
   * z_level_compensation component -remove DOS endings
   * remove unused variable
   * qtvcp -fix touchoff path for installed versions of linuxcnc
   * qtdragon-hd -fix tool description problem
   * Update halui.cc
   * Update halui.adoc
   * qtdragon_lathe -add macro tab utility
   * qtdragon_lathe -remove mill based tab utilities
   * qtvcp -add a macro tab panel
   * mitsub_vfd -add pin to optionally reset vfd on estop.
   * qtvcp -gcode graphics - add lathe specific display for FPR, SFM and RPM
   * lathe macros -fix similar surface speed conversion that was tested in
       'turning'
   * lathe macro -fix surface speed conversion problem after testing.
   * Merge pull request #2997 from rmu75/rs/std-interp-list-fix
   * add missing call to flush_segments() to MOTION_OUTPUT VALUE
   * qtvcp -qtaxis_mpg sim: add VFD multimessages as test/demo
   * qtvcp -gcode_graphics: pass 'preview notify' message through status
   * qtvcp screenoption: updates for multimessages
   * qtvcp -lib/message: add multimessage code
   * qtvcp -istat: add multi message dialog entry
   * qtvcp -dialog: fix machinelog geometry recording
   *     qtvcp -dialog: messagebox fixes
   * qtvcp -update main screen to display status messages
   * hal_glib -add a status message
   * Translated using Weblate (Chinese (Traditional))
   * Merge pull request #2992 from weblate/weblate-linuxcnc-linuxcnc
   * docs: linuxcnc-uspace-dev rather than linuxcnc-dev in mesa_modbus.adoc
   * qtvcp -istat: add functions for lathe config info
   * qtdragon_lathe -fix keyboard jogging, set display at Y2 orientation
   * Translated using Weblate (Chinese (Traditional))
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Slovak)
   * qtvcp -keybinding: add some verbose debug printing
   * qtvcp -logger: add VERSOSE constant to logger
   * Merge pull request #2991 from Sigma1912/patch-1
   * docs: hal_gpio explain the purpose and detination location of the rules
       file.
   * qtplasmac:  add control buttons to conversational preview
   * qtvcp -add jog button image source files
   * qtdragon_lathe -move jog buttons to a lathe layout, add images for that
       purpose
   * qtdragon/hd/lathe -fix translation code causing an error
   * Merge pull request #2988 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Chinese (Traditional))
   * Translated using Weblate (Bulgarian)
   * Translated using Weblate (Chinese (Traditional))
   * Translated using Weblate (Polish)
   * qtvcp -qtdragon_lathe: add a sim configuration for testing
   * qtvcp -add qtdragon_lathe screen to builtin library
   * qtvcp -reorganize button image source files into source folder
   * qtvcp -reorganize lathe tool images into a source file
   * qtvcp -axistool_button honour pinname property on group button pins
   * qtvcp -image swutcher: use default image if resource image missing
   * Merge branch '2.9'
   * qtvcp -HAL bar: fix ability to set HAL pin name
   * qtvcp -status image switcher: add toolnumber/orientation properties
   * qtvcp - HAL BAR: add property to invert the orientation with negative
       numbers
   * qtvcp -HAL bar: fix ability to set HAL pin name
   * qtdragon -docs: add info for internationalisation
   * qtdragon_hd -adjust all the axes buttons/DRO per the INI
   * qtdragon -adjust all the axes buttons/DRO per the INI
   * qtdragon_hd -first pass on translation code
   * qtdragon -first pass on translation code
   * Update interp_convert.cc
   * qtplasmac: fix run from line temp material error
   * Merge pull request #2982 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Chinese (Simplified))
   * qtvcp -pstat: set a default for configpath
   * qtdragon -fix loading progressbar
   * max file size for opengl graphics: allow setting of the max file size
       from the INI
   * glcanon: fix mispelled INI function names that were blocking INI
       options.
   * Merge pull request #2985 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2984 from tangentaudio/master
   * qtdragon/hd -remove multi dot filename limit
   * qtvcp -fix saving of filenames with multiple dots.
   * qtplasmac:  make all bounds check errors congruent
   * qtplasmac: PEP 8/linter housekeeping
   * fix float arg passed to QSize, caused Qt designer to crash when loading
       qttouchy
   * Merge pull request #2979 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Italian)
   * qtvcp -toolbar lib: be less restrictive with open/open recent file
   * qtaxis -add widget focus MPG selection for scrolling. clean up prints
   * qtdragon/hd -update brushed metal coloe qss
   * qtdragon mpg -be able to untoggle the MPG selection, MPG focus changes
   * qtvcp -gcode_editor: improve highlighting lines
   * Merge branch '2.9'
   * qtvcp -qt_action: fix system shutdown function
   * Merge branch 'hachi-hachi/qtaxis-splitter'
   * Merge branch '2.9'
   * qtaxis -fix progressbar
   * qtvcp -gcode_editor -round up the lines done calculation
   * qtvcp -geditor: fix the lexer button calls
   * qtvcp -geditor: fix the lexer button calls
   * Merge branch 'hachi/qtaxis-splitter' of
       https://github.com/hachi/linuxcnc into hachi-hachi/qtaxis-splitter
   * Merge branch '2.9'
   * qtvcp -qcode editor: fix error with reloading with no program loaded
   * qtaxis: Move major window sections into splitters so you can resize
       interactively
   * Started on georgian program translation.
   * Started on arabic program translation.
   * Merge pull request #2976 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Translated using Weblate (Spanish)
   * Merge pull request #2974 from weblate/weblate-linuxcnc-linuxcnc
   * Merge branch '2.9'
   * qtvcp -pstat: fix an error with designer loading on some systems
   * mitsub_vfd -add some details to usage text -serial port permissions
   * Merge pull request #2975 from CADdy57/patch-1
   * Update README.txt fixed typo
   * Merge branch '2.9'
   * qtvcp -screenoption: fix syntax warning
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * qtvcp -qt_graphics: need to call update() when double clicking to clear
       plot
   * qtvcp -gcode_editor: reload program when reload STATUS message is sent
   * qyvcp -gcode_graphics: clear plot lines when reloading
   * Merge branch '2.9'
   * qtvcp -screenoption: fix preference file path of just file name
   * qtdragon-mpg -update so probe-basic can pre-select routines
   * qtvcp -docs: update documentation for code changes
   * qtvcp -add a special handler function call: before_hal_init__
   * qtdragon_hd -fixes for keyboard/external pin pausing, stopping while
       lifted
   * qtdragon -catch pressing stop with spindle lift active
   * Merge branch '2.9'
   * posemath: fix for arc to circle transition
   * qtvcp basic/versa probe: work for 'select routine' procedure
   * qtdragon/hd -set userColors and add noLog for statusbar
   * qtvcp -calculator dialog: add a back button, fix overlay on updates
   * qtvcp_screens -qtdragon test: use cycle start for probe and MDI
   * qtvcp -Versa probe: add option to select rather then run routines
   * qtvcp -core: add isDrivenChanged signal for HAL pins
   * qtdragon/hd -goto sensor button: use new background MDI library
   * qtvcp -action: add function to call MDI subprocess library
   * qtvcp -add a MDI subprogram library
   * qtplasmac: align component bounds check with gui bounds check
   * Add documentation / manual pages about hardware interfaces (#2968)
   * qtplasmac: reinstate different grid sizes
   * Merge pull request #2973 from Uthayne8/Uthayne8-patch-laser-1
   * docs: fix qtplasmac illegal style
   * Update plasmac.comp to include laser_mode for fiber lasers
   * docs: add contibution information to qtplasmac doc
   * Merge pull request #2971 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Merge pull request #2970 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (Russian)
   * qtdragon -more stretchable layout tweaks
   * qtdragon -fix some pause with spindle lift bugs
   * qtvcp -dialogs: allow closing of dialog from status message
   * hal_glib -is_auto_paused: make sure we have the latest data
   * qtvcp -simple widgets PushButton: fix warning/debug print
   * qtdragon -make qtdragon more stretchable for bigger screens
   * qtdragon/hd -fix spindle raise problems with keyboard/repause/HALUI
       pause
   * qtvcp -ACTION: add PAUSE_MACHINE function
   * plasmac2: change conversational tab order
   * plasmac2: add dry run without probing
   * plasmac2: add single cutpath to run from line
   * Merge branch '2.9'
   * qtdragon_hd -fix Z level compensation: never compensates
   * qtvcp -sim_panel: add a group jog increment HAl pin
   * qtvcp -PushButton: add an optional group HAL pin
   * qtdragon -add an experimental sim config for external MPGs
   * qtvcp qtvcp_screen/qtdragon sim configuration -remove old sims
   * qtvcp -screenOptions: add 10 user color properties
   * qtvcp -tool_offset/origin_offset: update external scrolling
   * Merge branch '2.9'
   * HAL component -z_level_compensation: fix nan calculation error
   * Update halui.adoc
   * Update halui.cc
   * Merge branch 'LinuxCNC:master' into patch-26
   * Update halui.cc
   * qtplasmac: get conversational block pierce points
   * g-code: remove note about fixed bugs in G71, Add a new one.,
   * qtplasmac: simplify and enhance color changing for user buttons
   * qtplasmac: fix odd cursor behavior when editing text in conversational
   * Merge pull request #2963 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Czech)
   * Translated using Weblate (German)
   * Translated using Weblate (German)
   * Translated using Weblate (German)
   * Translated using Weblate (German)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Slovak)
   * qtvcp -spinout button indicateor controls to a mixIn class
   * qtvcp -gcode editor: add cursor color property
   * qtvcp -gcode utility: update facing code for climb only milling
   * qtdragon - update layout of axes buttons
   * Merge branch 'master' of https://github.com/LinuxCNC/linuxcnc
   * qtplasmac: change focusPolicy from NoFocus to ClickFocus
   * Merge pull request #2965 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * qtplasmac: enhance tab key usage
   * Merge branch '2.9'
   * qtplasmac: conv_polygon fix variable name
   * qtplasmac: add laser dry run without probing add single cutpath to run
       from line
   * qtplasmac: fix units
   * qtplasmac: fix button_normal "pressed" color
   * Merge branch '2.9'
   * qtplasmac: fix button_normal "pressed" color
   * glcanon: fix draw_dwells function call
   * docs -qtdragon/hd: describe new spindle lift behavior
   * qtdragon -fix modbus conection indicator.
   * qtdragon/hd -make (optional) spindle lift/inhibit automatic with pause
   * qtplasmac: fix g-code filter retrieval of pierce points
   * docs -qtvcp panels: add pin selection info for test button
   * docs -qtvcp widgets: update indicatedButtons
   * docs -qtvcp widgets: add hal_selectionbox combobox widget
   * qtvcp -simple_widgets/indicated buttons: remove mandatory estop
       sensitvity
   * qtvcp -simple_widgets: add led flashing and run/pause sensitivity
       options
   * qtvcp -qt_action: add resume function
   * qtvcp -test button panel: add ability to select pins to control
   * qtvcp -hal_selectionbox: fix signal un/driven selection
   * qtplasmac: fix button interlock, remove unused variables
   * Merge branch '2.9'
   * qtplasmac: fix button interlock, remove unused variables
   * Merge pull request #2962 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtvcp: remove links to nonexistent image files
   * Merge pull request #2961 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Update translation files
   * Update translation files
   * Updated PO files with latest changes in the source.
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Merge pull request #2959 from hansu/update-pot-files
   * Merge pull request #2958 from weblate/weblate-linuxcnc-linuxcnc
   * update translation files (.pot)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * gmoccapy: don't translate numeric labels
   * Merge branch '2.9'
   * qtdragon/hd update version
   * qtdragon/hd -add ability to set camera number
   * configs -AXIS/qtvcp: update samples, add README
   * docs -qtvcp panels: more detail on cam_align switches
   * qtvcp -cam_align: add ability to use named INI commands
   * Update halui.cc
   * Merge branch 'master' into patch-26
   * Merge pull request #2957 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (German)
   * Translated using Weblate (German)
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Bulgarian)
   * Translated using Weblate (Czech)
   * Translated using Weblate (Slovak)
   * Translated using Weblate (German)
   * Unify checkboxes of pncconf and stepconf by removing some full stops
   * gmoccapy: update german translation for 2.9
   * Merge branch '2.9'
   * Merge pull request #2955 from phillc54/phillc54/pncconf
   * pncconf: don't sort firmware names
   * Merge pull request #2838 from hansu/issue-2820
   * pncconf: overwrite gmoccapy_postgui.hal and add warning
   * pncconf: generate connections to display tooloffset in gmoccapy
   * Update halui.cc
   * qtdragon -docs: add info on camview image flipping
   * qtvcp -camview: add image flipability by using a negative x and y scale
   * Merge pull request #2944 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Translated using Weblate (German)
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Romanian)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2950 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Romanian)
   * qtvcp -origin_offset: fix locale error with comma for decimal
   * qtdragon -XYZ45 sims: fix for missing iocontrol pins
   * qtdragon/hd -use axis selection buttons for reference adjustment
   * qtvcp -axis_tool_button: fix group selection and enable before homed
   * Merge branch '2.9'
   * qtplasmac: check for valid default material
   * qtvcp/qtdragon/hd - fix touchplate subroutine path on installed versions
   * qtvcp/qtdragon -blur/tint update
   * Merge branch '2.9'
   * hal_stream_create: fix bogus error check
   * Merge pull request #2952 from jlama/sampler
   * streamer: allow only one user comp per channel
   * Update getting-linuxcnc.adoc
   * hal_gpio: Fix parsing of blank string parameters. Fixes bug #2934
   * plasmac2: use real USER_M_PATH in package configs
   * qtplasmac: use real USER_M_PATH in package configs
   * building-linuxcnc.adoc: disktop->desktop
   * don't hide recurrent gcode errors
   * gmoccapy: some spelling fixes
   * Merge branch '2.9'
   * docs: fix typo in gmoccapy.adoc
   * Merge pull request #2837 from hansu/gmoccapy-800x600
   * Merge pull request #2911 from hansu/gmoccapy-reorder-settings-page
   * HALUI - added pin mdi_is_running
   * gmoccapy: updated docs and release notes
   * gmoccapy: fix gremlin view p wasn't applied at startup
   * gmoccapy: add configuration for 800x600
   * gmoccapy_3_4_8: updated docs and release notes
   * gmoccapy: re-order settings
   * Merge pull request #2940 from havardAasen/function-not-macro
   * Merge pull request #2943 from havardAasen/modal-table
   * docs: Reference correct tables
   * docs: Don't hardcode multiple lines in table
   * docs: Update M-code modal group 5
   * Merge branch '2.9'
   * qtplasmac: gcode error message
   * Merge pull request #2942 from petterreinholdtsen/doc-i18n-langcodes
   * Added language codes to documentation translations missing it.
   * Merge pull request #2941 from weblate/weblate-linuxcnc-linuxcnc
   * skip mb2hal tests when configured without libmodbus
   * introduce "musthave" files, so tests can easily check for HAVE_*
       prerequisites from config.h
   * fix "unknown type name 'FILE'" error when configured with
       "--enable-non-distributable"
   * Translated using Weblate (Slovak)
   * interp: Rename has_user_mcode() to is_any_m_code_remapped()
   * interp: Change IS_USER_MCODE macro to is_user_defined_m_code()
   * interp: Change IS_USER_GCODE macro to is_user_defined_g_code()
   * Merge pull request #2935 from Sigma1912/2.9-g92-fix-active-gcode
   * Merge pull request #2907 from fsabbatini89/master
   * Merge pull request #2872 from havardAasen/virtual-and-override
   * hal_gpio: Remove misleading comments
   * plasmac2: fix table view for all coordinates
   * plasmac2: add materials to conversational preview
   * plasmac2: add clear program to file menu
   * Merge branch '2.9'
   * qtdragon/hd -turn the blur effect off by default
   * Merge branch '2.9'
   * qtplasmac: stop torch crash during offset probing
   * Merge pull request #2937 from havardAasen/magic-numbers
   * qtvcp -qt_action: define touch plate sub path in class variable
   * qtdragon/hd -update version number
   * qtdragon/hd -fix move to sensor units error with inch configs
   * docs: wrong link for div2 in components.adoc
   * Update overview.adoc: Fix typos about 'DISABLE_G92_PERSISTENCE''
   * docs: little fix in components.adoc
   * add some references in man pages
   * Remove magic numbers by using ModalGroups enum
   * Merge pull request #2938 from havardAasen/array-not-pointer
   * Use array not pointer to array
   * Merge pull request #2936 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Merge pull request #2929 from havardAasen/removed-ini-value-location
   * Merge pull request #2930 from havardAasen/readability
   * Fix virtual and override assignments
   * Fix clang warning about missing virtual destructors
   * Translated using Weblate (Slovak)
   * fix double indication of 'G52'/'G92' and 'G92.2' in active gcodes list
   * Merge pull request #2933 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #2932 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Japanese)
   * Translated using Weblate (Czech)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Slovak)
   * qtdragon/hd -update version number
   * qtdragon/hd -fix move to sensor units error with inch configs
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (German)
   * Merge pull request #2928 from weblate/weblate-linuxcnc-linuxcnc-docs
   * docs: wrong link for div2 in components.adoc
   * Merge pull request #2919 from
       Sigma1912/2.9-Fix-typo-in-docs-about-g92-persistence
   * Translated using Weblate (Russian)
   * Merge pull request #2903 from grotius-cnc/patch-1
   * Merge pull request #2881 from havardAasen/g71-test
   * Improve code readability when reading INI values
   * Remove deprecated INI value location
   * docs: little fix in components.adoc
   * add some references in man pages
   * Translated using Weblate (Slovak)
   * Merge pull request #2912 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Merge pull request #2924 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #2823 from djdelorie/master
   * Merge branch 'LinuxCNC:master' into master
   * Translated using Weblate (Slovak)
   * Merge branch '2.9'
   * qtplasmac: fix table view position for all machine coordinates
   * Update overview.adoc: Fix typos about 'DISABLE_G92_PERSISTENCE''
   * Merge pull request #2909 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Merge pull request #2896 from satiowadahc/cw-graphicsrebased
   * Merge branch 'master' into cw-graphicsrebased
   * Merge branch '2.9'
   * qtplasmac: fix matl overlay for locales that use a comma as a decimal
   * Merge branch '2.9'
   * qtdragon_hd -keybinding: add instance reference to keybinding
   * qtvcp -styelsheet editor: allow skipping of adding default stylesheets
   * Merge branch '2.9'
   * Merge pull request #2904 from newellshk/check_config_fix
   * Merge pull request #2897 from satiowadahc/cw-graphicbugfixs
   * Merge pull request #2893 from havardAasen/encapsulation-interp
   * Merge pull request #2892 from
       havardAasen/fix-out-of-bound-and-array-mismatch
   * Merge pull request #2883 from havardAasen/gpiod
   * qtvcp -stylesheet editor: add the config's preferred search path
   * Merge branch '2.9'
   * qtplasmac: add translation for tool type
   * Merge pull request #2906 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Merge pull request #2905 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Merge branch '2.9'
   * qtplasmac: fix gcode filter spotting coordinates when overburn is active
   * Merge branch '2.9'
   * qtplasmac:  allow Z DRO to display torch height in manual cut
   * Forcing Max Size
   * Update interp_g7x.cc Fix issue where G7x is ussed with g3 and g2 inside,
       and circle has errors inside it, endless loop would occur.
   * qtplasmac: run from line fixes
   * qtplasmac: fix state when cut recovery offsets are reset
   * plasmac: fix manual cut abort state
   * plasmac: fix manual cut abort state
   * qtplasmac: run from line fixes
   * qtplasmac: fix state when cut recovery offsets are reset
   * Merge branch '2.9'
   * docs: fix qtplasmac estop type info
   * Remove erroneous quote.
   * Update axis.py
   * Merge pull request #2885 from havardAasen/g7x-readability
   * Merge pull request #2863 from satiowadahc/patch-7
   * Merge pull request #2895 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Added translation using Weblate (Kurdish (Central))
   * Translated using Weblate (Georgian)
   * Translated using Weblate (Russian)
   * Merge pull request #2894 from weblate/weblate-linuxcnc-linuxcnc
   * plasmac: fix manual cut abort state
   * Translated using Weblate (Turkish)
   * Merge branch '2.9'
   * docs - qtplasmac:  fix locale creation
   * Merge pull request #2901 from jethornton/2.9
   * Update python-interface.adoc
   * Note that the axes stat has been removed and show a way to get the same
       information from axis_mask
   * qtplasmac: filter X and Y pierce points separately
   * qtvcp:  allow filename info to be cleared
   * Removing While Loop, Correcting Typo
   * Removing hard coded defaults
   * Missed Refactor
   * Removing Magic Numbers
   * Only Show Bounding Box on disable preview
   * Moving Bounding Box to standalone funciton.
   * Renaming Shadow variables
   * Typo.
   * Missed Two names
   * Removing Silent override
   * While Loop was deprecated in #67a1e6c7
   * Remove Useless functions
   * Refactored Variables for outerscope
   * Remove unsued imports and variables
   * Fix warning about mismatched array parameter
   * Fix out-of-bounds error
   * Change isreadonly() -> is_parameter_readonly()
   * Remove unnecessary header files
   * Make internal arrays private
   * Execute 'aclocal' when generating configuration files
   * Merge pull request #2890 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * qtvcp -versa_probe: enable tooltable tool length setting with a
       toolsetter
   * qtvcp machine log: allow newlines in log messages
   * Merge branch '2.9'
   * qtplasmac: fix missing g64 value in run from line
   * Merge pull request #2888 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge pull request #2886 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Portuguese (Brazil))
   * Translated using Weblate (Portuguese (Brazil))
   * Translated using Weblate (German)
   * Merge pull request #2882 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Add regression test for G70 and G71
   * interp_g7x: Change type for pass from double to int
   * interp_g7x: Change to ranged loop
   * interp_g7x: Rename variables, to prevent shadowing local variables
   * interp_g7x: Split out functionality to it's own function
   * qtvcp -widget baseclass: add verbose debug info about HALified objects
   * qtvcp -IndicatedPushButtons: add spindle sensitive (enabled) options
   * interp_g7x: Fix endless loop in recursive function
   * Add another G71 endless loop test
   * qtdragon/hd -add mouse scroll mode toggle button
   * qtvcp -add ability to set the gcode graphic mouse 'scroll' mode
   * qtplasmac: file clear and gcode filter enhancements
   * Use pkg-config macro to check for libgpiod
   * When checking for pkg-config, use it's own macro
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (German)
   * Merge pull request #2879 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2815 from luzpaz/typos
   * Fix typos in docs subdirectory
   * Merge pull request #2876 from havardAasen/struct-size
   * Merge pull request #2877 from havardAasen/code-cleanup
   * Translated using Weblate (Arabic)
   * Translated using Weblate (German)
   * plasmac2: fix file reload
   * Merge pull request #2880 from smoe/docs_typo
   * docs: Mostly ie -> i.e.
   * plasmac2: rework bounds checking
   * Merge pull request #2875 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * qtplasmac: reset moving pierce to zero on abort
   * qtplasmac: ensure-m190-exists-in-user_m_path
   * qtvcp -add ability of versa probe to cycle through widgets from the
       calculator dialog
   * Change 'ccw' from int to boolean
   * Fix static member access
   * Use empty() instead of size() when checking for an empty container
   * Move member initialization from constructor to members
   * Remove 'void' in argument list when declaring functions
   * Modify loops to be ranged
   * Use C++ style headers
   * Remove duplicate and unused header files
   * Reorder member variables in 'block_struct'
   * qtplasmac: rework bounds checking
   * plasmac guis: disable g92 offsets
   * plasma M159: remove match syntax, improve error handling
   * Merge pull request #2874 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Translated using Weblate (Portuguese (Brazil))
   * Translated using Weblate (Turkish)
   * Merge pull request #2873 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Turkish)
   * Translated using Weblate (Turkish)
   * qtplasmac: add gcode magic word for tube cutting
   * qtplasmac: add sixth axis
   * Merge branch '2.9'
   * qtdragon -auto probe sim: add a probe to tool table
   * qtvcp -versa/basic probe: fix path for inside probing
   * Merge pull request #2867 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Slovak)
   * Translated using Weblate (German)
   * Fix structural error in encoder (broke quad error handling)
   * Fix structural error in encoder read (broke quad error handling)
   * plasmac2: set user_m_path to include /nc_files/plasmac/m_files
   * plasmac2: reset moving pierce on program end
   * plasmac2: make offsets_text a function
   * qtplasmac: move user_m_files to nc_files/plasmac/m_files
   * Merge pull request #2868 from petterreinholdtsen/2.9-doc-poduce-typo
   * Merge branch '2.9'
   * docs: add axis type to [AXIS_<letter>] Section
   * Fix typo in system requirement (poduce->produce).
   * docs: tidy qtplasmac docs/update images
   * Merge pull request #2866 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2865 from weblate/weblate-linuxcnc-linuxcnc
   * Update translation files
   * Translated using Weblate (French)
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Corrected indentation and enumeration of getting-linuxcnc.adoc content.
   * Merge pull request #2862 from weblate/weblate-linuxcnc-linuxcnc-docs
   * limit_axis - Don't check range if not enabled
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtdragon -docs: update about camview scaling and spindle feedback pins
   * Merge branch '2.9'
   * qtdragon/hd -update version file
   * qtdragon/hd -allow camview size aspect adjustments from the preference
       file
   * Merge pull request #2861 from joco-nz/moving_pierce_merge_attempt2
   * ENH: Moving Pierce
   * Merge pull request #2859 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (German)
   * Fix transient encoder error when error checking enabled
   * Fix transient encoder error when error checking enabled
   * Merge branch '2.9'
   * qtvcp -docs: add handler subclassing info for panels
   * qtvcp -docs: little spelling fix and better informing title
   * qtvcp -pstat: add convenience function to convert file name to module
       pathname
   * qtvcp -cam_align panel: use preference file to record states
   * qtvcp -cam_view: make sure the image is square
   * qtvcp -panels: fix initialization order error
   * qtvcp -panels: fix calling of embedded panels cleanup functions
   * Merge pull request #2857 from havardAasen/docs-gpio
   * Merge pull request #2853 from smoe/docs_typos_master
   * Use a 'description list' for the modifiers
   * Change numbered list to an AsciiDoc, numbered list
   * Highlight some more words in hal_gpio.adoc
   * Fix some typos
   * Merge pull request #2856 from havardAasen/minor-changes
   * Merge pull request #2855 from havardAasen/leak-file-resource
   * Merge pull request #2854 from smoe/docs_typos
   * Change to AsciiDoc code block syntax
   * Change from typedef to using
   * Change to standard '__cplusplus' macro
   * Cast enum to int, when printing value
   * xhc-hb04: Close file after use
   * Merge pull request #2500 from hansu/halcmd-add-u64_s64-support
   * Merge pull request #2829 from havardAasen/inifile_optional-null
   * docs: Corrections on punctuation only for master.
   * docs: punctuation and short backport on o-codes from master
   * Merge pull request #2845 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * docs: Fix code block tags in hal_gpio.adoc
   * Merge pull request #2848 from smoe/Fix_Bugs_URL
   * docs: sf.net-> github issues
   * Add LinuxCNC version info to gmoccapy release notes
   * plasmac2: fix alternate text for toggle halpin
   * plasmac2: add runcritical toggle pins to manual cut
   * plasmac2: stop using auto preview in conversational
   * Merge branch '2.9'
   * qtplasmac: fix conversational triangle
   * Shrink synaptic screenshot (Issue #2847)
   * Resize image in updating-linuxcnc.adoc (fixes #2847)
   * Update mesa_modbus.adoc
   * add test to ensure proper formatting of halcmd print function (halcmd
       show pin/parameter/sig)
   * adapt tests to new halcmd output format (u64/s64 support)
   * docs: update for halcmd u64/s64 support
   * halcmd: add support for u64 and s64
   * Merge pull request #2843 from havardAasen/numpy-deprecation
   * image-to-gcode: Fixes NumPy deprecation warning
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #2833 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge branch '2.9'
   * axis: update dro when switching to dro tab
   * Merge pull request #2840 from smoe/docs29_misc_pc_5
   * Update docs/src/getting-started/getting-linuxcnc.adoc
   * Update debian/rules.in
   * Update docs/src/getting-started/getting-linuxcnc.adoc
   * docs: Updated comments on the RPi
   * debian: Better readable comments in d/rules
   * docs: Fix broken merge
   * docs: Stepconf -> StepConf
   * docs: Extra para on hardware specs, better table, captions.
   * docs: Modest increase of hardware requirements.
   * docs: Consistent spelling of Live CD/DVD/image
   * docs: mostly white space, admittedly
   * IniFile: Check for missing value in Find()
   * IniFile: Prevent possible overflow
   * IniFile: Group the C functions together
   * More C++ friendly code
   * IniFile: Remove unused header files
   * IniFile: Defer declaration of variables
   * IniFile: Refactor SkipWhite()
   * IniFile: Move implementation out of class declaration
   * IniFile: Refactor AfterEqual()
   * IniFile: Refactor and rename function that detects wrong line endings
   * IniFile: Change return value to std::optional<>
   * Add tests for IniFile
   * Merge pull request #2828 from havardAasen/deprecated-pil-command
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #2806 from havardAasen/doxygen
   * Merge pull request #2824 from petterreinholdtsen/tests-linuxcncrsh-skip
   * Merge pull request #2711 from smoe/debian_package_upload_instructions
   * Merge pull request #2816 from luzpaz/typos-src
   * Merge pull request #2792 from Sigma1912/patch-5
   * Merge pull request #2826 from garyemiller/master
   * Merge pull request #2796 from havardAasen/inivar
   * Merge pull request #2834 from smoe/docs_typos
   * Merge pull request #2831 from hansu/fix-gmoccapy-fullscreen-window-size
   * Merge pull request #2835 from zz912/patch-24
   * Gmoccapy.py - LOG.debug text bug
   * docs: Eliminated some terminal blanks in docs.
   * Typo found in documentation.
   * Merge branch '2.9'
   * qtvcp -docs: add writeup on preferred way to add custom code to screens.
   * Merge branch 'LinuxCNC:master' into master
   * wj200: add actual speed feedback and RPM scaling
   * Merge pull request #2832 from havardAasen/unused-header-files
   * Merge pull request #2827 from havardAasen/source-comments
   * Don't link against unused library
   * Remove duplicated, and unused header files
   * gmoccapy: remember window size and position when switching back from
       fullscreen/maximized
   * gmoccapy: fix "window does not fit 1024x768 in fullscreen"
   * Update deprecated Pillow constant
   * Update Doxygen config file to version 1.9.4
   * Update code comments to be parsed by IDEs and Doxygen
   * building-linuxcnc.adoc: Add Gentoo build instructions.
   * Skip test linuxcncrsh until it become more stable.
   * docs: 2.9.2 to 2.9.y
   * docs: Typo, 2.9.1 -> 2.9.2
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #2805 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2822 from smoe/docs_typo
   * Check for correct return value after call to 'pthread'
   * gmoccapy: fix setting of keyboard size only in window mode
   * docs: 2.9.2 to 2.9.y
   * docs: Typo, 2.9.1 -> 2.9.2
   * Merge branch '2.9'
   * qtvcp -cam_align panel: add ability to set X and Y camera scaling
   * qtvcp -camview: - add ability to fix aspect ratio distrortion
   * qtdragon_hd -fix macro button layout so they show properly
   * qtdragon -fix macro button layout so button show properly
   * qtvcp -add a very useful pyqt HAL signal
   * qtvcp -aux_program _loader -use python3 to load gcode ripper
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Fix incompetent merge conflict resolutions
   * Merge pull request #2819 from zz912/patch-23
   * Update gmoccapy_postgui.hal
   * Merge branch '2.9'
   * Merge branch '2.8'
   * gmoccapy: button "run from line" was always displayed as inactive
   * Merge pull request #2813 from hansu/gmoccapy-3_4_7
   * docs: fix missing linebreak in panelui.adoc
   * Fix previous commit
   * Fix typos in src subdirectory
   * gmoccapy: button "run from line" was always displayed as inactive
   * gmoccapy: add setting for smaller keyboard width
   * gmoccapy: fix box_dro_side is displayed in G-code editor (#2627)
   * gmoccapy: update changelog
   * gmoccapy: fix error when audio is not available
   * gmoccapy: fix window size increase on edit button
   * Merge pull request #2811 from
       hansu/gmoccapy-add-sourceview-theme-setting
   * gtksourceview: apply selection color from theme
   * gmoccapy: add setting for G-code theme (GtkSourceView)
   * docs: fix missing table number for CONFIGURATION - THC
   * gmoccapy: change debug level to '0' in sample config
   * Merge pull request #2807 from havardAasen/impossible-nulls
   * qtdragon_hd -update version
   * Merge pull request #2809 from smoe/docs_pointer_to_apt_builddep
   * docs: Extra verbosity, simplifications in example command lines
   * docs: Pointer to apt-get build-dep
   * Fixes another address that can't be NULL
   * Fixes warning about address will never be NULL
   * Fixes compiler warning: comparison will always evaluate as ‘true’
   * Merge pull request #2794 from havardAasen/pin-names
   * Fixes HAL pin direction
   * Update man-page to inivar and rewrite it in asciidoc
   * Update return value in docstring for IniFile::Find()
   * Minor modification to inivar
   * Rename Doxygen file
   * Merge pull request #2799 from smoe/docs_translations_rpi_02
   * Merge pull request #2798 from phillc54/phillc54/pncconf
   * Merge pull request #2742 from mozmck/2.9-g64fix
   * Merge pull request #2804 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * qtdragon_hd -fix setting of axis tool buttons on 4th/5th axes
   * qtplasmac: change runcritical to cutcritical
   * man page: Fixes minor issues found in motion.9
   * man page: Add information about named IO pins
   * Add max_length parameter to count_names()
   * Rework creation of digital and analog IO pins
   * Improve handling of named IO pins
   * qtdragon -maxprobe should be a positive number
   * qtvcp -pstat: add ability to import the default handler class for
       subclassing
   * Merge pull request #2797 from smoe/docs_translations_mix_01
   * Fix PyNGCGUI for several configurations
   * Update translation files
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Make more complete d/changelog entry.
   * Merge pull request #2758 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Added translation using Weblate (South American Indian (Other))
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Georgian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Translated using Weblate (Portuguese (Brazil))
   * docs: mostly white space, some punctuation.
   * docs: improved (?) clarity on RPi HAL GPIO ports
   * 2.9.2 Release
   * pncconf: use CSS for coloring stepscale and encoderscale widgets
   * qtplasmac: fix updater typo, document update_log.txt
   * docs: Reacting to 'self' in PR #2797
   * Merge pull request #2766 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Portuguese (Brazil))
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Slovak)
   * Reinsert table end marker in updating-linuxcnc.adoc which was removed by
       mistake.
   * docs: Series of smallish fixes.
   * motion.c: Missed something from commit 7428898
   * Merge pull request #2795 from havardAasen/build-dependency
   * Update build-dependency for OpenGL
   * Update glcanon.py
   * Merge pull request #2788 from havardAasen/refactor-count_names
   * stdglue.py: Fix error on loading stdglue remaps using an R word. (The
       previous code errored on attempted comparison between dict and
       float)
   * motion.c: Improve handling of misc_error pin names See
       https://github.com/LinuxCNC/linuxcnc/pull/2780 And
       https://github.com/LinuxCNC/linuxcnc/issues/2773 Also document the
       use of names_misc_errors
   * Merge pull request #2791 from havardAasen/havardAasen-patch-1
   * revert changes for strncat()
   * Merge pull request #2790 from havardAasen/fix-string-truncation
   * Merge branch '2.9'
   * Increase size of STACK_ENTRY_LEN
   * Fixes more warnings for possible string truncation
   * snprintf uses %d on a double (issue 2784)
   * Merge pull request #2786 from
       dwrobel/Fix-SameFileError-exception-on-axis-GUI
   * Fixes warnings for possible string truncation with strncpy()
   * Merge pull request #2703 from VectorHasting/master
   * Merge pull request #2739 from heeplr/linuxcncrsh
   * Merge pull request #2718 from heeplr/nml-fix
   * Merge pull request #2779 from
       dwrobel/Add-timings-for-DM860T-stepper-driver
   * qtplasmac: fix string formatting and version check
   * qtplasmac: fix string formatting
   * Refactor count_names() for improved clarity
   * Merge pull request #2778 from
       dwrobel/Be-more-tolerant-to-string-in-VERSION-file
   * Be more tolerant to string in VERSION file
   * debian: whitespace adjusted in README.source
   * documentation: debian: explain linuxcnc-gbp repository
   * debian: review of build instructions
   * Merge pull request #2775 from smoe/translation_breaking_po4a
   * Fix SameFileError exception on axis GUI
   * docs: 2.9.0 -> 2.9.1 was wrong
   * Merge pull request #2777 from
       dwrobel/Fix-SyntaxWarning-invalid-escape-sequence
   * Fix SyntaxWarning: invalid escape sequence '\{'
   * docs: more inconveniences spotted while translating
   * docs: 2.9.0 to 2.9.1 in documentation
   * docs: triggered while translating
   * Merge pull request #2776 from
       dwrobel/Fix-module-locale-has-no-attribute-format
   * Merge pull request #2785 from
       dwrobel/SyntaxWarning-invalid-escape-sequence-d
   * Merge pull request #2783 from Sigma1912/patch-3
   * Merge pull request #2782 from Sigma1912/patch-2
   * remove magic values; remove newlines; add missing attribute cms updates
   * add missing attribute handling in EMC_*::update()
   * gmoccapy: fixes error when trying to hide the turtle-jog button in
       gmoccapy
   * SyntaxWarning: invalid escape sequence '\d'
   * Update combi_dro.py
   * add "set_wait" alias for "wait_mode" to deprecate more gracefully
   * more extensive testing
   * * move tokenizing into command functions (don't mix globals and function
       parameters) * rename pch -> s uniformly * fix double-tokenize e.g.
       in setDebug() * lots of cleanup for get/setSpindle(),
       get/setSpindleOverride() and get/setBrake() * fixed segfault of
       "get spindle" without argument * fixed snprintf() compiler
       warnings * support multiple spindles * make spindlenum the last
       input argument * output NML errors after NML failures (untested) *
       fix off-by-one in max-spindle test * replace EMCMOT_MAX_SPINDLES
       with actual number of spindles * add missing "zero input items
       parsed" check for sscanf() * fix cppcheck warnings * handle NML
       errors in setEstop() * add "get update" command * replace write()
       and sockWrite() with dprintf() where applicable * eliminate
       sockWrite() * fix all \n\r -> \r\n (remember "ReturN") * pass
       string literals if there's no format string * prefer using string
       literals * use spindle 0 by default, not all spindles * fix
       helptext * handle errors in all send*() functions * rename *_s ->
       *Str according to previous style * fix missing argument
       documentation * make getTeleopEnable() output ON/OFF instead of
       YES/NO according to setTeleopEnable() using checkOnOff(); fix help
       text * rename set_wait -> wait_mode * eliminate initMain() *
       rename initSockets -> initSocket * remove unneeded includes *
       replace strncpy() with rtapi_strlcpy(); commenting * use sizeof()
       to loop over array instead of last array element; prefer for over
       while * introduce OUT() helper macro * replace
       snprintf(context->outBuf,...) with OUT() macro; don't use string
       substitution excessively * output TOOL_OFFSET as double * make
       axisnumber() parse all possible notations * treat
       set/getFeedOverride percent as double * fix commandSet() returns *
       rewrite getAbs/Rel*Pos, getJointPos, getPosOffset * fix commandGet
       return values * cleanup parseCommand * formatting * more error
       handling * more error user feedback * more input validation *
       minor cleanups
   * Merge pull request #2767 from heeplr/remote-task-plan-open
   * Add timings for DM860T stepper driver
   * Fix module 'locale' has no attribute 'format'
   * Merge pull request #2774 from heeplr/hal_export_functf
   * Merge pull request #2756 from tjtr33/barWidgets
   * Merge pull request #2772 from hansu/fix-debian-1057312
   * eliminate unneeded rtapi_snprintf(); use new hal_export_functf()
   * eliminate unneeded "name" argument that was passed before
       initialization; eliminate rtapi_snprintf() by using new
       hal_export_functf()
   * documentation
   * introduce hal_export_functf() similar to hal_*_newf() function family
   * pncconf - change spindle stepgen enable from spindle-enable to
       machine-is-on
   * Merge pull request #2765 from LinuxCNC/pncconf_fix_missing_ssport
   * Merge pull request #2761 from LinuxCNC/s_code_fix
   * axis: Fix run-from-line - bug #2771
   * RTAI: Fix build against RTAI+GNU11
   * Update updating-linuxcnc.adoc
   * fix hardcoded description in Spanish language
   * gmoccapy: Fixed Inappropriate Logical Expression (#2769)
   * add support to open local gcode file from remote UI process
   * introduce EMC2_TMP_DIR similar to other EMC2_*_DIR
   * Merge pull request #2763 from xsnoopy/patch-2
   * pncconf -fix HAL load command for 2 serialports
   * Update updating-linuxcnc.adoc
   * Merge pull request #2757 from dpslwk/patch-1
   * removed dir tests/pyvcp-bar because runtests script doesnt work with
       graphics
   * Merge branch '2.9'
   * qtdragon/hd -update version after fixing probing bug
   * qtvcp -probe routines:fix spindle start on error or abort
   * motion control: allow the spindle to be on with speed of 0
   * motion: fix brake/direction setting when S command is sent.
   * qtvcp -stylesheeteditor: search the legacy location of the config
       directory
   * Merge pull request #2754 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Update getting-linuxcnc.adoc
   * Merge pull request #2751 from heeplr/ini-banner
   * 1st push
   * fix documentation
   * abandon "$Revision: %s" format for INI [EMC] VERSION since nothing seems
       to use it.
   * after 1st commit i checked github abd did not see the new
       pyvcpwidgets.py, so i added a space to make it dirty, then git
       add'ed it, then made this commit, then will check github again
   * initial commit. runs in installed lcnc and rip lcnc. LINUXCNC -
       2.10.0~pre0
   * better ini-banner also for shcom
   * Merge pull request #2750 from heeplr/ini-banner
   * output correct module name; output pid; output process name
   * Merge pull request #2749 from CR45HING/master
   * Fix typo in src/hal/user_comps/pmx485.py
   * qtplasmac: version update
   * qtplasmac/plasmac2: convert project to f strings
   * Merge pull request #2747 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Russian)
   * Merge pull request #2746 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * qtvcp -qt_action: add autoprobe touchoff to ACTION
   * qtplasmac: remove user preferences files
   * Merge pull request #2741 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * qtdragon/hd -utilize an error return function for touchplate touchoff
   * qtvcp -ACTION: add error return function to touchplate_touchoff
   * Fix G64 tolerance getting reset on E-stop
   * Merge pull request #2740 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Merge branch '2.9'
   * qtaxis -add version string to log
   * qtdragon/hd -add version messages to about and log
   * hal_glib -add get_linuxcnc_version function
   * Merge pull request #2735 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Gladevcp: fix error on missing filter program
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #2738 from heeplr/silent-debug
   * output debug msg inside iniLoad()
   * don't output debug msg by default
   * Fix "Boolworm" typo
   * Merge branch '2.9'
   * qtplasmac: fix gcode filter comments error
   * docs/building: direct towards the -B flag of dpkg-buildpackage
   * Merge pull request #2733 from havardAasen/tooltable
   * Merge pull request #2736 from rmu75/rs/std-interp-list
   * docs: building - feedback by @petterreinholdtsen
   * docs: Update of build instructions
   * fix messed up tabs/spaces
   * tooltable: Reorder constructor and don't initialize variable twice
   * Merge pull request #2729 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * qtplasmac: fix version number of handler
   * Merge branch '2.9'
   * qtplasmac: rework versioning due to master branch diverging
   * qtvcp -auto_height: improve logging/status output
   * qtvcp -touchoff_subprogram: fix typos so it works properly.
   * tooltable: Initialize default value in header file, not constructor
   * tooltable: Add error messages when we can't open the file
   * tooltable: Add possibility to use DB_PROGRAM again
   * tooltable: Close INI file, after we have used it
   * Change tabs for spaces.
   * Initialize variable to NULL
   * docs: fix typos in getting-linuxcnc.adoc
   * plasmac2:  add dual code user button
   * docs: fix latency-test link in getting-linuxcnc
   * linuxcnc script:  remove "bc" command, in an attempt to fix the buildbot
   * Docs: 2.9 release updates
   * Change title to "Overview of G-Code Programming"
   * docs:Update Getting started for 2.9.1
   * Merge branch '2.9'
   * qtplasmac: fix translation error in pmx485_check
   * qtplasmac: fix translation error in pmx485_check
   * pmx483-test: change package message to python3-serial
   * Merge pull request #2727 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Italian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * qtvcp -qt_istat: trap configparser errors
   * Merge pull request #2724 from petterreinholdtsen/github-ci-po4a-upgrade
   * Merge pull request #2725 from weblate/weblate-linuxcnc-linuxcnc
   * Make sure to upgrade po4a during github CI to latest version when
       possible.
   * Translated using Weblate (Russian)
   * Translated using Weblate (Italian)
   * Translated using Weblate (Italian)
   * qtvcp -supress error messages if there is no INI_MDI_LIST section
   * qtplasmac: add dual code user button
   * qtplasmac: allow alternate text on toggle halpin button
   * tests: make g0 test more robust by waiting for linuxcnc to come up
   * some simplifications and removal of duplicate code
   * remove debugging aid
   * refactor NML_INTERP_LIST
   * Merge branch '2.9'
   * qtplasmac docs: update python serial version
   * qtvcp -fix parsing of named INI MDI commands
   * Merge pull request #2717 from heeplr/rcs-debugging
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Merge pull request #2723 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * qtdragon/hd -fix spindle override quick setting buttons
   * qtplasmac: prevent extra temporary material addition from conversational
   * qtplasmac: allow negative pierce only offsets
   * qtplasmac: prevent extra temporary material addition from conversational
   * Merge pull request #2721 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Restore functionality of NO_PROBE ini settings
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Corrected adoc indentation issues discovered by po4a.
   * Fixed typo in getting startet chapter.
   * Restore functionality of NO_PROBE ini settings
   * Revert "remove SETUP_SET_PROBE_ERR_INHIBIT from tests"
   * Revert "remove unused NO_PROBE ini setting"
   * linuxcnc.in: wait for traj to process before proceeding to screen load
   * Merge pull request #2720 from
       petterreinholdtsen/github-deb-ci-newer-po4a
   * plasmac2: add x/y offsets for pierce only mode
   * qtplasmac: add x/y offsets for pierce only mode
   * Make sure to install newer po4a when test building debs on github.
   * clear all rcs_print_flags before setting them
   * parse/output [EMC] MACHINE and VERSION from inifile
   * always parse [EMC] VERSION, even when no DEBUG setting is present
   * don't supress errors by default
   * * don't inhibit RCS debugging output * handle [EMC] DEBUG parsing errors
       * add [EMC] RCS_DEBUG, RCS_DEBUG_DEST and RCS_MAX_ERR * some
       formatting & commenting
   * always parse [EMC] MACHINE, even when no DEBUG setting is present
   * Merge branch '2.9'
   * qtvcp -notify: silence annoying error message
   * qtvcp/qtdragon -docs: update INI_MDI_COMMAND details
   * qtdragon/hd -update sim INIs for INI MDI macro commands
   * qtdragon/hd -update screen code to use named INI MDI commands
   * qtvcp -action_buttons/qt_action: INI MDI commands look for named
       commands
   * qtvcp -qt_istat: look for _named_ INI MDI commands in the INI
   * Merge pull request #2714 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Merge pull request #2709 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (French)
   * Translated using Weblate (Spanish)
   * Merge branch '2.9'
   * qtplasmac: fix imperial cut parameter ranges
   * plasmac2: add adjustable x/y axes velocity for offset probing
   * load tooltable from ini, closes #2713
   * remove SETUP_SET_PROBE_ERR_INHIBIT from tests
   * remove unused NO_PROBE ini setting
   * docs: qtvcp-widgets fix copy paste error
   * qtvcp: allow the overlay's alpha value to be set via stylesheets
   * remove Ancient compiler workarounds
   * Merge pull request #2708 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Merge branch '2.9'
   * qtvcp -copy panel: update to check for the qtvcp/screens or panels path
   * qtvcp -docs: the 'copy_dialog' panel changed to just 'copy'
   * qtvcp -add vismach obj files to search, change path from debug to info
   * plasmac2: fix zoom with right click
   * Extend M6 remap to allow return to orig. position
   * Merge branch '2.9'
   * qtplasmac: fix power button styling
   * tests: status.state should be checked against command execution status
   * Merge branch '2.9'
   * tests: status.state should be checked against command execution status
   * Make initial LED state match LED hal pins at startup
   * update package name in error message
   * Changed heading to "Overview of G-Coding"
   * Merge pull request #2701 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Italian)
   * Merge pull request #2697 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Fix Indent error in O-codes documentation commit
   * Revert "Revert "Improve treatment of o-codes in documentation""
   * Revert "Improve treatment of o-codes in documentation"
   * Improve treatment of o-codes in documentation
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * qtplasmac: forgotten version update
   * qtplasmac: add adjustable x/y axes velocity for offset probing
   * Merge branch '2.9'
   * qtplasmac: fix case switching in run from line
   * Merge branch '2.9'
   * qtplasmac: fix run from line code restoration
   * qtplasmac: fix removal of temporary materials in run from line
   * Merge branch '2.9'
   * qtdragon_hd -fix stylesheets for 5 axis, adjust qtdragon.ui
   * qtdragon -add a default 'factor' to avoid error message
   * add filename to state tag
   * Merge pull request #2690 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * docs: de - missing hash from joint comment line
   * skip raster test, see #2644
   * Merge branch '2.9'
   * remove io cycleTime
   * update ini docs
   * update code notes
   * Merge pull request #2693 from LinuxCNC/revert-2691-linuxcncrsh
   * Revert "linuxcncrsh: fixes & partial cleanup"
   * Merge pull request #2691 from heeplr/linuxcncrsh
   * Merge pull request #2689 from heeplr/fix-debug-flags
   * Merge pull request #2567 from petterreinholdtsen/2.9-gcode-g38.2
   * debian/changelog: fix epoch & white space
   * Add dither option to PWMGen for improved analog resolution
   * Add dither option to PWMGen for improved analog resolution
   * try to reflect values so tests pass
   * adapt to new tests
   * fix missing argument documentation
   * move pos_offset test down; switch modes
   * remove wrongly named version of set_wait (it's already tested above)
   * fix help text
   * introduce testSet() and testGet() functions
   * rename *_s -> *Str according to previous style
   * rename s
   * handle errors in all send*() functions
   * fix helptext
   * fix double tokenization
   * fix output string
   * fix helptext
   * change BRAKE OFF -> ON
   * remove inifile test, test won't run in different environments when
       absolute path differs
   * change expected TOOL_OFFSET
   * use spindle 0 by default, not all spindles
   * adapt to github infrastructure
   * some more tests
   * pass string literals if there's no format string; prefer using string
       literals
   * check if sscanf() parsed 0 items
   * fix \n\r -> \r\n (remember "ReturN")
   * stub for more tests
   * cleanup; * add helper macro CUSTOM_ERROR to handle rtCustomError *
       replace write() and sockWrite() with dprintf() where applicable *
       eliminate sockWrite()
   * remove NML_HANDLE_ERROR macro
   * turn off echo; turn on verbose
   * adapt to new cmd signature
   * "set mode" cannot succeed when machine is off, results in NAK;
       commenting
   * add "get update" command
   * handle NML errors in setEstop(); formatting
   * fix cppcheck warnings
   * lots of cleanup for get/setSpindle(); get/setSpindleOverride() and
       get/setBrake(); minor stuff * fixed segfault of "get spindle"
       without argument * fixed snprintf() compiler warnings * support
       multiple spindles * make spindlenum the last input argument * more
       error handling * more error user feedback * output NML errors
       after NML failures (untested) * more input validation * minor
       cleanups * fix off-by-one in max-spindle test * replace
       EMCMOT_MAX_SPINDLES with actual number of spindles * add missing
       "zero input items parsed" check for sscanf()
   * move tokenizing into command functions (don't mix globals and function
       parameters); rename pch -> s uniformly; fix double-tokenize e.g.
       in setDebug()
   * initialize toolOffset, should close #2692
   * remove pin direction from hal template
   * remove unused variable emc_io_cycle_time
   * EXTRA_DEBUG flags should override previous debug flags; maintain same
       order in CXXFLAGS as in CFLAGS
   * qtplasmac: fix 5th axis buttons
   * deleted craftsman gui, as it is not python 2 nor gtk3 based and not
       mantained for a long period
   * deleted gmoccapy plasma, as glade panels are still in gtk2
   * Merge branch '2.9'
   * add + to refs in ci
   * 2.9.1 Release tags
   * Update the "Updating" docs for the 2.9.1 update
   * Merge pull request #2678 from heeplr/fix-toolnml-build
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Skip tests/linuxcncrsh/ check until it stabilizes, to avoid repeated
       failing tests.
   * Merge pull request #2669 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2686 from petterreinholdtsen/tests-g0-quiet
   * gmoccapy_3_4_6 - added first steps to solve delay on sound use
   * this fixes an error with buffer overflow when a user clicks very fast in
       the preview while a program is running. Fixes #2631
   * gmoccapy_3_4_5 - 8 and 9 axis made to much ref button due to a show all
       ccommand. This fixes #2387
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * add optional p word for peck clearance to G73 and G83
   * docs -add PARAMETER_G73_PECK_CLEARANCE, PARAMETER_G83_PECK_CLEARANCE
   * fix spelling mistake
   * task -add g73/83 peck clearence settings to python remap code
   * task -use separate settings for g83/g73, drop peck/full retract option
   * interpeter - add INI paremeters to set peck distance/count
   * Add 7I94T, 7I97T, 7I76EU card support
   * Add 7I94T,7I97T and 7I76EU card detection
   * Merge branch '2.9'
   * docs: Add manpage for emccalib
   * Quiet down tests/motion/g0/ check to only output on errors.
   * Merge pull request #2684 from petterreinholdtsen/2.9-whatis-limit_axis
   * Merge pull request #2679 from heeplr/linuxcncrsh-test
   * Merge pull request #2626 from looping40/hy_vfd_pin
   * Merge pull request #2611 from phillc54/phillc54/docs
   * Merge pull request #2610 from ighvh/ighvh-patch-extra-ldflags
   * Merge pull request #2527 from
       petterreinholdtsen/gtk-avoid-broken-build-deps
   * Make sure limit_axis(9) man page include whatis entry
   * Merge pull request #2666 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Translated using Weblate (Polish)
   * Tests G72 tests: Re-define "expected" after iocontrol changes
       https://github.com/LinuxCNC/linuxcnc/commit/c5412d5998b0c151e11d629c6448649fbb9a2b3c
   * Ignore new generated translation related files.
   * gmoccapy - deleted unused code
   * Merge branch 'LinuxCNC:master' into fix-toolnml-build
   * Merge branch 'LinuxCNC:master' into linuxcncrsh-test
   * Merge branch '2.9'
   * halcompile: Accept hal pins of type "port" The pin type is supported in
       2.9, but the 2.9 version of halcompile does not accept them.
   * Merge pull request #2680 from petterreinholdtsen/2.9-g72-facing
   * Merge branch '2.9'
   * Added missing period at the end of sentence.
   * Fixed typo in adoc header.
   * Fixed typo in adoc header.
   * halcompile: Support pins of type "port"
   * test set/get spindle command
   * Added anoter G72 test, which is supposed to succeed.
   * expect correct output, correctly name file
   * fix wrong command, remove empty line
   * check for a few error strings
   * ignore whitespace & empty lines when diff'ing
   * use "get" after each "set" calls to verify value
   * handle server response when checking result
   * tests: g71-endless-loop: Test now passes (PR #2677). Remove skip
   * Merge pull request #2677 from petterreinholdtsen/2.9-g71-fix-707
   * "slot" is not defined
   * Corrected expected output of tests/interp/g72-missing-iteration.
   * don't use tool_mmap_creator() with TOOL_NML
   * Corrected G72 behaviour with no axis movement.
   * Merge branch 'LinuxCNC:master' into hy_vfd_pin
   * 2.9.0 Release
   * Merge pull request #2675 from LinuxCNC/c-morley-patch-1
   * Update hal_glib.py
   * Docs: Fix some broken links to deleted doc sections
   * Merge branch '2.9'
   * Getting Started: Take out the links that make the buildbot fail
   * Docs: Update the Updating LinuxCNC docs
   * docs: Fix broken link
   * Update linuxcnc_var.in
   * Docs: Update the Updating LinuxCNC docs
   * docs: Fix broken link
   * Update linuxcnc_var.in
   * Merge branch '2.9'
   * G7x: Add lathe cycles to the Quick Reference. Also add a warning of
       known bugs
   * Merge pull request #2673 from petterreinholdtsen/2.9-test-g71-issues-707
   * carousel: Fix jogging in counts mode The comp was incrementing the
       target pocket, but not the counts needed to get there. Fixes #2300
   * Added test for G71 problem discovered by user
   * Merge branch '2.9'
   * qtdragon/hd -change joint numbers to -1, so joint number is looked up
   * qtvcp -action button: ability to get joint number from axis letter.
   * Merge branch '2.9'
   * restore state: Fix the tests Also remove some feral prints.
   * homing.c: Apply suggested fix for #2629 and #2388 Fix suggested by the
       reporter yuyue2013 (行在路上)
   * save/restore state: Address
       https://github.com/LinuxCNC/linuxcnc/issues/1987
   * sai: Fix https://github.com/LinuxCNC/linuxcnc/issues/1279
   * thcud.comp: address #911 and #675
   * limit3: Document stability issues at high acceleration, and limit the
       default max.
   * docs: Add pin reference link to halui docs.
   * remove EMC_IO_CMD_MSG
   * Axis Limits check: Revert bad fix, add "re-check" This reverts
       https://github.com/LinuxCNC/linuxcnc/pull/1783 and attempts to fix
       https://github.com/LinuxCNC/linuxcnc/issues/2646
   * set startup tool in iocontrol
   * Motion Type: Set the motion-type of rigid tap to 2 to match other
       spindle-sync cycles See
       https://github.com/LinuxCNC/linuxcnc/issues/2619
   * change c++ standard to 20
   * Merge branch '2.9'
   * glcannon -make soft limits wire frame/rapid travese use opengl solid
       lines
   * qtdragon_hd -stylesheet fixups
   * Merge pull request #2660 from phillc54/phillc54/pncconf
   * Merge branch '2.9'
   * qtplasmac: less strict syntax for gcode parameters
   * pncconf: adjust home sequence model
   * simplify task hal interface
   * add missing formatstring variable
   * initialize inihal after motion starts
   * raster.comp: create a header file to fix baffling compile error I don't
       know why it worked, but it did.
   * raster.comp: when you move an include into main code, the syntax differs
   * raster.comp: Change the conditional compilation condition
   * raster.comp: Persuade it to compile when stdlib.h is not available
   * dont wait for motion when creating inihal pins
   * Merge branch '2.9'
   * qtdragon_hd -ui polishing and fix graphics dimension toggling
   * qtdragon/hd - use vertical pointing A axis jog buttons
   * qtvcp -add alternative A axis jog buttons - default are now up/dwn
   * Merge pull request #2668 from xsnoopy/patch-1
   * Added some subroutine information to the hallui mdi command section
   * axis.py: Address jog issue with missing axes. #2445
       https://github.com/LinuxCNC/linuxcnc/issues/2445
   * axis.py: Address jog issue with missing axes. #2445
       https://github.com/LinuxCNC/linuxcnc/issues/2445
   * Update pyvcp_widgets.py
   * Merge pull request #2648 from DdotLdot/master
   * [DISPLAY]: add HOMING_PROMPT
   * Merge remote-tracking branch 'weblate-docs/master'
   * Merge pull request #2662 from weblate/weblate-linuxcnc-linuxcnc-docs
   * pncconf: validate home sequences
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * mdro: remove python version check
   * gcode_ripper: remove python version check
   * Merge pull request #2664 from heeplr/patch-4
   * document [EMC] NML_FILE
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Merge branch '2.9'
   * encoder.c: Fix bug 2535 - missing tooth unreliable at low speed See
       https://github.com/LinuxCNC/linuxcnc/issues/2635 for details
   * remove tool argument from CHANGE_TOOL()
   * Merge pull request #2661 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Translated using Weblate (Russian)
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Merge pull request #2653 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Translated using Weblate (Russian)
   * remove unused variables
   * remove lube pins from iocontrol struct
   * remove lube pins from task
   * dont wait and retry emcIoInit(), it doesnt communicate to anything
       anymore
   * remove unused message EMC_TOOL_START_CHANGE
   * remove emcIoHalt
   * print motion command number on timeout
   * load rt modules before task, as task waits for motion
   * debian/README.source: update to our git-buildpackage workflow
   * remove generated files from debian/
   * Merge branch '2.9'
   * docs -ini-config: update SPINDLE section
   * Merge pull request #2497 from rene-dev/taskio
   * Merge branch 'master' into taskio
   * Merge pull request #2474 from LinuxCNC/taskmodule
   * remove unused include
   * remove unused variable
   * remove unused EMC_IO_STAT_MSG
   * remove taskmodule debug flag
   * update taskmodule documentation
   * remove task plugin calls
   * removed emctask python module.
   * removal of leftover lube nets
   * Merge pull request #2659 from LinuxCNC/spindle_ini_fix
   * pncconf: start home sequence at 1 and use comboboxes for home sequence
   * Merge branch '2.9'
   * qtvcp  -action_button: fix error when linuxcnc is not running
   * spindle INI -fix non working M4 in some situations
   * Merge branch '2.9'
   * Merge branch 'master' of github.com:LinuxCNC/linuxcnc
   * Update hal_gpio.adoc
   * Makefiles: Re-order the linker flags It seems that the linker in
       Bookworm is less tolerant of the flag order. Specifically it seems
       to require that the -l{library} flags come after the object file
       list. Found whilst trying to get hal_gpio to work.
   * hal_gpio: Some cleanup of behaviour without libgpiod-dev
   * hal_gpio: Generic GPIO driver for any platform supporting libgpiod
   * Mesa abs encoders: Fix config parsing error Found whilst checking for
       possible realloc bug. If the config string ends with a "g" or "m"
       but without a data type then the parser got stuck in a loop
       through all memory looking for a non-null value.
   * Merge pull request #2655 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * plasmac2: changes to modules for consistency
   * workaround for #2510
   * Merge pull request #2649 from petterreinholdtsen/docs-trim-translations
   * plasmac2: use eval instead of call for tcl commands code consistencies
       for f strings add comments for patched functions remove some
       redundencies some code tidying
   * Merge branch '2.9'
   * qtdragon -update auto probe tool description
   * qtvcp -versa/basic probe: fix error when run embedded.
   * Add new Mesa card support from Master to 2.9
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Merge pull request #2645 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2643 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Translated using Weblate (Russian)
   * Added translation using Weblate (Ukrainian)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Merge pull request #2650 from NTULINUX/hal_lib-rtai-fix
   * Trimmed set of translations built by default.
   * RTAI: Fix undefined symbols in hal_lib
   * Merge branch '2.9'
   * limit_axis: Switch to C89 mode LinuxCNC HAL components are compiled as
       kernel modules in RTAI mode, and are compiled with the kernel
       flags. With kernels 4 and 5 (at least) this means that C99 forms
       can not be used.
   * Updated po4a.cfg with the new languages Bulgarian and Polish.
   * Axis: add homing prompt to On/Off button.
   * Merge branch '2.9'
   * hal_glib - add message for S word setting
   * plasmac2: allow abort during mdi from user buttons
   * plasmac2: declutter notifications
   * plasmac2: improve user button parameter handling
   * Merge pull request #2641 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Translated using Weblate (Russian)
   * Merge pull request #2639 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2634 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Translated using Weblate (French)
   * Translated using Weblate (French)
   * Translated using Weblate (Romanian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (French)
   * Merge branch '2.9'
   * qtvcp -move saving of prefs/settings and shutdown code to qtvcp file
   * qtvcp -versa/basic probe: add scroll buttons to help dialog
   * Merge pull request #2638 from itaib/rigid_tap_fix
   * resolves #2632 by using tuple instead of list in rigid_tap
   * workaround for #2510
   * remove lube pin from cooling.hal
   * Merge branch 'LinuxCNC:master' into hy_vfd_pin
   * Update hal_gpio.adoc
   * Merge branch '2.9'
   * qtvcp -only check for class_patch if there is a handler file
   * Merge branch '2.9'
   * qtdragon_hd -fix error when switching to the tool tab
   * Merge pull request #2603 from The-going/parallel-building-2.9
   * Merge pull request #2305 from d2inventory/manualtoolchange
   * Merge branch '2.9'
   * tooledit: Fix rounding issue
   * Merge branch 'LinuxCNC:master' into hy_vfd_pin
   * Merge branch '2.9'
   * Merge branch 'LinuxCNC:master' into hy_vfd_pin
   * Add inverted TXEN pins to startup pin list
   * Merge branch 'LinuxCNC:master' into hy_vfd_pin
   * Merge pull request #2628 from weblate/weblate-linuxcnc-linuxcnc
   * qtdragon/hd: -fix spindle fault pins to actually work
   * Translated using Weblate (Bulgarian)
   * pointer to a pointer, not just a pointer !
   * fixing pointer type error
   * Update hy_vfd.c typo
   * errorcount and retval set to ReadOnly
   * errorount and retval set to ReadOnly
   * hy_vfd.1 man updated : Params removed
   * Changing params to pins
   * Merge branch 'LinuxCNC:master' into hy_vfd_pin
   * Merge branch '2.9'
   * qtdragon/hd -switch spindle-fault pins from U32 to S32
   * qtdragon -separate out pause button callback
   * Update hy_vfd.1
   * hy_vfd doc updated with pin sspindle-speed-fb-rps, pin-error-count and
       pin-retval
   * adding pins for error-count and error-type, and the spindle speed in rps
   * Merge branch '2.9'
   * mesa_modbus: Trap over-length packets which can cause an out-of-bounds
       write See issue https://github.com/LinuxCNC/linuxcnc/issues/2609
   * Merge branch '2.9'
   * qtvcp -docs: add description/example of new handler function
   * qtvcp -add an 'after_override__' function
   * Update combi_dro.py
   * Merge branch '2.9'
   * qtdragon -update paths/files for auto tool probe
   * qtdragon -ad auto tool probe file to remap library
   * python remap -expand tilde to user path
   * Merge branch '2.9'
   * qtdragon -add missing Z_MAX_CLEAR INI entry for Versa probe
   * Makefiles: Re-order the linker flags It seems that the linker in
       Bookworm is less tolerant of the flag order. Specifically it seems
       to require that the -l{library} flags come after the object file
       list. Found whilst trying to get hal_gpio to work.
   * Merge pull request #2622 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtplasmac: log major updates and improve update messages
   * Merge branch '2.9'
   * qtdragon -auto probe sample: fix paths for installed linuxcnc versions
   * qtvcp -qt_ngcgui: improve path error detection
   * Merge branch '2.9'
   * qtplasmac: fix quirks from  single cutting before a file was opened
   * hal_gpio: Some cleanup of behaviour without libgpiod-dev
   * plasmac2: make material handling more consistent with QtPlasmaC
   * plasmac2: make conversational defaults more sane
   * plasmac2: suppress pylance errors in vscode
   * Merge branch '2.9'
   * pncconf -fix range pf spindle low pass folter
   * Merge branch '2.9'
   * less confusing history lesson
   * Merge branch '2.9'
   * Qtplasmac: fix material handling issues caused by 5d51cfc
   * Merge branch '2.9'
   * qtvcp -hole enlarge: make gcode less error prone.
   * Merge branch '2.9'
   * qtdragon_hd -add 5 axis example configurations
   * qtdragon_hd -support any 4th and 5th axis configuration
   * Merge branch '2.9'
   * qtvcp -hole_enlarge: adjust widgets for smaller minimum size
   * Merge pull request #2615 from heeplr/master-1
   * fix typo
   * hal_gpio: Generic GPIO driver for any platform supporting libgpiod
   * Merge branch '2.9'
   * docs: qtplasmac housekeeping
   * qtplasmac: ensure prefs options from user button commands are strings
   * Merge branch '2.9'
   * qtvcp -gcode_editor: fix progress percent in newer Qt libraries
   * Merge branch '2.9'
   * qtvcp -facing utility: make sure we initialize the units after the
       screen loads
   * Merge branch '2.9'
   * qtplasmac docs: more accurately document CLEAR button's behavior
   * Merge branch '2.9'
   * qtplasmac: do not change material to default after single cut
   * Merge branch '2.9'
   * qtplasmac: allow button variables to be pulled from prefs file
   * qtplasmac: fix jogging for toggle-laser with multiple MDI commands
   * qtplasmac: allow all toggle-laser buttons to reflect the laser pin state
   * plasmac2: variable user button width fix hidden startup notifications
       ensure correct types in preferences
   * Merge branch '2.9'
   * qtdragon -xyza sim: add angular increments with units
   * qtvcp -hole_enlarge: fix entries using comma and add validation for
       start diam
   * qtvcp -jog_increments: fix display of angular units
   * Merge pull request #2606 from smoe/configure.ac_source_beautification
   * Merge branch '2.9'
   * qtdragon/hd - add hole enlarge utility
   * qtdragon -couple tweaks to bruxhed_metal_color stylesheet
   * qtvcp -add hole enlarge utility
   * Merge pull request #2612 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * plasmac2: allow prefs file options in user buttons code
   * Merge branch '2.9'
   * qtdragon update job button icons, fix position of 5th axis jog buttons
   * Merge branch '2.9'
   * qtplasmac: add ext_laser_toggle pin
   * Merge branch '2.9'
   * qtdragon -update about text
   * qtdragon -brushed metal_color stylesheet updates for 4/5 axis
   * qtdragon -fix sizes of buttons in 4/5 axis displays
   * Merge branch '2.9'
   * qtvcp -panel docs: add more info on sim_panel
   * qttouchy -fix sample config loading error, remove MPG selection buttons
   * qtvcp -sim_panel: cleanup debug code
   * docs: minor changes to suit sim configs
   * Merge branch '2.9'
   * qtplasmac: improve update errors for peripheral offsets
   * Merge branch '2.9'
   * qtaxis -add controls for large/small DRO selection
   * qtvcp -gcode graphics: add large/small dro toggle capability
   * Merge branch '2.9'
   * qtdragon -sample configs: add 4th and 5th axis examples
   * qtdragon -4th axis can be ABCUVW now
   * qtdragon -allow a 5th axis
   * qtvcp -dro_widget:fix setting jontnumber with property.
   * Merge pull request #2608 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #2605 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (French)
   * Translated using Weblate (Bulgarian)
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtvcp: update install script
   * Merge branch '2.9'
   * qtvcp -webWidget: fix import errors with designer
   * Fix linking against libraries in Makefile.modinc
   * Merge branch '2.9'
   * qtplasmac: use qtwebengine rather than deprecated qtwebkit
   * Merge branch '2.9'
   * qtdragon -switch from interal webengine widget to new standalone
       webWidget
   * qtvcp -add webWidget: universal web viewing widget
   * Merge branch '2.9'
   * qtplasmac: allow custom filter extensions
   * qtplasmac: fix temporary materials handling
   * Merge branch '2.9'
   * qtvcp screens: update action buttons, zero origin
   * qtvcp -action button: zero origin should use axis not joint number
   * src/configure for docs - optics
   * Merge pull request #2582 from luzpaz/typos-various-2.9
   * Fix follow-up typo
   * Fix various typos
   * Merge branch '2.9'
   * qtvcp -basic/versa probe: fix warning about missing hal name
   * qtvcp -fix error of embedded panel with no handler file
   * Merge branch '2.9'
   * qtplasmac: gcode filter fix feed rate fix paramater check attempt better
       line number reporting
   * Merge pull request #2592 from smoe/docs29_mac_104
   * Update docs/src/code/writing-tests.adoc
   * docs: Redoing hansu's changes after omitted fetch and forced push
   * using caption to describe a verbatim block
   * docs: presumed final set of translation-triggered changes
   * docs: misc changes triggered while revisiting translations
   * Merge branch '2.9'
   * qtvcp -basic probe: have help dialog save it's geometry, add units label
   * qtdragon/hd: if loading html/pdfs directly, switch to the setup tab
       after
   * qtvcp -versaprobe:help dialog remembers geometry, add more probe down
       buttons
   * qtvcp -breakout the geometry mixin class to a separate file
   * qtvcp -state_label: add machine is metric property
   * Merge branch '2.9'
   * qtplasmac: fix multi g/m codes in line in gcode filter
   * dh_auto_build: Provide the possibility of automatic operation
   * PYTHON: Export a variable explicitly to access it
   * Merge branch '2.9'
   * qtdragon/hd: add zoom button for HTML/PDF tabs
   * qtvcp/qtdrgaon/hd -add a general zoom image
   * qtvcp -pdfViewer: add zoom capability
   * Merge branch '2.9'
   * pncconf -fix charge pump rate
   * override_dh_auto_clean: Perform cleaning only if required
   * debian: rules.in: export all necessary variables and pass path to src
       dir
   * Removed unwanted and redundant indentation from debian/rules.in.
   * Merge branch '2.9'
   * pncconf -fix invert pin names fot SSR and outM objxcts
   * Merge pull request #2596 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Corrected interp/compile test to work with new CANON_PLANE enum.
   * Merge branch '2.9'
   * qtvcp -have embedded panels honour before_loop__ and class_patch__
   * Merge branch '2.9'
   * pncconf -add firmware for 7c81 card
   * qtvcp -docs:keyword path names were wrong
   * qtdragon -docs:explain where 'WORKINGDIRECTORY' keyword comes from
   * qtvcp -user command file: add keyword substitution
   * plasmac2: fix default material selection from g-code
   * Merge branch '2.9'
   * qtplasmac: rework-gcode-filter make sample ngc files more consistant
   * qtplasmac: enable-user-defined-default-material
   * qtplasmac: rework-material-file-handling
   * Merge pull request #2597 from phillc54/phillc54/halcomp
   * Merge branch '2.9'
   * qtdragon/hd -update brushed_metal_color stylesheet
   * qtvcp -gcode editor: preselect the last filename when saving gcode edits
   * qtvcp -machine_log widget: automatically scroll to bottom on new message
   * halcomp: insert shebang line rather than overwriting first line
   * Merge branch '2.9'
   * qtvcp -action_buttons: fix spindle up/dwn indicator bevaivour
   * qtvcp gcode_editor: remove print statements add comments
   * qtvcp -action: quiet print statement
   * hal_glib -get_spindle_speed: assume spindle 0 unless otherwise stated
   * Merge pull request #2595 from rodw-au/rodw-au-getting-linuxcnc-update
   * Update getting-linuxcnc.adoc for Debian 12.1
   * Merge branch '2.9'
   * qtvcp -gcode_editor: keep track of vertical scroll bar and margin marker
   * Add InM mpg encoder pin names to pin list
   * Merge branch '2.9'
   * Merge pull request #2594 from petterreinholdtsen/2.9-sid-gcc-13
   * Added missing return types to interp/compile test for Debian/Sid.
   * Merge pull request #2588 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Polish)
   * Translated using Weblate (Russian)
   * Translated using Weblate (Chinese (Simplified))
   * Merge pull request #2583 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Russian)
   * Translated using Weblate (Chinese (Simplified))
   * Merge branch '2.9'
   * debian -update Qt's qtwebengine/qtwebkit dependency
   * Update po4a.cfg in an attempt to un-break the docs build
   * Merge branch '2.9'
   * qtvcp -work around Q_ENUM/Q_ENUMS errors in older pyqt libraries
   * Merge branch '2.9'
   * docs: The hal_pi_gpio.txt file didn't make it into the commit. (It was
       renamed to adoc, but then not added to git)
   * Merge branch '2.9'
   * docs: hostmot2.9 remove duplicate line
   * Merge branch '2.9'
   * qtdraon/hd -don't crash if qtwebengine libraries are not present.
   * hal_pi_gpio: Default to assuming that the pin-out is supported
   * Merge branch '2.8' into 2.9
   * hal_pi_gpio: Default to assuming that the pin-out is supported
   * Use linuxcnc.stat() instead of reading the tool table file
   * Merge branch '2.9'
   * qtvcp -HalBar: add vertical and opposite appearence properties
   * qtvcp -action button: fix spindle up/down action
   * Merge branch '2.9'
   * qtvcp -add basic docs for halBar widget
   * qtvcp -bar widget:fix pinname typo, remove bit pintype
   * Merge pull request #2578 from smoe/docs29_mac_103
   * Merge pull request #2577 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * qtaxis -switch to new bar widget for spindle speed indicator
   * qtvcp -add a basic hal bar widget
   * qtvcp -joypad: fix code for older libraries
   * Merge pull request #2580 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * docs: add limit_axis.9 to .gitignore
   * docs: Whatever was spotted while revisiting translations
   * docs: Removed terminal blanks
   * docs: missing blank prior to table sep
   * docs: more semantic linebreaks
   * docs: _n_umber -> _number
   * docs: more smallish fixes while reviewing translations
   * docs: semantic line breaks, punctuation
   * docs: semantic line breaks
   * Merge pull request #2575 from
       petterreinholdtsen/2.9-supress-stdout-canterp
   * Merge pull request #2574 from
       petterreinholdtsen/2.9-iocontrol-pindesc-sync
   * Merge pull request #2576 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Get rid of stdout lines from GUI drawing interpreter.
   * Merge pull request #2573 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Make life easier for translators by synchronizing pin list between
       chapters.
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * Merge branch '2.8' into 2.9
   * Issue #1232: Apparently caused by an attempt by Axis to reinstate G96
       mode on file reload, without the mandatory S-word.
   * Merge pull request #2570 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * qtdragon/hd -add details about the setup tab/update image
   * Merge branch '2.9'
   * Merge branch '2.8' into 2.9
   * Fix for issue 2530 G95, G96 and G97 with a $ to choose spindle all seem
       to work, but the validity check was wrong, and was rejecting the
       commands erroneously.
   * Merge branch '2.9'
   * qtdragon/hd -setup tab: make web navigation buttons work normally.
   * remove unused nml messages
   * remove unused Forward Function Prototypes
   * Merge remote-tracking branch 'origin/2.9'
   * remove unused heartbeat
   * Merge pull request #2569 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Merge pull request #2471 from LinuxCNC/rene-cleanup
   * Use G38.3 in qt_auto_probe_tool.ngc to be able to check probe status.
   * mesa_modbus: Force re-send of failed transactions.
   * limit_axis: Fix compiler warning
   * Merge pull request #2568 from weblate/weblate-linuxcnc-linuxcnc
   * Update translation files
   * Translated using Weblate (Russian)
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Updated POT and PO files with latest changes in the source.
   * Merge pull request #2551 from weblate/weblate-linuxcnc-linuxcnc
   * Explain with example how to use G38.2 to measure tool height.
   * Make it easier to figure out where the current G43 values are stored.
   * Merge pull request #2537 from smoe/docs29_mac_102
   * docs: fixed omission in merge
   * Update docs/src/gui/gladevcp.adoc
   * Update docs/man/man1/milltask.1
   * Translated using Weblate (Romanian)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Czech)
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2565 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * docs/man../hal_add_funct..: language mishap
   * docs: review in reaction to weblate translations
   * docs: Mild introduction of semantic line breaks
   * docs: More changes while revisiting translations
   * docs: its vs it's
   * Merge pull request #2555 from smoe/docs29_mac_101
   * Merge pull request #2563 from luzpaz/docs-typos
   * Merge branch '2.9'
   * qtvcp -docs: fix sample vcp preference except code syntax .
   * docs: BAUD -> baud, semantic line breaks
   * Fix typos in docs/ and misc. leftovers
   * Merge pull request #2560 from luzpaz/typos-src-2.9
   * Update docs/src/ladder/classic-ladder.adoc
   * Merge pull request #2554 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (French)
   * Folow-up typo
   * doc: hal, intro - attempt for an easier first presentation
       (smoe:docs_hal_intro) (#2058)
   * docs: fix typo in gmoccapy doc
   * limit_axis: Convert from C code to a .comp to support names= etc
   * Adding Limit_Axis Component
   * Fix typos in src/ subdirectory
   * Merge pull request #2558 from LinuxCNC/suggest-libeditreadline
   * src/configure.ac: suggest libeditreadline, which is GPL-2 compatible
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2557 from petterreinholdtsen/2.9-man-mux-crossref
   * Merge pull request #2556 from luzpaz/typos-lib
   * Added cross references between mux* man pages.
   * Fix typos in lib/ subdirectory
   * docs: line-breaks in classic-ladder
   * docs: optics in plasma-cnc-primer
   * docs: revised gladevcp.adoc
   * Merge branch '2.9'
   * qtvcp -docs: add detail for the axisToolButton
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2550 from luzpaz/typos-docs
   * Merge pull request #2547 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Bulgarian)
   * Translated using Weblate (Polish)
   * Translated using Weblate (Bulgarian)
   * Added translation using Weblate (Bulgarian)
   * Merge pull request #2549 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Added translation using Weblate (Bulgarian)
   * Correct previous commit
   * Fix various typos in docs/ subdirectory
   * Merge pull request #2548 from luzpaz/config-typos-2.9
   * Merge pull request #2533 from petterreinholdtsen/axis-lube-2.9
   * Fix typos in configs/ subdirectory
   * Merge pull request #2544 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2546 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (German)
   * Added translation using Weblate (Bulgarian)
   * Merge pull request #2503 from hansu/po-references
   * Merge branch '2.8' into 2.9
   * Merge pull request #2541 from petterreinholdtsen/docs-g30-typo
   * Merge pull request #2540 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2542 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Polish)
   * Added translation using Weblate (Polish)
   * Translated using Weblate (German)
   * Corrected typo in G30 description (i->1).
   * Update ini-config.adoc
   * Corrected internal Axis widget name of Coolant label
   * Merge pull request #2534 from petterreinholdtsen/docs-man-bugs
   * Tell man page readers to report github issues.
   * Merge pull request #2529 from dpslwk/patch-1
   * Merge branch '2.9'
   * Merge branch '2.8' into 2.9
   * Fix generating HTML index of manpages
   * Merge branch '2.9'
   * Update getting-linuxcnc.adoc: use sources.list.d
   * qtplasmac: restyle origin_offsetview
   * qtvcp: origin_offsetview keep angular values the same length as linear
       values
   * emcmodule: use std min and max
   * emccanon: use std min and max
   * remove id and lube from taskmodule
   * nml: Remove unused ID argument from error / text / display messages
   * remove lube pin from IO and NML.
   * removal of unused nml stat fields and files
   * Merge pull request #2051 from hansu/docs-links
   * docs: updated links matching "linuxcnc.org/docs/(2.x|stable)" to
       "linuxcnc.org/docs/2.9"
   * docs: changed links "linuxcnc.org/docs/devel/*" to
       "linuxcnc.org/docs/2.9/*"
   * add optional p word for peck clearance to G73 and G83
   * Build conflict on libjpeg8-dev, libtiff4-dev not working with gtk 3 /
       gdk-pixbuf.
   * docs -add PARAMETER_G73_PECK_CLEARANCE, PARAMETER_G83_PECK_CLEARANCE
   * fix spelling mistake
   * task -add g73/83 peck clearence settings to python remap code
   * task -use separate settings for g83/g73, drop peck/full retract option
   * interpeter - add INI paremeters to set peck distance/count
   * removed unused amplifier enable and disable cmd
   * docs: update how to connect pins of GladeVCPs
   * Merge pull request #2438 from satiowadahc/cw-m5default
   * Merge pull request #2512 from smoe/docs_main_writingtests
   * Merge pull request #2513 from mbuesch/hal-parport-writeopt
   * Merge pull request #2522 from rodw-au/2.9
   * Merge pull request #2525 from snowgoer540/gregc/floating-point
   * Merge pull request #2293 from hansu/docs-move-halmodule
   * remove unused nml commands
   * docs: adding some line breaks to HTML index
   * removed unused declarations from emc.hh
   * docs: moved GladeVCP related part to GladeVCP page
   * docs: Python HAL module
   * Merge pull request #2526 from
       petterreinholdtsen/2.8-motion-man-pin-names
   * Corrected pin names and formatting of motion(9) man page
   * interp: fix GE/LE operators to better handle double-precision comparison
   * Merge pull request #2520 from weblate/weblate-linuxcnc-linuxcnc-docs
   * sims: fix plasmac2 z axis mapping
   * Merge branch '2.9'
   * qtplasmac: fix cut recovery z axis bump from laser
   * sims: fix qtplasmac z axis mapping
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtplasmac: enhance button interlocking and preview stack behavior
   * qtplasmac: disable tabs by hiding them
   * qtplasmac: change updater to only unlink qtplasmac symlink
   * Merge branch '2.9'
   * qtvcp -docs: update user command recommended code layout
   * qtvcp -make_gui: report the actual error message of the user command
       file
   * Commit changes to getting started docs
   * Revert "commit changes to getting-started.adoc"
   * commit changes to getting-started.adoc
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2518 from LinuxCNC/fix-rtapi_shmem_new-issue-2516
   * Merge branch '2.9'
   * Merge branch 'master' of github.com:LinuxCNC/linuxcnc
   * mesa_modbus: Re-arrange files for Debian packaging
   * mesa_modbus: Docs fixes
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2521 from LinuxCNC/backport-clang-fixes-from-master
   * Merge pull request #2519 from LinuxCNC/fix-single-step-test
   * Drop unsupported -Wno-stringop-truncation when building with clang.
   * Told configure to look for Clang C++ as well as GCC.
   * Test clang rip builds on github to detect when it break.
   * fixup single-step test
   * Fix for issue 2516: make sure the entire list is scanned when searching
       for a segment entry
   * Merge branch '2.9'
   * qtdragon -docs: fix details about versa probe HAL pins
   * qtvcp -probe routines: update qt_auto_probe_tool process
   * hal_glib -add get_probed_offsets() function
   * qtvcp -screen_options: change mode to manual when setting limits
       override
   * qtdragon -now extra stretchy size
   * qtdragon -fix recording of main tab splitter position
   * Merge remote-tracking branch 'origin/2.9'
   * docs: apply some bugfixes from master to writing-tests.adoc
   * Merge pull request #2517 from LinuxCNC/mux_generic-headers
   * mux_generic: remove includes of unused header files
   * Merge pull request #2457 from hansu/docs-add-writing-tests
   * hal_parport: Do not write outputs, if not required
   * docs: update methods for translating
   * sims: plasmac2 use timers instead of gui cycle time
   * Add interpolated position pin to Quadrature encoder module
   * Merge pull request #2511 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtdragon -docs: add details about spindle lowering
   * qtvcp -basic_probe: initialize the probe led
   * mesa_modbus: Add to the docs build
   * docs: main - writing tests line breaks
   * Merge branch '2.9'
   * qtdragon/hd -use spindle at speed if available to lower spindle
   * qtdragon/hd: fix homing status LED on Y axis
   * qtvcp -basic probe: add probe LED, adjust motion type label
   * Issue #1747: Fix a bug whereby sserial port 1 and higher would have
       their pins allocated as sserial even with no hardware connected.
   * Issue #2483. Simplistic fix to suit 90%+ of use cases. speed_override is
       an array, one flag per spindle. However the "active M-codes" array
       and the state-tags have no way to represent this. For the moment
       this only considers spindle 0. A proper fix would require an entry
       in the settings struct to exho the count of spindles. Also, the
       state tag is limited to 64 bits, spending 24 of those on spindles
       that probably don't exist seems wrong.
   * Merge remote-tracking branch 'origin/2.9'
   * wj200: only complain once about "failed to get status"
   * wj200: whitespace cleanup, no behavior change
   * Merge branch '2.9'
   * qtvcp -vera probe: first pass on getting tool diameter probing working.
   * qtvcp -istat: add function to return floats or ints from INI
   * qtdragon -docs: make it more clear what touchplate is setting
   * docs -halui and linuxcncrsh are not graphical intefaces
   * docs -add qtdragon/qtvcp to user introduction exapmles
   * Merge pull request #2502 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge pull request #2504 from weblate/weblate-linuxcnc-linuxcnc
   * qtdragon/hd -make the standard qss have a dark them gcode highlight
   * Translated using Weblate (Spanish)
   * Merge branch '2.9'
   * qtvcp -improve touchoff subprogram error handling
   * qtdragon -retract and safe Z distance should reflect machine units
   * qtdragon -use proper units in touchplate dialog
   * Added new file code/writing-tests.adoc to set of translated files.
   * Document how to run and write tests
   * Merge pull request #2461 from hansu/gmoccapy-3-4-3
   * Merge branch '2.9'
   * pncconf -fix loading of 'discovered' firmware
   * gmoccapy_3_4_3: add release notes, increment version number, update docs
   * gmoccapy: spindle_stop icon without yellow background
   * gmoccapy: fix setting of themes
   * gmoccapy: fix option "-logo"
   * gmoccapy: fix ngcgui glade file
   * gmoccapy: add embedded tab location "box_dro_side"
   * gmoccapy: add setting to disable sound
   * gmoccapy: replace deprecated GtkTable and GTkAlignment in settings
   * gmoccapy: replace GtkTable and GtkAlignment widgets in the main info box
       and search table
   * gmoccapy: add setting for "hide title bar"
   * docs: fix a typo in an unused anchor
   * docs: pin_has_writer() is a module function, not a Pin method in
       halmodule docs
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * docs: fix a misnamed function in halmodule docs
   * Merge branch '2.9'
   * qtdragon/hd -add info about setting the spindle raise distance
   * qtdragon -add a motion type display
   * qtdragon_hd -add gcode zoom buttons just like qtdragon
   * qtdragon_hd -add spindle raise adjustment buttons
   * Merge pull request #2499 from rene-dev/cpp-enum
   * Merge remote-tracking branch 'origin/2.9'
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * g-code.txt: Minor typos spotted when reading docs
   * convert rcs_status to class enum
   * fix sai output
   * qtvcp -istat: fix OINT_RELATIONS_LIST so synced joints are calculated
       right
   * rs274: change canon_plane to class enum
   * rs274: changed enums to class enums
   * qtvcp -docs: add details, examples for python rc files
   * qtdagon -docs: add details; tool changer HAL pins, python customization
   * task: change c enums to class enums
   * remove unused nml messages
   * remove emcIoSetDebug
   * dehian -add lintain overrides for qtvcp's basic probe help files
   * qtvcp -probe basic help: update images, add another page
   * qtvcp -probe_routines: fix a check in calibrate round pocket
   * qtvcp -mdiline: add a function to return the current command text
   * remove iocontrol.cc and makefile
   * wait for iocontrol pins to appear
   * add missing import
   * move iocontrol hal struct to taskclass
   * docs: remove obsolete "sign-off" admonition from Contributing doc
   * fix g0 test
   * Merge pull request #2495 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * sims: plasmac2 changes
   * qtplasmac: add online user manual to custom buttons
   * qtplasmac: make feed rate optional for consumable change
   * Merge branch '2.9'
   * qtplasmac: change set_margin_width to set_margin_metric
   * Merge remote-tracking branch 'origin/2.9'
   * remove stray execute permission on woodpecker help files
   * add lintian overrides for qtvcp usage html docs
   * mesa_modbus: Updates related to V2 PktUART. Use the new setup and reset
   * hm2_pktuart: Support changes in Rx and Tx modules V2
   * remove io from debian package
   * moving all IO handling from iocontrol to task
   * Merge branch '2.9'
   * qtdragon/hd -add logging for spindle pause and auto raise
   * qtdragon/hd -unlock status/setting tabs when in auto
   * Merge branch '2.9'
   * qtdragon -stylesheets: remove qtdragon_dark: it's the same as
       qtdragon.qss
   * qtdragon -stylesheets: enlargen the spindle speed indicator
   * qtvcp -gcode editor: when zooming, zoom margin width
   * carousel.comp: Add direct position control for stepgen and encoder
       modes.
   * Merge branch '2.9'
   * Merge pull request #2488 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2465 from weblate/weblate-linuxcnc-linuxcnc
   * qtvcp -probe routines: fix boss calculations/movement
   * Translated using Weblate (German)
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * qtvcp -probe_basic: switch to html help files
   * qtvcp -machine_log: trap an error when stripping newlines
   * qtvcp -probe_sub routine: always record the motion modes
   * Merge branch 'master' of ssh://github.com/LinuxCNC/linuxcnc
   * Fix odd error message with V1 encoder
   * Merge remote-tracking branch 'origin/2.9'
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * Merge pull request #2472 from snowgoer540/gregc/debqtvcp
   * Fix && typo
   * Merge pull request #2479 from LinuxCNC/fix-2386-task-motion-race
   * Merge pull request #2493 from LinuxCNC/oneshot-fix
   * Merge pull request #2494 from LinuxCNC/python3-gcode-generators
   * Merge branch '2.9'
   * qtdragon -docs: remove unavalible pin from docs
   * qtvcp -probe sub program: record motion moides befoore  and reset after
       probing
   * Merge branch '2.9'
   * qtdragon_hd -add test condig for z level compensation
   * qtdragon/hd -add an error message recall button
   * qtdragon/hd: clear statusbar after timeout
   * qtvcp -machine_logging: strip newlines before logging
   * Qtvcp -improve basic/versa probe based on testing/feedback
   * qtvcp -fix max_z_travel setting in basic/versa probe
   * qtdragon_hd -update docs: eternal offsets, probing
   * qtdragon -make docs and extrenal offset pin names consistant.
   * hm2 oneshot: change logical or to bitwise or
   * fix "filtertest" python g-code generators
   * Change BASE os.environ to LINUXCNC_HOME
   * sample configs: remove a stray `duh`?
   * switch all sample config `[FILTER]py` from `python` to `python3`
   * Merge pull request #2486 from rene-dev/libstd2
   * Merge branch '2.9'
   * qtdragon_hd -fix HAL pin 'eoffset-value': should be float
   * sserial manpage: fix connector description
   * remove reference to minigl from docs
   * Fix minor typo in manual
   * remove unused extern definitions
   * silence clang warning
   * change interpl linked list to std::deque
   * axis.py: restore mdi queuing provision       #2460
   * Merge remote-tracking branch 'origin/2.9'
   * document the `homed` field of the `linuxcnc` python module
   * Remove feral debug print
   * Fix for https://github.com/LinuxCNC/linuxcnc/issues/2410
   * Merge branch 'master' of ssh://github.com/LinuxCNC/linuxcnc
   * Add periodm period/width/duty cycle measuring module
   * mesa_modbus: Only wait between packets that cause a write
   * mesa_modbus: Only wait between packets that cause a write
   * Merge pull request #2478 from LinuxCNC/2.9
   * fix a race in communication between Task and Motion
   * motion: fix indentation & comment, no behavior change
   * Merge pull request #2473 from weblate/weblate-linuxcnc-linuxcnc-docs
   * mesa_modbus: Tidy up some compiler warnings
   * pktuart.c: re-arrange symbol exports
   * enum: Fix compiler warnings in older distros (C90 warnings!)
   * Translated using Weblate (German)
   * Translated using Weblate (Chinese (Simplified))
   * Merge branch '2.9'
   * qtvcp -docs: add missing image for qtvismach_router_atc
   * qtvcp -simple_widgets: update code for newer qtvcp libraries
   * Merge branch '2.9'
   * qtvcp -docs: add vismach_router_atc details
   * qtvcp -qtvismach_router_atc: fix model path, clean up code
   * carousel.comp: Add some error detection, decel time and graycode
       encoding
   * Merge branch '2.9'
   * qtvcp -status_label: only report unrecognised option if in debug mode
   * qtdragon/hd -reset statusbar color after ten seconds
   * qtdragon/hd -update brushed_metal_color stylesheet
   * Merge pull request #2477 from LinuxCNC/halscope-fix-vert-scale
   * Merge branch '2.9'
   * mesa_modbus: Document fault and rate limiting pins, fix some pin name
       formats
   * debian: Change QtVCP dependencies from recommended to required
   * mesa_modbus: Modbus driver framework for Mesa PktUART This framework
       builds custom HAL components to drive user-defined Modbus devices
       in realtime using the Mesa PktUART component.
   * enum: Simplify function names
   * halscope: fix initialization of gain/scale for new channels
   * Merge pull request #2476 from ALatSMT/master
   * Merge pull request #2475 from LinuxCNC/little-doc-fixes
   * Update pyvcp_widgets.py
   * Merge branch '2.9'
   * docs: More formatting updates while reviewing translations
   * docs29: small changes while translating
   * docs: clarify [DISPLAY]PROGRAM_PREFIX somewhat
   * docs: remind users what global named parameters look like in G-code
   * glcanon: only show overlay when DRO is enabled. closes #2426
   * Merge pull request #2470 from smoe/docs29_mac_100
   * Merge branch '2.9'
   * qtdragon/hd -add details of spindle belts embedded panel example
   * qtvcp -add panel spindle_belts panel
   * qtvcp -add keycode names to keybinding library
   * docs: More formatting updates while reviewing translations
   * docs29: small changes while translating
   * Merge branch '2.9'
   * qtdragon/hd -'modbus_connection' HAL pin should be BIT not S32
   * qtvcp -docs: fix copy/paste error 'QTVCP_INSTANCE'
   * enum: Add enum to the Makefile
   * enum: Add a HAL component to handle enumerated types
   * Merge pull request #2449 from mrbubble62/mqtt-publisher
   * Merge branch '2.9'
   * qtdragon/hd -add modbus connection pin to give colored status
   * qtdragon -docs: add new mobbus connection pin.
   * qtvcp -docs: add details about embedded custom qtvcp panels
   * Merge pull request #2463 from YClayton/patch-2
   * Merge remote-tracking branch 'origin/2.9'
   * Typo in Create or Edit Section
   * Comment out broken cs.po entry.
   * Updated documentation PO files.
   * Updated source PO files.
   * Updated documentation POT files.
   * Updated source POT files.
   * Corrected dot list indentation and grouping in rtcomps.adoc.
   * docs: add hm2_pktuart.3 to gitignore
   * mb2hal tests: ignore QUIT signal delivery time
   * mb2hal test: remove signal timing requirement
   * mb2hal tests: ignore comp id in tests
   * mb2hal: wait for threads to stop before deallocating the memory they're
       using
   * mb2hal tests: accept any comp id
   * docs: add hm2_pktuart.3 to gitignore
   * Merge pull request #2407 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2417 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (French)
   * Merge pull request #2462 from YClayton/patch-1
   * Update help-axisconfig.txt
   * mb2hal tests: ignore QUIT signal delivery time
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * Merge pull request #2459 from LinuxCNC/fix-more-mb2hal-test-variability
   * mb2hal test: remove signal timing requirement
   * mb2hal tests: ignore comp id in tests
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * Merge branch '2.9'
   * docs - qtplasmac: consistency changes and broken link fixes.
   * Merge pull request #2458 from LinuxCNC/fix-mb2hal-shutdown-segfaults
   * mb2hal: wait for threads to stop before deallocating the memory they're
       using
   * Merge pull request #2456 from LinuxCNC/fix-mb2hal-tests-on-rtai
   * mb2hal tests: accept any comp id
   * Merge branch '2.9'
   * qtvcp -keep track of embedded panels so as to call closing functions
   * qtvcp -simple_widgets: switch python command warning to verbose
   * qtvcp -fix embedded panel instance reference
   * Merge remote-tracking branch 'origin/2.9'
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * Merge pull request #2452 from LinuxCNC/2.8-github-ci
   * Merge pull request #2441 from hansu/gladevcp-icons-2
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * halcompile test needs sudo for --install
   * fix halcompile test to work both rip and installed
   * fix github ci for 2.8
   * Merge pull request #2451 from zz912/patch-16
   * Carousel.comp - added debounce for jog
   * gpg: add public part of linuxcnc deb archive signing key to our keyring
   * Revert "catch AttributeError vs RuntimeError"
   * Merge branch '2.9'
   * qtplasmac: prevent hang on large moves from user buttons
   * Update mqtt-publisher.py
   * catch AttributeError vs RuntimeError
   * gladevcp: remove symlinks for icons
   * qtvcp -qt_make_pins: search ui/handler paths when embedding qtvcp panels
   * qtvco -qt_path: add functions to search for handler/ui paths
   * Merge remote-tracking branch 'origin/2.9'
   * qtvcp -add a simple HAL based panel
   * qtvcp -add panel/screen list to parser help print out
   * Fix using -dumpfullversion for old compilers and clang
   * gladevcp: set icon names in catalog to point to glade default icons
   * rip-script: append GLADE_ICON_THEME_PATH instead of overwrite
   * gladevcp: removed creation of symlinks by .links file for glade icons
   * Update mqtt-publisher.py
   * gmoccapy: remove MAX_RAPID_OVERRIDE from INI file settings (#2392)
   * gmoccapy: remove sound for calculator dialogs (except unlock code
       dialog)
   * gscreen silverdragon: remove MAX_RAPID_OVERRIDE from INI file settings
       (#2392)
   * Merge pull request #2357 from smoe/docs29_misc_16
   * docs: fix some formattings
   * docs: reacting to Hansu's comment
   * docs: removing blanks at end of line
   * docs: More translation-revisiting changes.
   * docs: small changes revisiting translations
   * docs: small changes revisiting translations
   * docs: More changes while revisiting translations
   * docs: s/* *// in qtplasmac.adoc
   * docs: smallish corrections while translating
   * docs: more smallish changes during translations
   * docs -mb2hal: make clear that the address has to be decimal integer
       (#2375)
   * docs: some additions to #2430
   * plasmac2: remove unneeded bounds check
   * more notes
   * Add note and cite original source
   * Merge pull request #2430 from smoe/docs29_lenovo_100
   * Merge branch '2.9'
   * qtvcp -panels: add versa probe as a separate panel
   * Merge pull request #2444 from phillc54/plasmac2
   * Merge branch '2.9'
   * qt5_graphics: fix copy paste error resulting in incorrect conversion
   * Merge branch '2.9'
   * qtplasmac: remove redundant bounds check for laser and camera
   * docs: add safety_latch.9 to gitignore
   * sims: add a plasma config to axis
   * Merge branch '2.9'
   * qtvcp -panels: add a vismach model for a router type machine.
   * qtvcp -fix xembed keyboard forwarding error
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2439 from LinuxCNC/fix-lintian
   * update lintian overrides for moved html files
   * RS274: M5 default to all spindles.
   * Merge remote-tracking branch 'origin/2.9'
   * Formatting errors in hm2_pktuart.3.adoc
   * Makefile.modinc : Referred to the long-since renamed "comp"
   * Merge pull request #2434 from hansu/gladevcp-window1
   * Merge pull request #2229 from jjjjjf/nurbs_G5_G6_xyz
   * safety_latch: Clang complains about a void function returning a value.
   * Reinstate the old PktUART manpages to avoid 559 problems in the .po
       files. (This is the actual number)
   * hm2_pktUART: Various bugfixes and additional queued reads and writes
   * gladevcp: updated docs regarding naming "window1"
   * docs: optics in docs/src/hal/basic-hal.adoc
   * docs: optics
   * docs: better optics in hal/basic
   * docs: More smallish changes while revisiting translations.
   * docs: review o qtdragon.adoc
   * Merge pull request #2040 from petterreinholdtsen/mk-comp-safety_latch
   * Merge pull request #2363 from JimmyRigIt/master
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2419 from jes/master
   * Merge pull request #2428 from hansu/gladevcp-icons
   * gladevcp: fix icon path also for run-in-place
   * Merge pull request #2421 from hansu/halscope-channel-selection
   * gladevcp: add symlinks for widgets which are using default icons
   * gladevcp: moved icons to share
   * gladevcp: added some missing icons / fixed size
   * Merge pull request #2427 from
       havardAasen/haava/halscope-select-channel-dialog
   * halscope: Remove information label in 'Select Channel Source' dialog
   * halscope: Add channel number in title for 'Select Channel Source' dialog
   * halscope: Add 'OK' button in 'Select Channel Source' dialog
   * Merge pull request #2425 from LinuxCNC/fix-elbpcom
   * halscope: optimized hover color on selected channel
   * halscope: remove "Chan Off"-button
   * halscope: optimized coloring of channel buttons
   * halscope: turn off channel by clicking second time on channel button
   * halscope: fixed some mixed whitespaces & indentations
   * elbpcom: add --read-info
   * elbpcom: add a --size argument
   * elbpcom: maintain data as `bytes`, not a string containing hex
   * elbpcom: --space now defaults to 0 (the hm2 register file)
   * elbpcom: note that --increment is enabled by default in --help
   * elbpcom: show defaults in --help output
   * axis: copy gcode to temporary file before opening (fixes #2418)
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2422 from LinuxCNC/libeditreadline
   * Merge pull request #2409 from smoe/docs29_misc_17
   * d/configure: switch to libeditreadline
   * Fix build problem with cs gmoccapy translation.
   * Translated using Weblate (Turkish)
   * Translated using Weblate (Turkish)
   * Translated using Weblate (Czech)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (German)
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtvcp: another attempt to prevent segfaults on exit
   * docs: linuxcnc/gcode spelling
   * gmoccapy: transparent buttons for cooling and spindle, fixed swapped
       spindle_stop icon (spindle_stop <--> spindle_stop_on)
   * docs: python3 fix in remap example code (#2408)
   * gmoccapy:  fix buttons in restart dialog (run from line) (fixes #2413)
   * Merge pull request #2406 from phillc54/phillc54/gladevcp
   * Merge pull request #2397 from hansu/docs-gcode-properties
   * Merge branch '2.9'
   * qtplasmac: add H and V  scroll bars to material pickers (if needed)
   * Merge branch '2.9'
   * pncconf -refix: error if no serial port found.
   * Merge branch '2.9'
   * pncconf -don't crash if no serial ports are found.
   * pncconf -fix off by one error in 7i96s formware data.
   * docs: More smallish changes while iterating through translations
   * docs: More smallish changes while reiterating through translation
   * docs: misc
   * docs: optics
   * docs: Reintroducing newline to comp description for type separation
   * docs: missing . in README.md
   * docs: fix of typo
   * gladevcp: add font properties to drowidget
   * Merge branch '2.8' into 2.9
   * docs: fix image gmoccapy/settings/hardware
   * Merge branch '2.9'
   * qtplasmac: update stylesheet to handle filemanger listview
   * hal_mdihistory: scroll to last line on reload
   * Merge pull request #2403 from hansu/docs-linunxcnc-stat-feedrate
   * docs: added some information about building options
   * docs: add info about Gstat message 'graphics-gcode-properties'
   * gmoccapy: fix gremlin buttons
   * Merge branch '2.9'
   * docs: document new filemanager widget stylesheet options, fix typos
   * Merge pull request #2396 from phillc54/phillc54/glade
   * Merge branch '2.9'
   * qtvcp -filemanager: actually make double clicking work properly
   * Merge branch '2.9'
   * qtplasmac: use gcode units for bounds check and table view conversions
   * qtplasmac: remove blank file props workaround
   * glcanon: set extents to zero if a blank gcode file is loaded
   * qt5_graphics: always report gcode props in gcode's units
   * Merge branch '2.9'
   * qtvcp -filemanager: add listvoew and double click properties
   * Merge branch '2.9'
   * sims: update and tidy qtplasmac sims
   * Merge branch '2.9'
   * qtvcp -gcode graphics: fix gcode property, machine units system
   * Merge branch '2.9'
   * qtvcp -docs: add info on -o load time option parsing
   * qtvcp -allow relative file path to ui, handler file etc
   * docs: correct description of linuxcnc.command.feedrate
   * gladevcp: fix glade catalog paths for package installations
   * Merge pull request #2390 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Turkish)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (French)
   * Translated using Weblate (Turkish)
   * Translated using Weblate (Chinese (Simplified))
   * Merge pull request #2385 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Swedish)
   * Translated using Weblate (French)
   * Translated using Weblate (Arabic)
   * Add 5I25T,6I25T support
   * Merge pull request #2356 from phillc54/phillc54/gscreen
   * Merge branch '2.9'
   * qtvcp -sim configs: remove MAX_RAPID_OVERRIDE INI setting
   * gscreen: multiple squashed commits
   * qtplasmac: versioning
   * qtplasmac: move external pin creation and signal connections
   * qtplasmac: make run from line on by default for new configs
   * qtplasmac: fix framing when machine units and g20/g21 state dont match
   * gremlin: remove print of gcode_properties
   * gmoccapy: virtual keyboard did not expand (#2394)
   * qtplasmac: versioning
   * qtplasmac: move external pin creation and signal connections
   * qtplasmac: make run from line on by default for new configs
   * qtplasmac: fix framing when machine units and g20/g21 state dont match
   * gremlin: remove print of gcode_properties
   * gmoccapy: virtual keyboard did not expand (#2394)
   * Merge pull request #2393 from zz912/patch-15
   * -help halcompile RIP installation
   * man halcompile RIP installation.
   * Merge branch '2.9'
   * qtvcp -sim configs: remove MAX_RAPID_OVERRIDE INI setting
   * Revert "README.realtime-nomenclature"
   * Merge pull request #2391 from LinuxCNC/hal_parport-is-realtime
   * Merge branch '2.9'
   * Merge pull request #2383 from hansu/gmoccapy-3-4-2-1
   * gmoccapy_3_4_2_1: updated changelog + some docs images
   * gmoccapy: center jog buttons
   * gmoccapy: replace all Gtk{V|H}ButtonBoxes by GtkButtonBox
   * gmoccapy: replace all Gtk.HBoxes by Gtk.Box
   * gmoccapy: replace all Gtk.VBoxes by Gtk.Box
   * gmoccapy: fix paths in non-trivial sample configs
   * gmoccapy: fix DRO size after changing in settings (#2374)
   * gmoccapy: some wrong settings in lathe configs
   * gmoccapy: sort icon themes to get 'classic' as default (first in the
       list)
   * iconview: set default path to "."
   * gmoccapy: use CSS instead of override_background()
   * gmoccapy: replace Gtk.Table "tbl_gremlin_button" by Gtk.Grid
   * gmoccapy: replace Gtk.Table "tbl_jog_btn_joints" by Gtk.Grid
   * gmoccapy: replace Gtk.Table "tbl_jog_btn_axes" by Gtk.Grid
   * gmoccapy: replace Gtk.Table "tbl_DRO" by Gtk.Grid
   * gmoccapy: saved with Glade 3.38 (no changes)
   * Merge pull request #2381 from phillc54/phillc54/gladevcp
   * packaging: don't look for man1/hal_parport.1
   * README.realtime-nomenclature
   * Fix "userspace" vs "realtime" nomenclature
   * docs: rename hal_parport.1 to hal_parport.9, because it's a realtime
       component
   * gladevcp: replace some widget deprecations
   * Merge branch '2.9'
   * qtplasmac: run from line missing feed rate
   * Merge pull request #2389 from LinuxCNC/little-doc-fixes
   * docs: minor fixups in code-notes
   * docs: clarify that `motion` is realtime, not non-realtime
   * docs: fix a typo in components.adoc
   * docs: fix a copy/paste error in the hal_parport manpage
   * mesa_pktgyro_test.comp Allow use of uarts > 0
   * Merge pull request #2382 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Added new documentation translations ar and sv to po4a setup.
   * Update translation files
   * Update translation files
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Merge pull request #2352 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Turkish)
   * Translated using Weblate (French)
   * Merge pull request #2336 from
       hansu/gmoccapy-notification-attribute-errors
   * Merge branch '2.9'
   * ohmic.comp - remove missed arc_ok lines in the description
   * Merge pull request #2378 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Turkish)
   * Translated using Weblate (Romanian)
   * Added new file code/writing-tests.adoc to set of translated files.
   * Add 7I80HDT, 7I92T 7I95T support (minor, just adds correct pin list at
       startup)
   * gmoccapy: notification - remove attribute errors
   * Merge branch '2.9'
   * mdi_line - remove task_plan_synch work around This aleviates the issue
       described in commit aaffb43 while allowing the preview to be
       correctly redrawn after a g10 MDI call. Since the var file update
       seems to be necessary for g10 only, task_plan_synch has been moved
       to mdi_line and will only be called with a display_reload when
       there is a g10 command in the MDI.
   * qt5_graphics - remove task_plan_synch Since the var file update seems to
       be necessary for g10 only, there is no reason to work around this
       line of code.  It is being moved to mdi_line and will only be
       called when there is a g10 command in the MDI.
   * Merge branch '2.9'
   * qtvcp -qt_vismach: fix code - copied from tk vismach changes
   * ohmic.comp - remove arc_on
   * ohmic.comp - remove arc_on
   * Merge pull request #2373 from phillc54/phillc54/gladevcp
   * gladevcp: hal_actions - gtk3 fix for message dialog
   * Merge pull request #2322 from smoe/docs_hal_revisited
   * Update docs/src/hal/tools.adoc
   * Update docs/src/hal/rtcomps.adoc
   * Update docs/src/hal/haltcl.adoc
   * Update docs/src/plasma/plasma-cnc-primer.adoc
   * Merge pull request #2370 from LinuxCNC/hm2-rpspi-error-handling
   * Merge pull request #2369 from LinuxCNC/dgarr/2.9vismach_fix
   * Merge pull request #2366 from satiowadahc/patch-6
   * hm2_rpspi: better error handling
   * add an hm2-stepper config for 7i90 connected to RPi via SPI
   * vismach.py update Track map_coords() indexing
   * Merge branch '2.9'
   * qtvcp -mdi_line: fix multi axes movement on single axis G0 MDI call
   * ohmic.comp - fix bug, formatting, update documentation
   * ohmic.comp - fix bug, formatting, update documentation
   * qtplasmac: add virtual machine check, suppress realtime error if VM used
   * qtplasmac: add virtual machine check, suppress realtime error if VM used
   * Improving Error Message
   * docs: adding backticks to twopass
   * docs: reacting to hansu's feedback
   * docs: hal semantic line breaks
   * docs: More improvements while iterating through translations
   * docs: resolved conflicts in qtdragon
   * docs: hal revisited
   * Merge pull request #2360 from LinuxCNC/refresh-hm2-configs
   * Merge pull request #2334 from smoe/patch-12
   * Merge pull request #2362 from zz912/patch-13
   * Update plasma-cnc-primer.adoc
   * Merge pull request #2343 from weblate/weblate-linuxcnc-linuxcnc
   * Carousel - wrong type parameter debounce
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Swedish)
   * Translated using Weblate (German)
   * Translated using Weblate (Slovak)
   * Update translation files
   * Translated using Weblate (Spanish)
   * Merge branch '2.9'
   * qtdragon -docs: details about subroutine paths and some general detail
       tweaks
   * remap - docs: add links
   * Merge branch '2.9'
   * qtdragon -fix typo
   * Merge branch '2.9'
   * qtdragon/hd: add NGCgui path check error messages
   * qtvcp -ngcgui: add overridable path checking functions
   * qtvcp -istat: add function to check known sunbroutine paths
   * Merge pull request #2359 from rmu75/sserial-float-param-fix
   * Merge pull request #2350 from phillc54/phillc54/gmoccapy
   * add sample hm2 stepper & servo configs for a couple of eth boards
   * hm2-stepper configs: add missing [TRAJ]MAX_LINEAR_VELOCITY
   * hm2/5i23 configs: trivial whitespace fixup for consistency
   * sserial: fix float parameters
   * homing.c: More conventional syntax for bitmasking
   * Merge branch '2.9'
   * pncconf -fix stepgen max velocity and accleration settings for spindles
   *     gmoccapy -audio_player: switch to python3 gstreamer
   * Merge pull request #2351 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtdragon -add more details of INI settings
   * Merge pull request #2345 from smoe/docs29_ini_config
   * Merge pull request #2344 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Swedish)
   * Merge branch '2.9'
   * qtvcp -vismach docs: add setails about HalHud
   * docs: reacting to hansu's review
   * Update docs/src/config/ini-config.adoc
   * docs: ini-config - reaction to hansu's review
   * Update docs/src/config/ini-config.adoc
   * Update docs/src/config/ini-config.adoc
   * Update docs/src/config/ini-config.adoc
   * Update docs/src/config/ini-config.adoc
   * Merge branch '2.9'
   * qtvcp: update primitives.py with same change from commit c87655e
   * Merge pull request #2347 from LinuxCNC/2.9
   * Merge pull request #2346 from LinuxCNC/fix-glBitmap-again
   * Switch all new gmoccapy translations to UTF-8.
   * Revert "qtvcp -configs - remove qtvcp_screens folder"
   * Merge branch '2.9'
   * qtvcp -configs - remove qtvcp_screens folder
   * qtvcp -move qttouchy and woodpecker out from qtvcp_screens
   * docs: review ini-config.adoc
   * tweak glBitmap so it works on Buster, Bullseye, and Bookworm
   * Merge pull request #2341 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Update translation files
   * Merge branch '2.9'
   * qtvcp -docs: it's not true that the main window must be named
       'MainWindow'
   * qtvcp -screen_options: only use the INI preference file path, if a
       screen
   * qtvcp -use the main window object name for preference file geometry name
   * qtvcp - add IS_SCREEN to istat so it's available in Info class
   * Merge branch '2.9'
   * add GTK and Qt backends to the OpenGL wayland workaround
   * sims: fix startup issues in axis sims
   * sims: fix startup issues in qtvcp sims
   * Merge pull request #2342 from LinuxCNC/dgarr/toolintfc
   * Merge branch '2.9'
   * qtvcp -widget docs: fix spelling mistakes in ngcgui
   * tooldata: comment field with interp/python intfc
   * Make sure the same set of translations are available for both linuxcnc
       and gmoccapy translation sections.
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Updated POT and PO files with latest changes in the source.
   * Merge pull request #2338 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #2326 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2333 from hansu/iconview-logging
   * qtvcp: ensure int passed to qpoint in simple_widgets
   * Translated using Weblate (German)
   * Translated using Weblate (French)
   * Translated using Weblate (German)
   * Update translation files
   * Translated using Weblate (Spanish)
   * Merge branch '2.9'
   * qtvcp: ensure int passed to qpoint in simple_widgets
   * Merge branch '2.9'
   * qtvcp -qt_ngcgui: LOG exceptions, fix an error
   * qtvcp -qt_ngcgui: add basic documentation and a link from qtdragon docs
   * iconview: add logging + improve error handling
   * gmoccapy: debug-level logging messages should not be translated
   * gmoccapy: fix error on debug-level LOG messages
   * Merge branch '2.9'
   * qtvcp -add a separate sample config folder, qtaxis
   * qtvcp -logger: fix verbose log level
   * qtdragon -fix docs to match qt_auto_probe ngc routine
   * update gmoccapy.pot
   * Revert "update pot files"
   * update pot files
   * src/Makefile explicitly uses BASH
   * Also installing PNGs for gladevcp
   * Merge branch '2.9'
   * Merge pull request #2324 from smoe/docs_hal_basics
   * touchy: replaced some deprecated functions
   * gmoccapy: remove some deprecation warnings
   * Merge branch '2.9'
   * qtvcp -dro_widget: allow widget to ignore reference change requests
   * Merge branch '2.9'
   * qtvcp -simple_widgets: fix expected int vrs float error
   * qtaxis -fix error with expected int vrs flost
   * Merge pull request #2330 from LinuxCNC/gmoccapy-3-4-2
   * gmoccapy_3_4_2: updated release notes, updated doc images
   * docs: added gmoccapy logging
   * gmoccapy: optimized multi-line logging messages
   * Merge branch '2.9'
   * qtvcp -istat: fix error if an embedded tab is missing location info
   * Fix touchy being so tall
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2328 from LinuxCNC/jepler-fix-glBitmap
   * work around changed behavior in glBitmap
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2271 from sensille/litehm2_2.9
   * Merge pull request #2314 from LinuxCNC/pyopengl-glx
   * Merge branch '2.9'
   * qtplasmac: fix forgotten version update
   * Merge branch '2.9'
   * glcanon.py GEOMETRY '!' update2
   * Merge branch '2.9'
   * ignore setup_designer and man1/mqtt-publisher.1
   * qtplasmac: fix camera selection if multiple cameras are available
   * Merge branch '2.9'
   * qtvcp -qt_vismach: add functions for background color and text size
   * qtdragon -improve docs: user tabs,splitter, log levels wtc
   * qtdragon -add spltter to adjust tab area split
   * qtvcp -widget_baseclass: improve warning message
   * qtvcp -message library: add a hal pin name to surpress warning
   * qtvcp -fix log level comments
   * Merge pull request #2307 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (French)
   * Update translation files
   * Merge branch '2.9'
   * qtplasmac: prevent unexpected sim probe trips
   * Merge pull request #2253 from petterreinholdtsen/comp-mqtt-client
   * gmoccapy: some small changes in logging
   * Merge pull request #2323 from LinuxCNC/gmoccapy_logging
   * gmoccapy -add log levels to gmoccapy and getiniinfo
   * docs: semantic line breaks
   * gmoccapy: swapped user tab button with settings button, updated docs
   * Merge pull request #2306 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * qtvcp -geditor: toolbars must be parented to the window to work properly
   * qtvcp -qt_istat: remove debug prints, improve error message
   * Merge remote-tracking branch 'origin/2.9'
   * homing: Fix for #2169 introduced #2308. Don't set position to home for
       absolute encoders.
   * carousel: Add debouncing option for noisy encoders.
   * Merge branch '2.8' into 2.9
   * message: Update HAL component docs to match behavior
   * Merge pull request #2317 from PetteriAimonen/hal_message_fix_docs
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2320 from Sigma1912/patch-1
   * xyzab_tdr sim config fix wrong sign in fwd kins
   * Merge remote-tracking branch 'origin/2.9'
   * Makefile: include/axis.h reqd for custom tpcomp
   * Merge branch '2.9'
   * hal)glib: keep track of previous motion mode
   * qtvcp -qt_istat: improve INI checks fir jog increments and embedded tabs
   * Merge remote-tracking branch 'origin/2.9'
   * glcanon.py GEOMETRY '!' provision update
   * Update xyzc.ini
   * message: Update HAL component docs to match behavior
   * Merge branch '2.9'
   * qtvcp -add setuo_designer to the make file so it is installed
   * Merge pull request #2313 from jepler/no-glut
   * Merge branch '2.9'
   * qtvcp -sim panel: add a handler file so buttons etc can be hidden
   * scripts -add designer setup script
   * Remove unusable hal pins from sparse inm pinouts (for renumbering)
   * Merge pull request #2315 from LinuxCNC/fix-halcompile-tests
   * Explain why this is necessary and remove some commented-out code
   * remove straggling GLUT import
   * fix halcompile test to work both rip and installed
   * halcompile test needs sudo for --install
   * Merge remote-tracking branch 'origin/2.9'
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * force PyOpenGL to use GLX
   * Fix exception on empty sequence
   * Fix calls to removed `set_source_color`
   * Call the DrawingArea constructor when creating a Gremlin widget
   * Fix gremlin commandline program to run again
   * Do not import or use glut
   * Merge pull request #2311 from cradek/2.9
   * Merge pull request #2296 from LinuxCNC/halcompile-permissions
   * Added user space HAL component for publishing HAL values to a MQTT
       broker.
   * Manual tool change less verbose if the DB_PROGRAM option is set
   * Make manual tool change more verbose
   * Merge branch '2.9'
   * qtvcp -qt_makegui: quiet some debug messages -save them for verbose
   * qtvcp -basic/versa probe: use local ui/image files if available
   * qtvcp -qt_pstat: fix shared path on installed versions. add search
       functions
   * qtvcp -qt_pstat: update to look in the 'standard' folder for
       customizations
   * qtvcp -gcode_editor: move some debug lines to verbose.
   * qtdragon -update docs for new embedded tab location
   * qtdragon/hd -add ability to embed panels on main tab location
   * Make the error line behave better
   * Remove debug print
   * Fix wonky filechooser behavior at first program load
   * Fix bogus whitespace in status tab
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2302 from jepler/channel-valid
   * Merge pull request #2309 from
       petterreinholdtsen/2.9-adoc-indent-warnings
   * halscope: Add some missing "channel valid" checks
   * More consistent indentation of adoc list element lines
   * Merge branch '2.9'
   * qtdragon -fix spindle pause button: should not be enabled when running
   * qtdragon/hd: update bruched metal colored qss
   * qtvcp -stop segfault at exit.
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Updated POT and PO files with latest changes in the source.
   * Merge pull request #2266 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (German)
   * Added translation using Weblate (Russian)
   * Merge pull request #2262 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Translated using Weblate (German)
   * Translated using Weblate (French)
   * Update translation files
   * Update translation files
   * Merge pull request #2298 from sensille/mb2hal_v4
   * Merge pull request #2299 from dwrobel/Fix-canterp.so-installation
   * Fix canterp.so installation
   * Merge branch '2.9'
   * qtplasmac: set laser button active when using, laser/camera interlocking
   * qtplasmac: use status for motion type
   * mb2hal: fix core dump on version 1.0
   * Merge branch '2.9'
   * qtvcp -basic/versa probe: add motion type status
   * Revert "mb2hal: fix core dump on version 1.0"
   * Merge branch '2.9'
   * docs -fix INI [AXIS] entry for external offsets
   * Merge pull request #2295 from hansu/docs-qtvcp-man-page
   * build system: turn off x bits on .so files for uspace rt comps
   * tests: verify that halcompile installs files with correct permissions
   * docs: add qtvcp options in man page
   * add nurbs in xy, yz and zx plane
   * Merge branch '2.9'
   * qtvcp -add a qtaxis/scara sim to test with
   * qtvcp -hal_label: add a multi label option
   * qtvcp -dialog_widget: when recording geometry check for the 'always'
       flag
   * qtvcp -screenoptions: trap error if there is no handlerfile
   * qtvcp -on going work to stop seg faults
   * qtvcp -change default debug level to warnings
   * Merge branch '2.9'
   * qtplasmac: change default spotting threshold
   * qtplasmac: disable more items during pause
   * qtplasmac: allow torch-pulse and ohmic-test in all cut-recovery states
   * Merge branch '2.9'
   * sim -axis/qtvcp: quiet debugging of cam_align panel
   * qtvcp -rearrange import some we can quiet debug logging.
   * qtvcp -dialog_widget: remove debugging print statement
   * qtaxis: fix button size typo
   * qtvcp vismach: adjust scara sample. use metric, negate Zscale, adjust
       sizes
   * qtvcp -vismach: ignore errors if the HUD HAL pins are not available
   * qtaxis -add missing angular jog slider, motion control actions
   * qtvco -filemanager: fix media path on Debian
   * qtvcp -toolbar library: add actions for joint/world mode
   * hal_glib -add function to return if in world mode
   * qtvcp qt_action: add function to toggle telop mode
   * qtvcp -istat: add check for trivial kins
   * Merge pull request #2294 from
       petterreinholdtsen/clang-reduced-float-u64-range
   * Reduced range of conv_float_u64 component to avoid clang build error
   * Merge branch '2.9'
   * Merge pull request #2207 from smoe/docs29_misc_pc_1
   * docs: restored consistency in listings and headings in g-code
   * docs: changes while translating
   * Merge pull request #2272 from hansu/document-r-option
   * document linuxcnc command line options
   * Merge pull request #1991 from smoe/docs_plasma
   * docs: refined qtplasmac.adoc as suggested by @hansu
   * Update docs/src/plasma/qtplasmac.adoc
   * Update docs/src/plasma/qtplasmac.adoc
   * Update docs/src/plasma/qtplasmac.adoc
   * docs: resolved conflicts for rebase on 2.9
   * Merge branch '2.9'
   * qtvcp -qt_action: change jograte inc/dec scale to exponential
   * qtdragon/hd -add missing switch to manual on jog
   * qtdragon_hd -add spindle power INI entry
   * qtdragon/hd -fix clarify spindle power
   * qtfraon_hd -update file_manager external medua  startup code
   * qtvcp -ngcgui: fix debug level and debug typo
   * qtdragon/hd -add an about file
   * qtvcp -update qtdragon/hd,qtaxis stylesheets for larger about buttons
   * qtvcp -lib/toolbarL use default about dialog if available
   * qtdragon/hd: add an ABOUT button
   * qtvcp -stylesheet editor: ahow the path, fix the open/save default path
   * qtvcp -dialog_widget: revamp geometry code, add ABOUT dialog
   * qtvcp -add a default ABOUT dialog to sceenoptions
   * qtvcp -qt_action: add functions for ABOUT and temparary messages
   * qtvcp -qt_path: add ABOUT path search
   * qtvcp -core: reoder the classes so Action can reference Path
   * qtvcp -versa probe: improve button layout.
   * Merge branch '2.9'
   * Merge pull request #2284 from smoe/docs29_misc_15
   * Merge pull request #2241 from smoe/docs29_mac_11
   * Merge pull request #2291 from hansu/merge-2.8-into-2.9
   * Merge branch '2.8'
   * docs: fix example in halmodule
   * docs: unambiguate maths in plasma-cnc-primer
   * Merge pull request #2290 from hansu/add-mb2hal-v1.1-test
   * add test for mb2hal v1.1
   * Merge branch '2.9'
   * stepconf: mach import changes for python3
   * docs: update man/.gitignore to include recent .9 additions
   * docs: update man/.gitignore to include recent .9 additions
   * Merge pull request #2289 from LinuxCNC/2.8
   * Merge pull request #2288 from LinuxCNC/hm2-bspi-fixes
   * mesa-7i65: add a few comments
   * mesa-7i65: fix a bug with stale data in fifo
   * hostmot2 bspi: add hm2_bspi_clear_fifo()
   * hostmot2 bspi: add a comment about read fifos
   * hostmot2 bspi: sanity-check that channel echo enable matches receive
       buffer present
   * Merge pull request #2184 from smoe/docs29_remove_es_files
   * Merge pull request #2268 from adamlouis/fix-personalities
   * Merge pull request #2278 from sensille/mb2hal_v1
   * Merge pull request #2283 from hansu/merge-2.8-into-2.9
   * Merge pull request #2265 from smoe/gmoccapy_suggests_installing_onboard
   * Merge pull request #2034 from petterreinholdtsen/hal-64bit-abs
   * Merge branch 'master' into hal-64bit-abs
   * Merge pull request #2035 from petterreinholdtsen/mk-comp-led_dim
   * docs: changes on remap.adoc triggered by translations
   * hostmot2: collect initial writes into a single packet
   * tooldatabase.adoc: clarify defer loading condition
   * emcmodule.cc,tooldata_mmap.cc improvement msg when
   * tooldata_db.cc initialize child_argv[]
   * docs: fix indentation in GladeVCP section "Containers"
   * Added man page cross reference between spindle(9) and motion(9).
   * tooldatabase.adoc: clarify defer loading condition
   * emcmodule.cc,tooldata_mmap.cc improvement msg when
   * tooldata_db.cc initialize child_argv[]
   * fixed test for mb2hal v1.0
   * Merge branch '2.8' into merge-2.8-into-2.9
   * docs: fix indentation in GladeVCP section "Containers"
   * Merge pull request #2274 from hansu/add-mb2hal-tests
   * Merge pull request #2280 from petterreinholdtsen/2.9-man-motion-spindle
   * Added man page cross reference between spindle(9) and motion(9).
   * Merge pull request #2279 from sensille/mb2hal_serial
   * Merge branch '2.9'
   * qtplasmac: updater include broken symlink in check for v208 ini updates
   * qt_istat.py: Fix typos
   * mb2hal: increase max serial port length
   * mb2hal: fix core dump on version 1.0
   * Merge branch '2.9'
   * qtaxis -ass a default min linear jograte
   * qtdragon -inch sample config: set default reasonable max linear jog rate
   * qtvcp -qt_istat: pick better linear jog defaults on metric machines
   * qtaxis -add skeyboard shortcut for jograte
   * qtdragon/hd -add skeyboard shortcut for jograte
   * qtvcp -qt_action: add set jograte slower/faster functions
   * qtdragon/hd -add ngcgui settings in the INI
   * qtvcp -logger: change the default name to DEFAULT
   * qtvcp -qt_ngcgui: fix configured tab image, file dialog opening path
   * add test for mb2hal version 1.0
   * Merge pull request #2270 from sensille/mb2hal_fix_2.9
   * mb2hal: fix pin type change for version 1.000
   * Merge branch '2.9'
   * qtplasmac: versioning and fix small typo
   * Merge branch '2.9'
   * qtplasmac -adjust for gcode properties changes
   * qtvcp -change qt5_graphics/ qtvcp sccreen's gcode property function
   * grenlin/gladevcp -add ability to get gcode properties from loaded file.
   * AXIS -add tool change list to gcode properties dialog
   * glcanon : add variable to hold the tool change numbers
   * qtvcp -qt5_graphics: make line select work only when single clicked
   * Merge branch '2.9'
   * Merge pull request #2232 from hansu/docs-halshow
   * docs: use correct --personalities flag in halcompile documentation
   * docs: applied suggestions by @smoe to halshow docs
   * halshow: fix typo, update man page
   * docs: updated Halshow docs
   * docs: fix syntax in gmoccapy.adoc
   * Merge branch '2.9'
   * pncconf -don't overwrite an existing tool table
   * qtvcp -basic_probe: fix input for non english systems
   * qtvcp -qt_ngcui: fix input for non english systems
   * qtvcp -facing: fix non english input
   * qtvcp -hole circle: fix line edits so non english systems work
   * qtdragon/hd: add gcode properties tab and set HTML file search path
   * qtvcp -camview: improve handling of failed camera ports
   * Merge branch '2.9'
   * axis sim -qtvcp: add optional camera number for cam_align
   * qtvcp -cam_align: fix optional camera number setting option
   * Merge branch '2.9'
   * qtvcp -add validators to inputs
   * qtdrahon -switch metric sim to basic probe for testing
   * qtdrahon/hd -fix jog settings in the INI
   * qtvcp -status_slider: fix setting of jog minimum settings
   * qtvcp -core: fix setting of default angular jog rate
   * qtdragon -fix spacing of DRO widgets
   * qtdragon_hd: add XYZA sim/ rename original to XYZ
   * qtdragon/hd -update/add brushed metal colored stylesheet
   * debian: adding suggestion for onboard virtual keyboard
   * Ignore generated man1/mqtt-publisher.1.
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Updated POT and PO files with latest changes in the source.
   * Merge pull request #2258 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (French)
   * Merge pull request #2256 from LinuxCNC/andypugh/halcompile_opts
   * comp.adoc: Reflow new text for semantic line breaks to help translators.
   * Merge branch '2.9'
   * qtdragon -make dark style the default and rename original default style
   * qtdragon_hd - make the dark style default
   * qtdragon/hd -add separate from qtvcp sample config folders
   * Merge pull request #2255 from LinuxCNC/merge-2.8-into-2.9
   * Merge pull request #2260 from LinuxCNC/andypugh-writing-tests
   * Add missing "s"s to writing-tests.adoc
   * Merge branch '2.9'
   * pncconf -fix appending discovery firmware name to model
   * pncconf -don't error if the firmware has more then 1 port
   * halcompile: Add command line arguments to provide compile and link flags
   * Merge branch '2.9'
   * qtvcp -add experimental code to display HAL pins to qt_vismach
   * Merge pull request #2234 from LinuxCNC/log-jjogmode
   * docs: introduction of ≙ symbol
   * docs: semantic line breaks, bit of syntax.
   * Merge pull request #2245 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * Translated using Weblate (Turkish)
   * Merge pull request #2251 from jepler/alternate-bad-merge-fix
   * Merge remote-tracking branch 'origin/master' into
       alternate-bad-merge-fix
   * pncconf -fix merge from 2.9 branch
   * Merge remote-tracking branch 'origin/2.9' into alternate-bad-merge-fix
   * Merge pull request #2248 from LinuxCNC/interpmodule-speed-type-2.8
   * Merge branch '2.9'
   * qtvcp -docs: fix some fixmes..
   * qtvcp wigets -docs: add status label option motion type plus more
   * qtdragon -docs: update
   * pncconf -fix merge from 2.9 branch
   * qtvcp -status_label: add motion type status
   * hal_glib - add motion type message
   * Merge pull request #2249 from LinuxCNC/fix-xyzab-tdr-packaging
   * Merge branch '2.9'
   * qtvcp -fix error: panels with no handler files
   * remap subs: improve the debug message sent after successful probing
   * qtdragon :use qtvcp's test probe panel for auto tool probe sample
   * qtvcp -add test ptobe panel
   * qtdragon/hd -add a tool offset setting button in DRO area
   * git ignore the new xyzab_tdr_kins manpage
   * include the new xyzab-tdr gui in linuxcnc.deb
   * interpmodule: add interpreter.active_spindle property
   * add a test that uses remap to introspect about interpreter spindle state
   * restore to master: 5b4d098 update python2 exception-handling syntax to
       python3
   * Merge using strategy: -s ours 'origin/2.9' to master
   * new sample config 5axis xyzab_tdr using kins comp
   * fixup remap stdglue, interpreter.speed is an array now
   * fixup remap docs, interpreter.speed is an array now
   * fix remap/gettings-started config: speed is a tuple, not a float
   * interpmodule: fix `speed` property
   * Merge pull request #2246 from LinuxCNC/python2-to-3-in-sim-configs
   * update python2 exception-handling syntax to python3
   * qtvcp -status_label: add motion type status
   * hal_glib - add motion type message
   * pncconf -fix hiding sserial 6 tab
   * Merge pull request #2231 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2244 from LinuxCNC/canterp
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (French)
   * fixup `make install`, don't grab files from subdirectories of ../lib
   * Updating LinuxCNC doc: renamed canterp
   * clean up handling of canterp
   * Merge pull request #2242 from LinuxCNC/stricter-pluggable-interp
   * Merge pull request #2233 from LinuxCNC/linuxcnc-module-docs
   * Updating LinuxCNC doc: add info about stricter [TASK]INTERPRETER
   * task: handle pluggable interpreters better
   * docs: start updating Updating LinuxCNC for 2.9.0
   * Merge pull request #2239 from LinuxCNC/prettier-errors
   * glnav.py:GlNavBase:set_viewangle() add forcerotate
   * WIP: uspace rtapi_app: more informative error message
   * rcs_sem_open(): prettier error reporting
   * Merge pull request #2238 from smoe/docs29_mac_12
   * Merge pull request #2235 from smoe/docs29_mac_14
   * qtdragon/hd - remove outdated infp on probe INI entries
   * pncconf: add mesa thcad2
   * stepconf: add mesa thcad2
   * pncconf: add mesa thcad2
   * stepconf: add mesa thcad2
   * docs: misc updates while translating
   * docs: changes while translating
   * Merge pull request #2159 from smoe/docs29_mac_6_was_equiv_against_master
   * pncconf -add 2 more sserial tabs - now 8 are possible
   * pncconf -add a sample 7i96 firmware that uses 8 ss
   * pncconf 0don't error if there are too many ss channels
   * pncconf -add a sample 7i96 firmware that uses 8 ss
   * pncconf 0don't error if there are too many ss channels
   * NML: include jjogmode when logging EMC_JOG commands
   * gscreen -fix function name change for statusbar
   * gscreen -industrial: save glade file as 3.10 version
   * gscreen -industrial: fix error with unlock button
   * gscreen -industrial: fix error from colored DRO
   * gladevcp -drowidget: add anility to color fore and background
   * document some more methods and variables in `linuxcnc` python module
   * qtvcp -round_prpgress: fix error with new libraries
   * qtvcp -round_guage: fix errors with new libraries
   * qtplasmac: versioning
   * qtplasmac: versioning
   * qtplasmac: ensure congruent log text for jog related error messages
   * qtplasmac: hold gui ohmic led true longer so it always lights up Ohmic
       sense events are typically faster than the gui led can respond
       which can create confusion among some users as ohmic senses
       "appear" to not register (on the gui led). This change holds the
       ohmic led true for a minimum of 150mS with additional 50mS
       increments added if they are necessary (ohmic-test, etc.) so the
       gui led always lights up on ohmic sense events.
   * qtplasmac_sim_handler: rework sensor outputs
   * qtplasmac: ensure congruent log text for jog related error messages
   * qtplasmac: hold gui ohmic led true longer so it always lights up Ohmic
       sense events are typically faster than the gui led can respond
       which can create confusion among some users as ohmic senses
       "appear" to not register (on the gui led). This change holds the
       ohmic led true for a minimum of 150mS with additional 50mS
       increments added if they are necessary (ohmic-test, etc.) so the
       gui led always lights up on ohmic sense events.
   * qtplasmac_sim_handler: rework sensor outputs
   * qtvcp -camview: fix error when opeb vc library is missing
   * qtdragon/hd: fix input validation code.
   * qtvcp -pstat: fix vismach path for installed versions of linuxcnc
   * docs: removing , separator
   * docs: Reacting to requests by @hansu
   * docs: improved wording
   * docs: could be interpreted as a typo
   * docs: optics - avoiding 10^3-separator in numbers
   * docs: optics correction
   * docs: optics correction
   * docs: misc changes while translating.
   * Merge pull request #2144 from smoe/docs_misc_mac_3
   * docs: misc changes while translating.
   * Merge pull request #2208 from smoe/docs29_misc_pc_2
   * docs: More smallish translation-triggered changes
   * docs: mostly breaking up long single-line paras
   * docs: more translation-motivated changes
   * docs: line breaks, syntax, spotted while translating
   * Merge pull request #2194 from hansu/gmoccapy-3-4-1
   * docs: add docs for gmoccapy user command/css file
   * gmoccapy_3_4_1: update release notes
   * gmoccapy: left align text in notification messages
   * gmoccapy: add option to use a CSS file
   * gmoccapy: added ability to source a rcfile
   * gmoccapy: change label name & center of "delete MDI" button
   * gmoccapy: gmoccapy: adapt button size of side buttons
   * Merge pull request #2190 from smoe/docs_misc_10
   * Merge pull request #2216 from smoe/docs29_misc_pc_3
   * ohmic test was inhibited by offset setting
   * ohmic test was inhibited by offset setting
   * docs: More translation-triggered changes
   * Introduced monospace as requested, more semantic line breaks
   * Update docs/src/gui/gmoccapy.adoc
   * Merge pull request #2220 from smoe/docs29_misc_lenovo_1
   * Merge pull request #2224 from smoe/docs29_misc_lenovo_2
   * qtdragon/hd -fix deciaml entry on non english locale
   * pncconf -try to improve the firmware missing message
   * pncconf -fix individual phase step gens
   * Fix typo in changelog to quieten Lintian.
   * Merge branch '2.9'
   * qtplasmac: only prompt runcritical if torch enable is checked
   * configs: add M190 to .gitignore
   * Merge pull request #2223 from smoe/debian_build-indep
   * Merge pull request #2219 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Arabic)
   * Merge pull request #2225 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (German)
   * docs: changes triggered by translations
   * pncconf -add more space to numerical boxes.
   * debian: moved dep source-highlight to build-indep
   * docs: changes triggered by translations
   * docs: changes while translating
   * Merge branch '2.9'
   * qtvcp dependency changes
   * Merge branch '2.9'
   * procfs_macros.h: Debian bug Bug#1025433
   * qtplasmac doc typo
   * Merge branch '2.9'
   * qtplasmac: fix zero length overcut in gcode filter
   * move qtplasmac sims to sim directory
   * Merge branch '2.9'
   * Bug #2169: Issue with arcs immediately after homing The bug seems to be
       caused by the very small error value copied from joint position to
       axis positions when homing completes. See
       https://sourceforge.net/p/emc/mailman/message/37746716/ This sets
       the position to exactly the home position, eliminating the (tiny)
       mismatch.
   * interp_check.cc: Correct E and $ word messages
   * Merge branch '2.9'
   * qtplasmac: fix powermax comms error handling
   * Merge branch '2.9'
   * mdi_line: reload display after MDI commands
   * qt5_graphics: update var file before redrawing display previously the
       display would not always update with WCS changes
   * qtplasmac: rfl - change m67/68 string from int to float
   * docs: misc changes while translating
   * Merge pull request #2195 from smoe/netcat_build_deps
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Merge pull request #2211 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * Merge branch '2.8' into 2.9
   * Configs: Fix configs with multiple HOME = per joint.
   * debian: allow alternatives to netcat as buil-dep
   * Merge pull request #2209 from petterreinholdtsen/hy_gt_vfd-fault-u32
   * Change HAL pin type for hy_gt_vfd.fault-info from float to u32
   * Merge pull request #2199 from
       petterreinholdtsen/docs-get-rid-of-old-dists
   * Merge branch '2.9'
   * Merge pull request #2215 from petterreinholdtsen/cc-warn-clang
   * Merge pull request #2214 from petterreinholdtsen/github-ci-clang
   * Get rid of some clang detected compiler warnings
   * qtplasmac: use new linuxcncicon_plasma.svg icon
   * docs: add man9 pages to gitignore
   * Fixed clang build error in reset HAL component.
   * Drop unsupported -Wno-stringop-truncation when building with clang.
   * Told configure to look for Clang C++ as well as GCC.
   * Test clang rip builds on github to detect when it break.
   * Merge pull request #2203 from petterreinholdtsen/doc-runtests
   * Merge remote-tracking branch 'origin/2.9'
   * toolchanger test: add a missing wait for stat buffer
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * toolchanger test: oops, forgot to wait for status buffer to update
   * Merge branch '2.9'
   * docs: update qtplasmac parameters tab image
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Reorder translation strings
   * Document how to run and write tests
   * Merge pull request #2205 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Sample configs: Swap gedit to geany, as that it the editor on the LiveCD
   * Merge branch '2.9'
   * qtplasmac: Change default retry delay to 1 to match spinbox min
   * Fix error with num_oneshots parsing + hostmot2 manpage fixes
   * emcmodule: increase MAX_POINTS to allow longer live plot highlighting
       This will allow 10x more points for the live plot.  Reference this
       forum thread:
       https://forum.linuxcnc.org/qtvcp/41566-seems-like-a-buffer-size-limit-on-toolpath-highlighting?start=0
   * Merge pull request #2202 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2201 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2198 from
       petterreinholdtsen/doc-encrypted-pastebbins
   * Merge pull request #2197 from
       petterreinholdtsen/doc-getting-started-notation
   * Adjust  list of suggested Debian distributions to use
   * Fix error with num_oneshots parsing + hostmot2 manpage fixes
   * Correct link to debounce(9) man page.
   * Add punctuation and improve language of getting-started chapter.
   * Drop pastie.org and add 0bin.net and paste.debian.net to list of
       suggested services
   * Merge pull request #2193 from sashashura/patch-1
   * build: harden ci.yml permissions
   * Merge pull request #2191 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2189 from petterreinholdtsen/test-raster-robustness
   * Merge pull request #2179 from
       petterreinholdtsen/docs-index-tmpl-plus-minus
   * Rewrote raster test to clean up on failures.
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2196 from LinuxCNC/find-zombies
   * fix zombie detection problem with procps 4.0 (sid)
   * Update language code for docs icon
   * Merge pull request #2192 from AlexmagToast/2.9
   * Revert "tiny adjustments"
   * tiny adjustments
   * adding new Icons for manual and Linuxcnc
   * Merge pull request #2183 from smoe/docs_29_mac_11
   * Merge pull request #2187 from smoe/docs_man_reformatting_xhc
   * Merge  'origin/2.9'
   * xhc-hb04.tcl accept upper or lowercase keywords
   * Updated .gitignore for docs/man/ listing new generated man pages.
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Updated POT and PO files with latest changes in the source.
   * Corrected source POT dependencies to reflect updates om classicladder.
   * Merge pull request #2185 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2164 from petterreinholdtsen/2.9-rtapi-ioperm
   * Merge branch '2.9' into 2.9-rtapi-ioperm
   * Merge pull request #2165 from petterreinholdtsen/2.9-man-rtapi-io
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #1657 from havardAasen/haava/classicladder_v0.8.10
   * Merge pull request #1830 from LinuxCNC/andypugh/gmoccatweak
   * Merge pull request #2030 from petterreinholdtsen/mk-comp-reset
   * docs: marking pins in monospaced font
   * Merge pull request #2134 from adamlouis/typo-acceleration
   * Merge pull request #2171 from DuttonIndustrial/curtdutt/raster
   * Merge pull request #2157 from PetteriAimonen/feature_matrixkins
   * Merge pull request #2155 from smoe/docs29_mac_1
   * qtvcp -docs: update qt_vismach programming guide
   * qtvcp -qt_vismach: update millturn to use primative.py functions
   * qtvcp -qt_vimach: update toolcylinder functions
   * qtvcp -qt_vismach: remove requirement for comp argument
   * Removal of _es files from source tree.
   * Update src/hal/components/plasmac.comp
   * docs: misc changes while translating
   * Merge branch '2.9'
   * Issue #2169: The fix for #1528 did not properly consider the case of
       full-circle spirals.
   * docs: fix link in MB2HAL doc
   * Merge pull request #2182 from smoe/docs_master_mac_9
   * Merge pull request #2148 from smoe/docs_misc_mac_4
   * Merge pull request #2160 from smoe/docs29_mac_2
   * src: s/Hal/HAL/ in descriptions and comments
   * docs: fix + semantic line breaks while translating
   * matrixkins: apply userkins updates, cleanup error handling
   * matrixkins: Add calibrated 3-axis kinematics HAL component
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Updated POT and PO files with latest changes in the source.
   * Merge pull request #2180 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2181 from smoe/2.8
   * src:usr_intf language name typos
   * Correct some language names.
   * lintian overrides for dsc
   * Update pncconf.py
   * Make handling of plus and minus toggling more consistent in index.tmpl
   * Merge remote-tracking branch 'origin/2.9'
   * kinemmatics w halcompile, hal_set_unready()
   * docs: descriptions in xhc-hb04.1 start in second row
   * docs: resolved conflict in hostmot2.9
   * Merge pull request #2178 from
       petterreinholdtsen/doc-reintroduce-translation-links-redux
   * Merge pull request #2174 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Reintroduce translation links.
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Turkish)
   * Remove translation link block until it work properly.
   * Avoid double HTML endings in index.html.
   * Moved translation links block outside HTML comment.
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * Fix typo in translation block of html template.
   * docs: misc changes while translating.
   * Merge pull request #2176 from
       petterreinholdtsen/doc-reintroduce-translation-links
   * Merge pull request #2175 from weblate/weblate-linuxcnc-linuxcnc
   * Reintroduce translation links, now that the translations are published.
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2112 from petterreinholdtsen/udev-uaccess-rules
   * Merge pull request #2172 from petterreinholdtsen/i2gc-url
   * Fix obsolete link to documentation in image-to-gcode(1).
   * Merge pull request #2161 from
       smoe/docs29_mac_5_equiv_to_PR_against_master
   * Merge pull request #2167 from hansu/fix-mb2hal-pin-names
   * Adds laser raster and vector control components.
   * qtvcp -gcode_editor: make sure decoding text ignores conversion errors
   * docs: misc changes while translating.
   * Merge pull request #2139 from smoe/docs_misc_mac_2
   * mb2hal: fix error when PIN_NAMES > 5
   * Update spindle.comp
   * Updated POT and PO files with latest changes in the source.
   * Corrected rtapi_io(3rtapi) man page fixing typos and adding references.
   * Added rtapi_ioperm() declaration for hal_speaker
   * Merge pull request #2149 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (French)
   * Merge pull request #2163 from petterreinholdtsen/2.9-man-adoc-authors
   * Added missing authors for two adoc man pages.
   * Merge 'origin/2.9'
   * tooledit.tcl: allow multiple tools in pocket if
   * tooledit.tcl suppress leading/trailing whitespace
   * Merge branch '2.9'
   * qtplasmac: fix version info
   * Merge branch '2.9'
   * qtplasmac: fix framing when g5x rotation is applied
   * qtplasmac: check laser button for visibility
   * qtplasmac: remove debug prints
   * docs: fix an adoc syntax error
   * Merge branch 'master' of ssh://github.com/linuxcnc/linuxcnc
   * Support INM widths < 8 (so < 4 MPG encoders)
   * skip the classicladder test
   * docs: misc changes while translating - improving po4a compliance
   * qt5_graphics: populate props with unrotated extents info
   * glcanon: calculate extents information for unrotated preview
   * qtplasmac: remove qt5_graphics props work around
   * qt5_graphics: populate props even if min and max extents are equal
   * glcanon/interpret: feed, arcfeed, transverse use tuples instead of lists
       Previously these were a hodge podge of tuples and lists depending
       on which function populated them.  This results in faster
       processing and easier manipulation of these lists later.
   * Merge branch '2.9'
   * Update spindle.comp
   * Merge branch '2.9'
   * Manually apply PR #2133 to 2.9 Original Author: luz paz <luzpaz@pm.me>
   * Merge pull request #2156 from
       petterreinholdtsen/test-classicladder-estop
   * Merge pull request #2130 from petterreinholdtsen/doc-autotuning
   * Merge pull request #2141 from petterreinholdtsen/doc-https-shorter
   * Added new tests/classicladder/estop setup.
   * qtvcp -versa_probe: always use minimize/center buttons vertically
   * Merge 'origin/2.9'
   * tooledit.tcl disallow multiple instances with axis
   * axis.py detect if mdi active in running() function
   * tklinuxcnc rm erroneous setting of ::jointworld
   * tripodkins.c incorp KINS_NOT_SWITCHABLE
   * Switched a lot of links to https and made some shorter.
   * Document how to use the automatic tuning featore of the pid component
   * Merge pull request #2131 from petterreinholdtsen/doc-ziegler-byinfo
   * Merge pull request #2145 from luzpaz/source-typos
   * Merge pull request #2147 from
       petterreinholdtsen/debian-unstable-testing-supported
   * Merge branch '2.9'
   * fix typo
   * Merge branch '2.9'
   * fix conversational array rotation
   * Merge branch '2.9'
   * return PROGRAM NONE if no program is open
   * Merge pull request #2153 from adamlouis/2.8-fix-get-program
   * return PROGRAM NONE if no program is open
   * qtvcp -aux_program_loader: add error message for classicladder
   * Merge branch '2.9'
   * tooldata_common.cc revamp tool init values
   * Merge branch '2.9'
   * qtdragon -docs: add some common customizations hints
   * qtdragon/hd -imperial current feedrate needs a decimal
   * Adjusted scripts/platform-is-supported to not fail on Debian Testing and
       Unstable.
   * qtdragon/hd -use spacebar to toggle pause while in auto mode.
   * qtdragon -imperial jog rate needs to display decimal digits
   * Merge pull request #2146 from smoe/docs_misc_mac_4
   * docs: fixes, more semantic line breaks
   * Merge pull request #2137 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Ukrainian)
   * docs: smallish changes+fixes while translating
   * Merge pull request #2142 from weblate/weblate-linuxcnc-linuxcnc
   * Fix typos in source
   * Translated using Weblate (Japanese)
   * Merge branch 'origin/2.9'
   * tooldata_common.c rm unintended include
   * Merge 'origin/2.9'
   * tooldata_common.cc: warn for duplicate assignments
   * When using strcmp(), test against translated strings.
   * Fix editing coils and switches
   * classicladder: Change the last sprintf() to snprintf().
   * classicladder: Comment out two printf(), created unnecessary noise.
   * classicladder: Make config window narrower.
   * classicladder: Revert some changes related to Modbus initialization.
   * classicladder: Remove option for selecting '%I' to read to, with Modbus.
   * classicladder: Backport localization changes.
   * classicladder: Backport ShowMessageBoxError() from 0.9.113
   * classicladder: Disable deprecation warnings for GTK, during build.
   * Build classicladder with GTK 3, drop GTK 2.
   * classicladder: Change to GTK 3
   * classicladder: Comment out config pages for IO.
   * classicladder: Sort out problem with parameters in saved files.
   * classicladder: Code style update.
   * classicladder: More clean up after backporting 0.8.10
   * classicladder: Update changelog.
   * d/copyright: Update information for ClassicLadder.
   * classicladder: Clean up after backporting 0.8.10
   * classicladder: Grey out boxes which isn't editable.
   * classicladder: Remove deprecated '--config'' option.
   * Check for NULL pointer after ConvSymbolToVarName()
   * classicladder: Update files*
   * classicladder: Update protocol_modbus_slave.c
   * classicladder: Update manager* files
   * classicladder: Update files related to modbus.
   * classicladder: Update spy_vars* files.
   * classicladder: Update symbols* files.
   * classicladder: Update arithm_eval.* files
   * classicladder: Update vars_access* files.
   * classicladder: Update calc* files
   * classicladder: Update vars_names* files.
   * classicladder: Update edit.* files
   * classicladder: Update editproperties_gtk.*
   * classicladder: Update edit_sequential.c
   * classicladder: Included the last menu item.
   * Classicladder: Update copyright information.
   * classicladder: Add some more menu entries.
   * classicladder: Add function for export to svg, png and clipboard.
   * classicladder: Change print function.
   * classicladder: Some menu and icons is working.
   * classicladder: Trying to get the new toolbar to work.
   * classicladder: Implement mouse scroll functionality.
   * classicladder: Change drawing to Cairo
   * classicladder: Update header file.
   * classicladder: Update load and save dialog.
   * Only build hal_speaker driver on x86, and adjust to work for uspace and
       RTAI
   * Releasing: Make Version and changelog match the tag.
   * githelper.sh: New master glob
   * githelper.sh: New master glob
   * Include information on article authors in footnote
   * qtvcp -docs: add update versaprobe details
   * qtdragon -docs: update versaprobe image
   * qtvcp -versaprobe: improve help dialog layout/use
   * qtvcp -panels: fix details of cam_align controls
   * qtvcp -docs: cam_align controls, loading options
   * qtvcp -axis embeded cam_align: add size and rotation increment
   * qtvcp -cam_align panel: add ability to set rotation increment
   * qtvcp -camview_widget: add the rotation increment display
   * qtplasmac: add event logging
   * qtplasmac: update sim configs
   * qtplasmac: add event logging
   * qtplasmac: update sim configs
   * Merge pull request #2138 from petterreinholdtsen/hal-rtai-arm64-speaker
   * Only build hal_speaker driver on x86, and adjust to work for uspace and
       RTAI
   * qtvcp -docs: add update versaprobe details
   * qtdragon -docs: update versaprobe image
   * qtvcp -versaprobe: improve help dialog layout/use
   * qtvcp -panels: fix details of cam_align controls
   * qtvcp -docs: cam_align controls, loading options
   * qtvcp -axis embeded cam_align: add size and rotation increment
   * qtvcp -cam_align panel: add ability to set rotation increment
   * qtvcp -camview_widget: add the rotation increment display
   * Merge pull request #2135 from weblate/weblate-linuxcnc-linuxcnc
   * qtvcp -cam_align panel: add window size setting option
   * Translated using Weblate (Slovak)
   * Translated using Weblate (German)
   * docs: fix MAX_ACCELERATIOIN typo
   * qtvcp -cam_align panel: add window size setting option
   * Merge pull request #2120 from hansu/issue-2111
   * gmoccapy: update release notes
   * gmoccapy: fixed sensitizing of user tab button (#2111)
   * Changed udev rules to only grant access using TAG+="uaccess"
   * Fix broken download link in Gmoccapy docs
   * Getting Started: Update checksums (en, es, cn)
   * Merge pull request #2069 from zz912/patch-11
   * Add firmware 7i96d_1pwm for 7i96 for PNCconf
   * docs: Bump the version number in the install docs
   * Merge branch '2.8' of github.com:LinuxCNC/linuxcnc into 2.8
   * Merge pull request #2057 from hansu/gmoccapy-fix-missing-startup-code
   * Fix the changelog syntax
   * gmoccapy: fix error on creating file when RS274NGC_STARTUP_CODE is not
       set
   * gmoccapy: updated changelog
   * Release v2.8.4
   * Merge branch 'outm_for_2.8' into 2.8
   * Port safety_latch component to LinuxCNC.
   * Added new component safety_latch from MachineKit.
   * Port led_dim component to LinuxCNC.
   * Added new component led_dim from MachineKit.
   * Improve reset component description.
   * Added new component reset from MachineKit.
   * Added missing author to abs_s64 and sync layout of abs_s32 and abs_s64
       components.
   * Extend HAL to handle 64bit types and add new abs_s64 component
   * Merge pull request #1976 from phillc54/phillc54/outm_for_2.8_pncconf
   * pncconf: add inm and outm support plus 7i96s card
   * Add preliminary 7I96S support
   * hm2_eth: add support for 7i96
   * Fix minor outm mistrakes
   * Add OutM simple output module support
   * Gmoccapy: Pass numbers to user tabs to allow numeric entry
Checksums-Sha1:
 15ac544a73eac11ddeb44a469900e09bb60c5e7f 2174 linuxcnc_2.10.0~pre0.6219.g4a783a2433.dsc
 8cd6fd3b8ebc430905a7be8981ec1f7aca778df4 80382792 linuxcnc_2.10.0~pre0.6219.g4a783a2433.tar.xz
 4561dfb11b1a0e36b83bda5cd93980032806b78d 24546 linuxcnc_2.10.0~pre0.6219.g4a783a2433_amd64.buildinfo
Checksums-Sha256:
 28fa911e776c30f8fdb583965035527c1227b9c607308223b1671fb7d7ad281f 2174 linuxcnc_2.10.0~pre0.6219.g4a783a2433.dsc
 4e0f9ddb98840f214326e1bab86799c780a72fcd6051f9c26a328317d5220a8c 80382792 linuxcnc_2.10.0~pre0.6219.g4a783a2433.tar.xz
 59d74b577901304a478edfafd4364e669babc4246204e2663a400e50b90f6a55 24546 linuxcnc_2.10.0~pre0.6219.g4a783a2433_amd64.buildinfo
Files:
 e944b61ea9d3ed5a30d68b1bf73e1ce3 2174 misc optional linuxcnc_2.10.0~pre0.6219.g4a783a2433.dsc
 b506c1ba5a0b0feb157b092454b903ee 80382792 misc optional linuxcnc_2.10.0~pre0.6219.g4a783a2433.tar.xz
 be113ecc34cf5a683c742f30499bd499 24546 misc optional linuxcnc_2.10.0~pre0.6219.g4a783a2433_amd64.buildinfo
