Format: 1.8
Date: Thu, 09 Apr 2026 14:28:16 -0600
Source: linuxcnc
Binary: linuxcnc-doc-de linuxcnc-doc-en linuxcnc-uspace linuxcnc-uspace-dbgsym linuxcnc-uspace-dev
Architecture: source all amd64
Version: 1:2.9.8.4164.ga24f173546
Distribution: bookworm
Urgency: low
Maintainer: LinuxCNC Developers <emc-developers@lists.sourceforge.net>
Changed-By: LinuxCNC Buildmaster <buildmaster@buildbot.linuxcnc.org>
Description:
 linuxcnc-doc-de - motion controller for CNC machines and robots (German documentati
 linuxcnc-doc-en - motion controller for CNC machines and robots (English documentat
 linuxcnc-uspace - motion controller for CNC machines and robots
 linuxcnc-uspace-dev - PC based motion controller for real-time Linux
Changes:
 linuxcnc (1:2.9.8.4164.ga24f173546) bookworm; urgency=low
 .
   * Revert "Rtapi cleanup"
   * 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
   * Merge pull request #3906 from hansu/add-component-demux_generic
   * Add generic demultiplexer component (demux_generic)
   * Merge pull request #3903 from hdiethelm/xenomai4
   * Merge pull request #3905 from hansu/remove-dubious-pt-po-file
   * remove dubious file 'pt.pofzebkv9v'
   * EVL: parse_cpu_list: Point to specific commit
   * EVL: Nicer detection
   * LXRT: Fix cpu selection
   * 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
   * 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
   * 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
   * 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
   * 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
   * Merge pull request #3858 from Sigma1912/patch-1
   * 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)
   * 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
   * Gmoccapy: hide/show 'Select' column with 'Delete' button
   * 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
   * Translated using Weblate (Chinese (Simplified Han script))
   * halscope open logs
   * sp_scurve header fix
   * 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
   * 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
   * Merge pull request #3677 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Merge branch '2.9'
   * qtplasmac:  fix tabbing order for recent GUI additions
   * 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 #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'
   * GTK widget little probe
   * 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 #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 #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
   * 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
   * 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
   * 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
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (Russian)
   * Merge pull request #3570 from Sigma1912/patch-3
   * Merge branch '2.9'
   * Update joint_axis_mapper.comp
   * hal_glib -fix error with group2: missing init code
   * Merge pull request #3568 from
       Sigma1912/AxisGUI-Allow_parameters_in_touch_off_dialog
   * AxisGui: Allow parameters in 'Touch OFF' dialog
   * Merge pull request #3558 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #3550 from satiowadahc/cw-appeasingangryinternet
   * 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
   * 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)
   * tests/pyvcp: remove extra linefeed that breaks the compare check
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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
   * Adding documentation for component
   * Merge pull request #3544 from satiowadahc/cw-translate
   * Merge branch '2.9'
   * 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
   * Add Joint to Axis Translater
   * Merge pull request #3535 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (German)
   * qtplasmac: add newlines between codes in conversational pre and
       postamble
   * hal_glib -quiet ZMQ import failed message
   * qtplasmac: add M52P1 to conversational pre and postamble
   * 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
   * docs: Fix zsync https -> http
   * 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.
   * Merge pull request #3499 from zz912/doc-gui-devel
   * Document - GUI dvelopment - added Localization of float numbers
   * 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'
   * 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
   * 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
   * 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'
   * 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
   * 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 branch '2.9'
   * 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 #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 #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
   * 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
   * 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.
   * 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
   * 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 #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 #3442 from BsAtHome/fix_labs-in-rtai
   * Merge pull request #3444 from BsAtHome/fix_python-v313
   * 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.
   * 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
   * 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
   * Merge pull request #3420 from BsAtHome/fix_link-version-script
   * Use objdump and awk to extract the rtapi exorted symbols
   * Detect c++20 on Buster (Debian 11) with clang-16
   * Merge pull request #3418 from BsAtHome/fix_missing-parity-def
   * Fix missing parity error definition
   * 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 #3404 from BsAtHome/fix_arm-in-out-io
   * Merge pull request #3409 from BsAtHome/fix_update-pktuart-v3
   * 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 #3406 from BsAtHome/fix_hm2-constify
   * 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.
   * 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'
   * 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
   * 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'
   * fix merge
   * Merge branch '2.9'
   * qtvcp versa/basic probe: add ability to load custom versions
   * qtvcp -pstat: add search for custom widget
   * stop-lookahead sim config: remove broken web links from the README
   * qtplasmac:  sim panel add styling to Mode 2 buttons
   * 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
   * 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.
   * Avoiding po4a mishaps with lines starting with a "*"
   * 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'
   * 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 #2710 from heeplr/fix-tests
   * Merge branch 'master' into fix-tests
   * add missing tooldata header to install folder
   * 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
   * 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'
   * 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.
   * 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'
   * 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 -istat: fix RIP_FLAG copy paste error
   * Merge pull request #3294 from BsAtHome/fix_bad-ternary
   * 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 #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.
   * 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'
   * 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 #3267 from BsAtHome/fix_deprecated-copy
   * Merge pull request #3266 from BsAtHome/fix_ignored-qualifiers
   * Fix transposed arguments in call to calloc().
   * Fix implicitly-declared 'constexpr...' warnings.
   * Fix ignored const|volatile return qualifier. Fix ignored volatile
       qualifier on cast.
   * 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
   * 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.
   * 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
   * 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
   * qtvcp -qt_vismach: can display the hud on the right now
   * 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
   * 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
   * 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 #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.
   * 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'
   * 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'
   * qt_istat: remove "Error" from logger strings
   * Merge branch '2.9'
   * 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'
   * 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'
   * qtplasmac-materials: Change to raw strings to fix Python SyntaxWarning
   * docs: update man page's .gitignore
   * Merge branch '2.9'
   * 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
   * StatMixin is called with tool no instead of tool table index
   * 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
   * 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
   * 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
   * 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'
   * 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 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
   * 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 -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 #3134 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #3133 from weblate/weblate-linuxcnc-linuxcnc
   * 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'
   * gmoccapy/gladevcp logging improvements
   * qtvcp -action_buttons: fix momentary buttons status indicator
   * Merge branch '2.9'
   * 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
   * Update README
   * Merge pull request #3081 from Sigma1912/master_add_new_sim_configs
   * docs:  qtplasmac remove 2.9 references, housekeeping
   * Merge pull request #3124 from smoe/patch-14
   * 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
   * 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
   * 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
   * 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
   * 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
   * 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
   * 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
   * 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 #3097 from smoe/install_docs_changes
   * docs: translation-triggered changes on latency-test
   * 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 #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
   * 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
   * 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'
   * 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"
   * Fix glade panel and remove depricated 'Features' entries in ini
   * fix: eliminated printf in shell script
   * qtvcp -docs: reorder controler widgets alphabetically
   * qtvcp -docs: reorder HAL widgets alphabetically
   * qtvcp docs: add TabWidget,DetachTabWidget descriptions
   * Merge branch '2.9'
   * 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.
   * 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 #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
   * docs: further fixing of converted manpages (c to h)
   * Merge pull request #3045 from hansu/fix-asciidoc-manpages
   * docs: fix some of the to adoc converted man pages
   * docs: Translations.
   * qtvcp -probe routines: fix history status
   * Qtdragon -fix logging of status messages
   * Merge pull request #3044 from luzpaz/July-typos
   * Fix various typos in the codebase
   * Merge pull request #3039 from weblate/weblate-linuxcnc-linuxcnc-docs
   * 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
   * 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'
   * Disabled test build on unstable/sid until Fresh latex start working
       again.
   * Merge pull request #3033 from weblate/weblate-linuxcnc-linuxcnc
   * 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
   * 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
   * 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
   * 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
   * change EMC_ABORT to enum class
   * 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
   * 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
   * 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
   * remove po4a download
   * add ubuntu 24 to configure file, remove xenial src
   * update ci to 24.04
   * Merge pull request #3008 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Chinese (Traditional, Hong Kong))
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge pull request #3001 from 6XoCtujg2C0gne/master
   * update m4 scripts to support python 3.12
   * Merge branch '2.9'
   * 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
   * 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'
   * 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
   * 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
   * 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 -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
   * 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'
   * Merge branch 'hachi-hachi/qtaxis-splitter'
   * Merge branch '2.9'
   * 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'
   * 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'
   * Merge pull request #2975 from CADdy57/patch-1
   * Update README.txt fixed typo
   * Merge branch '2.9'
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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'
   * 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'
   * 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'
   * 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: 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'
   * 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'
   * Merge pull request #2962 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * 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'
   * Merge branch '2.9'
   * 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
   * Merge branch '2.9'
   * 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'
   * qtvcp/qtdragon/hd - fix touchplate subroutine path on installed versions
   * qtvcp/qtdragon -blur/tint update
   * Merge branch '2.9'
   * Merge pull request #2952 from jlama/sampler
   * streamer: allow only one user comp per channel
   * 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
   * Merge branch '2.9'
   * HALUI - added pin mdi_is_running
   * Merge pull request #2940 from havardAasen/function-not-macro
   * Merge branch '2.9'
   * 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 #2907 from fsabbatini89/master
   * Merge pull request #2872 from havardAasen/virtual-and-override
   * plasmac2: fix table view for all coordinates
   * plasmac2: add materials to conversational preview
   * plasmac2: add clear program to file menu
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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)
   * 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)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (German)
   * Merge pull request #2928 from weblate/weblate-linuxcnc-linuxcnc-docs
   * 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
   * 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'
   * 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'
   * Merge branch '2.9'
   * 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 #2893 from havardAasen/encapsulation-interp
   * Merge pull request #2892 from
       havardAasen/fix-out-of-bound-and-array-mismatch
   * Merge branch '2.9'
   * 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'
   * Merge branch '2.9'
   * 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.
   * plasmac: fix manual cut abort state
   * qtplasmac: run from line fixes
   * qtplasmac: fix state when cut recovery offsets are reset
   * Merge branch '2.9'
   * 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'
   * qtplasmac: filter X and Y pierce points separately
   * qtvcp:  allow filename info to be cleared
   * 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
   * 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'
   * 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
   * 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'
   * 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)
   * 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 branch '2.9'
   * 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'
   * Merge branch '2.9'
   * 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
   * Merge branch '2.9'
   * Merge pull request #2853 from smoe/docs_typos_master
   * Merge pull request #2856 from havardAasen/minor-changes
   * Merge pull request #2855 from havardAasen/leak-file-resource
   * 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.
   * Merge pull request #2845 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * 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'
   * 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
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #2833 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge branch '2.9'
   * 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
   * 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 #2816 from luzpaz/typos-src
   * Merge pull request #2826 from garyemiller/master
   * Merge pull request #2796 from havardAasen/inivar
   * Merge branch '2.9'
   * 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
   * 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.
   * 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
   * docs: 2.9.2 to 2.9.y
   * docs: Typo, 2.9.1 -> 2.9.2
   * Merge branch '2.9'
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Fix incompetent merge conflict resolutions
   * Merge branch '2.9'
   * Fix previous commit
   * Fix typos in src subdirectory
   * docs: fix missing table number for CONFIGURATION - THC
   * 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 #2804 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * 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
   * 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))
   * 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.
   * Merge pull request #2788 from havardAasen/refactor-count_names
   * Merge branch '2.9'
   * Merge pull request #2786 from
       dwrobel/Fix-SameFileError-exception-on-axis-GUI
   * 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
   * 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
   * Fix SameFileError exception on axis GUI
   * Merge pull request #2777 from
       dwrobel/Fix-SyntaxWarning-invalid-escape-sequence
   * Fix SyntaxWarning: invalid escape sequence '\{'
   * Merge pull request #2776 from
       dwrobel/Fix-module-locale-has-no-attribute-format
   * Merge pull request #2785 from
       dwrobel/SyntaxWarning-invalid-escape-sequence-d
   * remove magic values; remove newlines; add missing attribute cms updates
   * add missing attribute handling in EMC_*::update()
   * SyntaxWarning: invalid escape sequence '\d'
   * 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
   * 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
   * 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
   * Update updating-linuxcnc.adoc
   * removed dir tests/pyvcp-bar because runtests script doesnt work with
       graphics
   * Merge branch '2.9'
   * 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)
   * 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
   * Merge pull request #2740 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Merge branch '2.9'
   * Merge pull request #2735 from weblate/weblate-linuxcnc-linuxcnc-docs
   * 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
   * Merge branch '2.9'
   * Merge pull request #2733 from havardAasen/tooltable
   * Merge pull request #2736 from rmu75/rs/std-interp-list
   * 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'
   * 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
   * plasmac2:  add dual code user button
   * linuxcnc script:  remove "bc" command, in an attempt to fix the buildbot
   * Change title to "Overview of G-Code Programming"
   * Merge branch '2.9'
   * qtplasmac: fix translation error in pmx485_check
   * 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'
   * 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)
   * qtplasmac: prevent extra temporary material addition from conversational
   * qtplasmac: allow negative pierce only offsets
   * Merge pull request #2721 from weblate/weblate-linuxcnc-linuxcnc-docs
   * 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/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'
   * 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'
   * plasmac2: fix zoom with right click
   * Extend M6 remap to allow return to orig. position
   * Merge branch '2.9'
   * tests: status.state should be checked against command execution status
   * Merge branch '2.9'
   * 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'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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)
   * 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
   * 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
   * Merge branch '2.9'
   * 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
   * 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 and 7I76EU card detection
   * Merge branch '2.9'
   * Merge pull request #2679 from heeplr/linuxcncrsh-test
   * Merge pull request #2626 from looping40/hy_vfd_pin
   * Merge pull request #2610 from ighvh/ighvh-patch-extra-ldflags
   * Merge pull request #2527 from
       petterreinholdtsen/gtk-avoid-broken-build-deps
   * 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.
   * Merge branch 'LinuxCNC:master' into fix-toolnml-build
   * Merge branch 'LinuxCNC:master' into linuxcncrsh-test
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Added missing period at the end of sentence.
   * Fixed typo in adoc header.
   * halcompile: Support pins of type "port"
   * test set/get spindle command
   * 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
   * "slot" is not defined
   * don't use tool_mmap_creator() with TOOL_NML
   * Merge branch 'LinuxCNC:master' into hy_vfd_pin
   * Merge branch '2.9'
   * Docs: Update the Updating LinuxCNC docs
   * docs: Fix broken link
   * Update linuxcnc_var.in
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * remove EMC_IO_CMD_MSG
   * set startup tool in iocontrol
   * change c++ standard to 20
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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'
   * 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
   * 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
   * 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'
   * 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
   * Merge branch '2.9'
   * 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 branch '2.9'
   * Merge branch '2.9'
   * Merge branch 'master' of github.com:LinuxCNC/linuxcnc
   * 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
   * 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'
   * 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'
   * Updated po4a.cfg with the new languages Bulgarian and Polish.
   * Axis: add homing prompt to On/Off button.
   * Merge branch '2.9'
   * 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'
   * 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'
   * Merge branch '2.9'
   * Merge pull request #2305 from d2inventory/manualtoolchange
   * Merge branch '2.9'
   * 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
   * 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'
   * 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'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge pull request #2615 from heeplr/master-1
   * fix typo
   * hal_gpio: Generic GPIO driver for any platform supporting libgpiod
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * plasmac2: variable user button width fix hidden startup notifications
       ensure correct types in preferences
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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'
   * Merge branch '2.9'
   * Fix linking against libraries in Makefile.modinc
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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'
   * Merge branch '2.9'
   * plasmac2: fix default material selection from g-code
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Add InM mpg encoder pin names to pin list
   * Merge branch '2.9'
   * 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'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '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'
   * Merge branch '2.9'
   * Merge pull request #2577 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * 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'
   * Merge pull request #2575 from
       petterreinholdtsen/2.9-supress-stdout-canterp
   * 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
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * Merge pull request #2570 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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
   * 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
   * 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)
   * Merge branch '2.9'
   * Merge pull request #2554 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (French)
   * Merge remote-tracking branch 'origin/2.9'
   * Merge branch '2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * 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)
   * 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 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)
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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
   * 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
   * Merge pull request #2512 from smoe/docs_main_writingtests
   * Merge pull request #2513 from mbuesch/hal-parport-writeopt
   * remove unused nml commands
   * removed unused declarations from emc.hh
   * Merge pull request #2520 from weblate/weblate-linuxcnc-linuxcnc-docs
   * sims: fix plasmac2 z axis mapping
   * Merge branch '2.9'
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * Merge branch '2.9'
   * Merge branch 'master' of github.com:LinuxCNC/linuxcnc
   * Merge remote-tracking branch 'origin/2.9'
   * Merge branch '2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * 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'
   * docs: main - writing tests line breaks
   * Merge branch '2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * Merge branch '2.9'
   * Merge pull request #2502 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge pull request #2504 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Spanish)
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge pull request #2499 from rene-dev/cpp-enum
   * Merge remote-tracking branch 'origin/2.9'
   * convert rcs_status to class enum
   * fix sai output
   * rs274: change canon_plane to class enum
   * rs274: changed enums to class enums
   * task: change c enums to class enums
   * remove unused nml messages
   * remove emcIoSetDebug
   * remove iocontrol.cc and makefile
   * wait for iocontrol pins to appear
   * add missing import
   * move iocontrol hal struct to taskclass
   * 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
   * Merge branch '2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * remove io from debian package
   * moving all IO handling from iocontrol to task
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge pull request #2488 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2465 from weblate/weblate-linuxcnc-linuxcnc
   * 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'
   * Merge branch 'master' of ssh://github.com/LinuxCNC/linuxcnc
   * Fix odd error message with V1 encoder
   * Merge remote-tracking branch 'origin/2.9'
   * Fix && typo
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge pull request #2486 from rene-dev/libstd2
   * Merge branch '2.9'
   * 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
   * Merge remote-tracking branch 'origin/2.9'
   * 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
   * Merge pull request #2478 from LinuxCNC/2.9
   * Merge pull request #2473 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Chinese (Simplified))
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge pull request #2476 from ALatSMT/master
   * Update pyvcp_widgets.py
   * Merge branch '2.9'
   * Merge pull request #2470 from smoe/docs29_mac_100
   * Merge branch '2.9'
   * docs: More formatting updates while reviewing translations
   * docs29: small changes while translating
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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
   * 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
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * Merge branch '2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * plasmac2: remove unneeded bounds check
   * Merge branch '2.9'
   * Merge pull request #2444 from phillc54/plasmac2
   * Merge branch '2.9'
   * Merge branch '2.9'
   * sims: add a plasma config to axis
   * Merge branch '2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2229 from jjjjjf/nurbs_G5_G6_xyz
   * safety_latch: Clang complains about a void function returning a value.
   * 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
   * axis: copy gcode to temporary file before opening (fixes #2418)
   * Merge remote-tracking branch 'origin/2.9'
   * 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'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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 branch '2.9'
   * 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'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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 branch '2.9'
   * 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)
   * Merge branch '2.9'
   * Merge branch '2.9'
   * ohmic.comp - remove arc_on
   * Merge branch '2.9'
   * ohmic.comp - fix bug, formatting, update documentation
   * qtplasmac: add virtual machine check, suppress realtime error if VM used
   * Update plasma-cnc-primer.adoc
   * Merge pull request #2343 from weblate/weblate-linuxcnc-linuxcnc
   * 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'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge pull request #2359 from rmu75/sserial-float-param-fix
   * sserial: fix float parameters
   * Merge branch '2.9'
   * Merge pull request #2351 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * Merge pull request #2344 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Swedish)
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge pull request #2347 from LinuxCNC/2.9
   * Switch all new gmoccapy translations to UTF-8.
   * Revert "qtvcp -configs - remove qtvcp_screens folder"
   * Merge branch '2.9'
   * Merge pull request #2341 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Update translation files
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge pull request #2342 from LinuxCNC/dgarr/toolintfc
   * Merge branch '2.9'
   * 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
   * 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'
   * Merge branch '2.9'
   * update gmoccapy.pot
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2271 from sensille/litehm2_2.9
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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'
   * Merge pull request #2306 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2317 from PetteriAimonen/hal_message_fix_docs
   * Merge remote-tracking branch 'origin/2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * Merge branch '2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * message: Update HAL component docs to match behavior
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Remove unusable hal pins from sparse inm pinouts (for renumbering)
   * Merge remote-tracking branch 'origin/2.9'
   * Manual tool change less verbose if the DB_PROGRAM option is set
   * Make manual tool change more verbose
   * Merge branch '2.9'
   * Merge remote-tracking branch 'origin/2.9'
   * Merge branch '2.9'
   * 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 #2299 from dwrobel/Fix-canterp.so-installation
   * Fix canterp.so installation
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * add nurbs in xy, yz and zx plane
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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 branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * docs: update man/.gitignore to include recent .9 additions
   * Merge pull request #2184 from smoe/docs29_remove_es_files
   * Merge pull request #2268 from adamlouis/fix-personalities
   * 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
   * 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).
   * Merge pull request #2279 from sensille/mb2hal_serial
   * Merge branch '2.9'
   * mb2hal: increase max serial port length
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * docs: use correct --personalities flag in halcompile documentation
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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 branch '2.9'
   * Merge pull request #2260 from LinuxCNC/andypugh-writing-tests
   * Add missing "s"s to writing-tests.adoc
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge pull request #2245 from weblate/weblate-linuxcnc-linuxcnc-docs
   * 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 branch '2.9'
   * pncconf -fix merge from 2.9 branch
   * qtvcp -status_label: add motion type status
   * hal_glib - add motion type message
   * Merge branch '2.9'
   * restore to master: 5b4d098 update python2 exception-handling syntax to
       python3
   * Merge using strategy: -s ours 'origin/2.9' to master
   * Merge pull request #2231 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (French)
   * pncconf: add mesa thcad2
   * stepconf: add mesa thcad2
   * pncconf -add a sample 7i96 firmware that uses 8 ss
   * pncconf 0don't error if there are too many ss channels
   * 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
   * 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
   * ohmic test was inhibited by offset setting
   * Merge branch '2.9'
   * 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)
   * Merge branch '2.9'
   * Merge branch '2.9'
   * qtplasmac doc typo
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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 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
   * 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'
   * Merge branch '2.9'
   * 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)
   * Merge branch '2.9'
   * 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  'origin/2.9'
   * 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
   * 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
   * Merge pull request #2134 from adamlouis/typo-acceleration
   * Merge pull request #2171 from DuttonIndustrial/curtdutt/raster
   * Merge pull request #2157 from PetteriAimonen/feature_matrixkins
   * Removal of _es files from source tree.
   * Merge branch '2.9'
   * Merge pull request #2182 from smoe/docs_master_mac_9
   * src: s/Hal/HAL/ in descriptions and comments
   * 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)
   * Correct some language names.
   * Make handling of plus and minus toggling more consistent in index.tmpl
   * Merge remote-tracking branch 'origin/2.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.
   * Fix typo in translation block of html template.
   * 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
   * Adds laser raster and vector control components.
   * Updated POT and PO files with latest changes in the source.
   * Merge pull request #2149 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (French)
   * Merge 'origin/2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge pull request #2156 from
       petterreinholdtsen/test-classicladder-estop
   * Merge pull request #2130 from petterreinholdtsen/doc-autotuning
   * Added new tests/classicladder/estop setup.
   * Merge 'origin/2.9'
   * 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 branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * Merge branch '2.9'
   * 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'
   * Merge 'origin/2.9'
   * 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.
   * 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
   * 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
   * Merge pull request #2135 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * docs: qtplasmac fix image, add deprication notice
   * docs: add div2 to .gitignore
   * docs: fix MAX_ACCELERATIOIN typo
   * Correct autoconf check for libboost-python to fail if it is not found.
   * Handle another HPPA cpu type discovered used by build daemons in Debian.
   * qtvcp -cam_align panel: add window size setting option
   * 2.9 pre-release. Master now open for wild new things.
   * Changed udev rules to only grant access using TAG+="uaccess"
   * 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
   * Gmoccapy: Pass numbers to user tabs to allow numeric entry
Checksums-Sha1:
 698235baa4dfe3949d69aa3f73583b39683dfee9 2150 linuxcnc_2.9.8.4164.ga24f173546.dsc
 73839fe585c9c1eec109dff8b838cd542f6cd56e 80333260 linuxcnc_2.9.8.4164.ga24f173546.tar.xz
 1418265030617f41fd6bb408aef361a75799bed4 27537996 linuxcnc-doc-de_2.9.8.4164.ga24f173546_all.deb
 23cefcc5c02760efd3c9bb9fde071aeb006bb4e6 27992956 linuxcnc-doc-en_2.9.8.4164.ga24f173546_all.deb
 5baba13725b4be92465feec400129465ad8377e0 11321996 linuxcnc-uspace-dbgsym_2.9.8.4164.ga24f173546_amd64.deb
 717c222c5d8ea1059350f108f66ba1ff2074576a 296544 linuxcnc-uspace-dev_2.9.8.4164.ga24f173546_amd64.deb
 3425dbbc944d5b67e805c7d8959e1673854c26fc 29294696 linuxcnc-uspace_2.9.8.4164.ga24f173546_amd64.deb
 ae1a53338a7e81b2efd8115fc82b61cadbfe1b93 24402 linuxcnc_2.9.8.4164.ga24f173546_amd64.buildinfo
Checksums-Sha256:
 9aef431f9606a0e45844dee3006121958bf7d6f32cee8ccff73018a13b238d20 2150 linuxcnc_2.9.8.4164.ga24f173546.dsc
 3520b3e8b4dbd25cd7e39494b31e873710a314a6983a563cb3218db2203f5eca 80333260 linuxcnc_2.9.8.4164.ga24f173546.tar.xz
 0414e56285c38df2b2ba9b92ef3b22945772e4321bc014324cff65e8fb283862 27537996 linuxcnc-doc-de_2.9.8.4164.ga24f173546_all.deb
 08b7be2a66182d07508406c5b840a24ff90893a2f6205aef26d573a5010092f3 27992956 linuxcnc-doc-en_2.9.8.4164.ga24f173546_all.deb
 9b66c1853ad7b22f9b03a4513244db7b8832086f2dd3e64866e867b10134f880 11321996 linuxcnc-uspace-dbgsym_2.9.8.4164.ga24f173546_amd64.deb
 460f0c20dd22291acf9de18394a352ddc0f5be31cd2b2bea0ca61ba4877d4e24 296544 linuxcnc-uspace-dev_2.9.8.4164.ga24f173546_amd64.deb
 5373a5287089f8513cdbc9e709bfaada78dfe3d9d144b13a02c903006b70a071 29294696 linuxcnc-uspace_2.9.8.4164.ga24f173546_amd64.deb
 5f65b84c9577072f91d2d02ce72b67a2fc34d2ce01c5bb967ceac4964890bf4b 24402 linuxcnc_2.9.8.4164.ga24f173546_amd64.buildinfo
Files:
 173a4ee76fd5935d1276a640a79c18cf 2150 misc optional linuxcnc_2.9.8.4164.ga24f173546.dsc
 39bad9301beaf7449ac2efec1c230055 80333260 misc optional linuxcnc_2.9.8.4164.ga24f173546.tar.xz
 19f07049bcef8a2aa55ca5151b1ae920 27537996 misc optional linuxcnc-doc-de_2.9.8.4164.ga24f173546_all.deb
 4fbb768a7f1ea23e8f5b6db8a1c922ba 27992956 misc optional linuxcnc-doc-en_2.9.8.4164.ga24f173546_all.deb
 08150933510d1934a988a0a56ed31e19 11321996 debug optional linuxcnc-uspace-dbgsym_2.9.8.4164.ga24f173546_amd64.deb
 7b1258a8123c7a6afcda1005188c2ae8 296544 devel optional linuxcnc-uspace-dev_2.9.8.4164.ga24f173546_amd64.deb
 e97c05cb9e8c668e77422cf7779a48d1 29294696 misc optional linuxcnc-uspace_2.9.8.4164.ga24f173546_amd64.deb
 5a7d19ba9fb07ee0b9992894c81271a2 24402 misc optional linuxcnc_2.9.8.4164.ga24f173546_amd64.buildinfo
