Format: 1.8
Date: Sun, 26 Jan 2025 13:16:35 -0700
Source: linuxcnc
Binary: linuxcnc-doc-de linuxcnc-doc-en linuxcnc-uspace linuxcnc-uspace-dbgsym linuxcnc-uspace-dev
Architecture: source all amd64
Version: 1:2.10.0~pre0.4104.g4fb1c69018
Distribution: bullseye
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.10.0~pre0.4104.g4fb1c69018) bullseye; urgency=low
 .
   * 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 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
   * 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'
   * gmoccapy: expand G-code editor in edit mode
   * gmoccapy: revert "remember position of hbox2 (GtkPaned)"
   * Fix clang warning "private field '...' is not used". Comment out unused
       private class members where never addressed. Declare unused
       private class members (void) in constructor when only initialized.
   * Remove variable length array (unsupported in C++). Add safeguard against
       zero (or negative) length array allocation.
   * Fix strtok_r() using the libc's internal opaque state pointer as string
       argument. Remove variable length array (unsupported in C++).
   * Remove variable length array (unsupported in C++). Handle case when no
       components are found.
   * Fix logic to handle error when read_number() return -1 or zero. Remove
       variable length array (unsupported in C++).
   * Make the #pragma conditional on compiling with gcc to prevent a warning.
   * Fix assigned but unused variables.
   * Merge pull request #3277 from BsAtHome/fix_python-missing-backslash
   * remove duplicated lines in Makefile caused by merge
   * docs: remove duplicated entry in gitignore
   * Add missing backslash.
   * Fix missing field initializers.
   * Fix signed/unsigned comparison mismatches.
   * Merge branch '2.9'
   * Using std::move upon return is redundant.
   * Add format length limit to prevent format-truncation warning.
   * Merge pull request #3270 from BsAtHome/fix_calloc-transposed-args
   * Keyword static must come first in declaration.
   * Merge pull request #3269 from hansu/gmoccapy-3-4-9
   * Merge pull request #3267 from BsAtHome/fix_deprecated-copy
   * Merge pull request #3266 from BsAtHome/fix_ignored-qualifiers
   * Fix transposed arguments in call to calloc().
   * gmoccapy_3_4_9: set version number and update release notes
   * gmoccapy: ensure usage of lowercase for settings in pref file (#3181)
   * gmoccapy: get offset names directly from offsetpage-widget
   * offsetpage-widget: don't translate column 0
   * gmoccapy: revert "added Gtk.Paned for upper main area"
   * gmoccapy: fix wrong states of spindle button images after program abort
   * Fix implicitly-declared 'constexpr...' warnings.
   * Fix ignored const|volatile return qualifier. Fix ignored volatile
       qualifier on cast.
   * Follow symlinks in config dir
   * Fix Py_UnbufferedStdioFlag deprecation warning. Fix python
       initialization using config. Fix releasing python config after
       use.
   * Fix snprintf() buffer size warning. The string expansion buffer must be
       larger that the string argument.
   * Merge pull request #3260 from
       BsAtHome/fix_makefile-hal_components-warnings
   * qtvcp -system tool button: fix typos
   * Merge pull request #3261 from BsAtHome/fix_clang-code-optimize-removal
   * Merge pull request #3259 from BsAtHome/backport-debian_sid-include
   * Don't let clang's optimizer remove important initialization code.
   * Fix empty variable warnings where hal modules do not exist in uspace
       with proper conditional. Remove t_on/t_off/t_p dependencies
       because they got component'ized and renamed in
       37758168e509400e29bc957f8e52f3c6bdc6150f. Comment out the terminal
       clutter option --warn-undefined-variables.
   * Necessary include for gettimeofday() in debian:sid.
   * qtdragon/hd/lathe -improve logged version message
   * qtvcp -fix reading linuxcnc_home on RIP versions
   * qtvcp -state_led: fix typo 'at_speed_percen'
   * Merge pull request #3256 from BsAtHome/fix_volatile-warnings-2
   * Merge pull request #3233 from BsAtHome/fix_re-syntax-warning
   * Merge pull request #3257 from BsAtHome/fix_debug-O0
   * Remove forced -O0 optimization flag.
   * Fix volatile argument warnings by using the underlying type. This is in
       line with the to_python(bool) and to_python(double) versions of
       the function.
   * Merge pull request #3221 from BsAtHome/fix_classicladder_warnings
   * Merge pull request #3255 from BsAtHome/fix_ci-sid-include
   * Necessary include for gettimeofday() in debian:sid.
   * Merge pull request #3254 from rmu75/rs/fix-3244
   * Merge pull request #3251 from Sigma1912/patch-1
   * Add clearer info on ini entries containing lowercase chars
   * python hal module: set numeric locale to C for parsing numbers
   * Merge pull request #3252 from rmu75/rs/fix-3245
   * G70: format Q-number as int
   * Merge pull request #3241 from BsAtHome/fix_typepunned-deref
   * Merge pull request #3250 from luzpaz/typos-docs
   * Fix typos in Docs directory Found via `codespell -q 3 -S
       "*.po,*.pot,*.svg,*.ts,*.changes_es,./.git/logs,./share,./docs/man/es,./configs/attic,*_fr.*,*_es.*,README_es,./src/hal/classicladder"
       -L
       abd,alle,ans,apoints,atleast,ba,breal,bu,bulle,busses,checke,childs,collet,comando,commutated,componentes,currenty,dashs,doubleclick,dout,dum,etxt,extint,faktor,finis,fo,fpr,halp,ihs,indx,ine,inout,inport,ist,leadin,momento,mot,nce,nome,oder,ontext,ot,parm,parms,propertys,realy,rin,ro,seh,sems,ser,serie,splitted,smoe,tabl,te,tey,tre,trough,ue,ure,usin,varn,vell,wille,wont,wonte`
   * Merge pull request #3249 from luzpaz/typos-config-sim-axis
   * Fix typos in configs/sim/axis directory Found via `codespell -q 3 -S
       "*.po,*.pot,*.svg,*.ts,*.changes_es,./.git/logs,./share,./docs/man/es,./configs/attic,*_fr.*,*_es.*,README_es,./src/hal/classicladder"
       -L
       abd,alle,ans,apoints,atleast,ba,breal,bu,bulle,busses,checke,childs,collet,comando,commutated,componentes,currenty,dashs,doubleclick,dout,dum,etxt,extint,faktor,finis,fo,fpr,halp,ihs,indx,ine,inout,inport,ist,leadin,momento,mot,nce,nome,oder,ontext,ot,parm,parms,propertys,realy,rin,ro,seh,sems,ser,serie,splitted,smoe,tabl,te,tey,tre,trough,ue,ure,usin,varn,vell,wille,wont,wonte`
   * Merge pull request #3242 from
       sbmarcom/switchkins/handle-offsets-on-switch
   * Use local instead of LIB:core_sim and define num_spindles based on test
       config. Fix [JOINT_0] velocity and accel. Add [EMC]MACHINE to
       reduce warnings. Add [TRAJ]SPINDLES to tighten tests.
   * Add a tool table with known values for testing.
   * Touchy: Move macros to the common [MACROS] INI section rather than
       [TOUCHY]
   * Touchy: Don't look for UNITS in AXIS_X If anything it is a JOINT
       property, but [TRAJ] should be used.
   * gladevcp/drowidget: Fix missing property 'background_color' (#3248)
   * Gmoccapy - remove AUTOMATIC_G43 (#3113)
   * Merge pull request #3182 from
       Sigma1912/emcrsh_fix-reply-for-get_spindle_override
   * Merge pull request #3235 from BsAtHome/fix_a2x-verbosity-and-formatting
   * Update m-code.adoc - typo exection -> execution
   * Merge pull request #3247 from Sigma1912/patch-1
   * gmoccapy.adoc: correct INI section name [MACROS]
   * Disable "override limits" at the end of the jog. This fixes the issue
       that the override was not cleared in teleop (homed) mode Issue
       #2482
   * Doc: User Defined Command, add note on exit codes != 0
   * qtvcp -qt_vismach: can display the hud on the right now
   * gmoccapy: update release notes
   * docs: fix list in building-linuxcnc.adoc
   * qtvcp -qt_vismach: add docs for colored by motion type plotting
   * docs -example of using python 'hot comments'
   * changed the behaviour of switchkins during a kinematics switch so that
       an applied external offset is maintained, rather than being added
       into the axis position
   * Merge pull request #3240 from BsAtHome/fix_volatile-warnings
   * qtvcp -vismach mill_xyz: add tool plot color depends on motion type
   * qtvcp -qt_vismach: add ability to color the tool plot
   * Fix the type-punned dereference warning.
   * Do not use hal_port_t as pass-by-value type. Instead use a read only
       reference. Do not use hal_port_t as return value type. Instead use
       a writable reference passed in an argument.
   * Do not use hal types in pass-by-value arguments and value return.
       Instead use the underlying type.
   * Remove \ escape from -
   * Merge branch 'LinuxCNC:master' into fix_re-syntax-warning
   * Merge pull request #3232 from BsAtHome/fix_comment-in-comment
   * Merge pull request #3239 from BsAtHome/fix_egrep-use
   * Replace obsolete 'egrep' with 'grep -E'
   * Merge pull request #3237 from BsAtHome/fix_configure-quote-escape
   * Escaping double quotes must be inside double quotes
   * qtvcp -docs: update qt_vismach for HideCollection function
   * qtvcp -vismachL add HideCollection function
   * Typos in carousel.comp
   * Merge pull request #3234 from BsAtHome/fix_classicladder-proto-call
   * Use consistent silencing of make messages when building man pages. Fix
       adoc formatting warnings.
   * Function calls must adhere to their prototypes.
   * Fix invalid escape sequence warnings from halcompile and hal components.
   * Fix comment in comment warning by closing previous comment block.
   * Merge pull request #3228 from LinuxCNC/revert-3194-qt_istat-log-string
   * Revert "qt_istat: remove "Error" from logger strings"
   * qtvcp -camview_widget: make the diameter increment adjustable
   * qtvcp -dro widget: fix error when linuxcnc not running
   * Merge pull request #3225 from BsAtHome/fix_deduplicate-hm2-code
   * Merge pull request #3224 from
       rmu75/rs/fix-3201-potentiel-buffer-overflow
   * Merge pull request #3227 from BsAtHome/backport_2.9_3200-3202
   * Merge pull request #3226 from BsAtHome/backport_2.9_fix-hm2_spi
   * Backport fix hm2_spi driver. This was discovered in master and fixed in
       PR #3225.
   * Backport fix superfluous NULL check to 2.9 branch (issue #3202).
   * Backport fix invalid printf format to 2.9 branch (issue #3200).
   * Fix the hm2_spi driver to actually work.
   * fix potential buffer overflow
   * Deduplicate code and constants used by multiple drivers. The
       infrastructure was put in place by the new hm2_spix driver.
   * Merge pull request #3220 from BsAtHome/fix-not_zero-volatile
   * Fix checking return value of fgets() and act accordingly.
   * Fix buffer size argument. The real buffer size must be passed to the
       function.
   * Using write() to a serial port must allow for partial writes and
       interruptions. This also fixes the warning of not checking
       write()'s return value.
   * Fix uninitialized variable warning
   * Fix wrong use of volatile and pointless assignments.
   * Merge pull request #3218 from rmu75/rs/fix-3213-single-stepping
   * fix race condition in single stepping
   * Merge pull request #3215 from BsAtHome/fix_superfluous_check
   * Merge pull request #3216 from BsAtHome/fix_printf_fmt
   * Merge pull request #3217 from BsAtHome/fix_halcompile_test
   * Include stdio.h for readline versions that require it.
   * Fix issue #3202: Remove superfluous NULL check.
   * Fix issue #3200: single % in printf format should be %%.
   * qtvcp -qtvismach: add info on HAL pins in primitives
   * qtvcp -qt vismach primitives: cover component name of None
   * Merge pull request #3212 from BsAtHome/hm2_spix-backport-2.9
   * Merge pull request #3211 from BsAtHome/fix-ci-after-hm2_spix
   * Fix CI build for bullseye, which fails on missing 'environ' declaration.
   * Add ignore of generated man-page of hm2_spix.9.
   * Add missing include to fix checks.
   * Backport the hm2_spix driver for Raspberry Pi 3, 4 and 5 to the 2.9
       branch.
   * qtvcp -docs: update to qt_vismach for HALColorFlip HALColorRGB
   * qtvcp -qt_vismach: add HALColorRGB and HALColorFlip
   * qtvcp -camview widget: add test panel controls
   * Merge branch '2.9'
   * qtvcp -cam align panel: fix setting x and y scaling
   * halmodule -fix check for invalid pin creation
   * Merge pull request #3209 from BsAtHome/hm2_spix
   * Use same clock divider calculation round-up as the kernel's spidev
       driver. Compensate truncated input values by adding one kHz to the
       rate settings.
   * Add a comment on the clock divider calculation. The user should check
       the result.
   * Rename board defines. These are specific to Raspberry Pi. Other
       manufacturers will have other names, but may share the last
       portion.
   * Fix the stall in SPI1 on RPi3/4. Keep track of the fifo depth manually.
       Don't fuss, sizeof(uint32_t) = 2 * sizeof(uint16_t) and will never
       change.
   * Fix idrom read comment. Copy errno because following code can alter it.
       Reading a 0-byte length file is not a real error. It will lead to
       a fail later.
   * Add a man-page to the hm2_spix driver.
   * Merge branch 'LinuxCNC:master' into hm2_spix
   * Make sure a device node path override is used in messages. Update
       comments.
   * Use consistent double inclusion defines.
   * Need rtapi_app.h include.
   * Name driver structures better. Add more generic forwarding of module
       arguments when opening a port. Recalculate min/max frequencies for
       RPi3/4. Allow spidev device node path overrides.
   * Return an error for non-existent ports to probe and empty spi_probe.
   * Fix the SPI1 clock divider calculation. Use variable bit-length mode in
       SPI1 transfers. Fix swapping words back to host-order after
       transfer.
   * Don't overwrite the loop variable.
   * Remove unused includes and defines. Add spi_pull_* arguments for
       compatibility and warn if they are used. Use rtapi_open_as_root
       instead of plain open.
   * Fix more Hz/kHz confusion.
   * Fix Hz/kHz confusion. Don't close ports forcefully at exit, let the
       driver do that on cleanup. Fix some text typos. Don't add isopen
       to spix_spidev driver. It can be determined from the file
       descriptor.
   * Don't forget the makefile to build the new driver.
   * Add a unified HM2 SPI driver supporting RPI3, RPi4, RPi5 and spidev.
   * qtdragon/hd/lathe -fix setup page image display
   * Merge pull request #3197 from zieluch22/#3196
   * qtplasmac: fix paths in langlink file
   * fix for issue #3196
   * Merge pull request #3173 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Added translation using Weblate (Korean)
   * Translated using Weblate (German)
   * Merge pull request #3178 from weblate/weblate-linuxcnc-linuxcnc
   * Update translation files
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (German)
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Japanese)
   * Merge pull request #3190 from Sigma1912/stat_fix_mcodes_attribute
   * Merge pull request #3194 from hansu/qt_istat-log-string
   * Merge pull request #3193 from Sigma1912/toggle2nist_fix_race_conditions
   * toggle2nist: Fix issues with race conditions and add input button
       debounce
   * Mergeg branch '2.9'
   * gmoccapy: further corrections of sample INI-file regarding really used
       values
   * qt_istat: remove "Error" from logger strings
   * Merge branch '2.9'
   * docs: update gmoccapy docs regarding INI values
   * Merge pull request #3192 from phillc54/qtplasmac-internationalization
   * qtvcp -docs: add updates for hal bar
   * qtplasmac: fix linking and documentation for internationalization
   * Merge pull request #1581 from smoe/CI_cppcheck_idea
   * Merge pull request #3184 from hansu/gladevcp-improve-logging
   * Merge pull request #3176 from rmu75/rs/fix-3147
   * Merge pull request #3187 from BsAtHome/hm2-constchar-pinnames
   * Change last element of s.mcodes array from 0 to -1 to reflect fix
   * qtdragon_lathe -demo new bar styling
   * qtvcp -bar: add options for permanent full scale indicator
   * Fix erronous '0' in last element of mcodes array (10 elements)
   * Fixes spindle element in stat.mcodes array when running gcode
   * Merge pull request #3189 from 6XoCtujg2C0gne/gardenweazel-branch
   * qtvcp docs: libraries add multimessages, edit messages
   * qtdragon -docs: add multimessages and dialog control pins.
   * qtvcp -message: fix typo for closeprompt dialog
   * Correcting spelling of the word "rapid". Was:
       self.buildToolTip(self.input_max_travel, 'Maximum Probe Search
       Distance', 'rappid')
   * Make HM2 board pin names const char. The pin names are purely
       informational strings.
   * fix charset in some translation files
   * Merge branch '2.9'
   * halshow: fix error on right click "Set to .."
   * gladevcp: use logger for all console outputs instead of print()
   * Merge pull request #3183 from 6XoCtujg2C0gne/master
   * Update versa_probe.py
   * emcrsh: fix bug with extra reply line for 'get spindle_override'
   * docs: little typo in gstat.adoc
   * qtplasmac-materials: Change to raw strings to fix Python SyntaxWarning
   * docs: update man page's .gitignore
   * gmoccapy: move spaces out of translatable strings
   * Merge branch '2.9'
   * Fix "Change to raw strings to fix Python SyntaxWarning" (2)
   * qtdragon/hd/lathe -fix jog increments output pin spelling
   * qtdrahon/hd/lathe -add jog increments output pin
   * qtvcp -jog_increments -add a HAL pin fot current increment
   * Merge pull request #3179 from hansu/issue-3175
   * Fix "Change to raw strings to fix Python SyntaxWarning"
   * StatMixin is called with tool no instead of tool table index
   * docs: gmoccapy - fix order of settings section according to actual order
   * Merge pull request #3169 from Sigma1912/iocontrolv2_remove-references
   * docs: little man page formatting fixes
   * docs: fix pwmgen man page
   * qtplasmac:  fix tooltip variable name missed in 008.053 (commit bb07323)
   * Merge pull request #3168 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #3172 from havardAasen/fix-python-syntax-warning
   * Update translation files
   * Translated using Weblate (German)
   * Translated using Weblate (Portuguese (Brazil))
   * Merge pull request #3164 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * io: Stop pncconf and stepconf printing obsolete [EMCIO] 'CYCLE_TIME =
       ..'
   * io: remove obsolete [EMCIO] 'CYCLE_TIME = ...'
   * io: Remove 'iocontrol.1.adoc', add 'iocontrol' to 'io.1.adoc' NAME
   * io: Remove lines referring to obsolete 'EMCIO = io'
   * io: Remove parameters 5600 and 5601 used for obsolete iov2
   * io: Remove code blocks for obsolete iocontrol-v2
   * io: Remove references to 'iov2' and 'iocontrol-v2' from docs
   * io: Remove ngc file showcasing iov2 behavior
   * io: Stop pncconf and stepconf using 'EMCIO = io'
   * io: Remove iov2 and iov2.1 docs
   * io: Remove sim config for iocontrolv2
   * Fix deprecated locale.format() -> locale.format_string()
   * Update regex
   * Change to raw strings to fix Python SyntaxWarning
   * Update versa_usage2.html
   * Update versa_usage2.html
   * Merge pull request #3131 from
       Sigma1912/Sigma_master_fix_trsrn_sim_configs
   * Merge pull request #3170 from Sigma1912/remove-errant-folder-in-config
   * Merge branch 'LinuxCNC:master' into Sigma_master_fix_trsrn_sim_configs
   * remove errant file/directory in configs
   * Merge pull request #3095 from
       Sigma1912/master-revert-addition-of-broken-config-2
   * Merge pull request #3165 from Sigma1912/M7_M8_M9_remappable
   * Merge pull request #3166 from
       Sigma1912/fix_and_update_remappable_mcodes_doc
   * Merge branch '2.9'
   * Clean up/ Expand 'Remapping other existing codes' section'
   * Merge branch 'LinuxCNC:master' into fix_and_update_remappable_mcodes_doc
   * docs: improve "HAL Component Generator" doc page (halcompile)
   * qtdragon/hd -remore run cycle border highlight
   * qtdragon/hd -update brushed metal stylesheet
   * qtdragon -don't disable the system tool button anymore
   * qtdragon_hd - fix system button size
   * docs: update HAL component list
   * docs:  replace some &thinsp; and &pi; by unicode character
   * docs: fix fomatting of siggen man page
   * Fix and update remap documentation regarding remappable Mcodes
   * Make M7, M8 M9 remappable. Built-in behavior can be called from remap
       recursively
   * Merge pull request #3160 from smoe/docs_20241011
   * Update docs/src/gui/qtdragon.adoc
   * Merge pull request #3162 from Eckeneckepen/fix/3161
   * Merge pull request #3163 from phillc54/pncconf
   * pncconf: add qtplasmac external hal pins
   * fix: QTVCP: help text for G43 is misleading #3161
   * docs: reformatting in hy_vfd.1.adoc
   * docs: Changes while translating.
   * docs: More changes while translating (smoe:docs_man_adoc_20240918)
       (#3153)
   * Merge pull request #3147 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Hungarian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #3156 from phillc54/docs
   * Merge branch '2.9'
   * Merge pull request #3158 from
       petterreinholdtsen/bug-debian-1080668-python3-setuptools
   * Dropped use of depricated python3-setuptools / distutils.
   * Merge pull request #3159 from petterreinholdtsen/2.9-upstream-ax-python
   * Fetched latest ax_python.m4 and ax_python_devel.m4 from upstream.
   * qtdragon_hd -add MPG scrolling button/pin/focus styling
   * CI: cppcheck - added a few more directories to check
   * CI: cppcheck error on realloc
   * CI: shellcheck and cppcheck are executed as scripts
   * CI: cppcheck nurbs OutOfBounds
   * CI: shellcheck: some low-hanging fruits
   * CI: shellcheck on tests/halcompile/userspace-count-names/test.sh
   * CI: Series of presumed trivial suggestions by shellcheck.
   * CI: Circumvented cppcheck complaints on missing initialisation
   * shellcheck: executable with no shebang line, -e flag
   * shellcheck fix: missed ! in #!, exit upon error
   * CI: Added shellcheck, explicit continue upon failure
   * make cppcheck nonfatal
   * Idea to integrate cppcheck
   * qtvcp -action_button: add log message when zeroing axis
   * qtdragon -add MPG scrolling button/pin/focus styling
   * qtdragon_lathe -add ok/cancel HAL pins for dialogs
   * qtdragon_hd -add ok/cancel HAL pins for dialogs
   * Merge pull request #3157 from phillc54/plasmac2
   * docs: update some gitignores for new languages
   * plasmac2: various changes:
   * Revert "Remove remaining use of deprecated distutils."
   * Revert "Distutils, fix error in previous fix"
   * Revert "Remove remaining use of deprecated distutils."
   * Revert "Distutils elision - Try fix suggested by tefano Rivera"
   * control.c:  expand clipping of motion.adaptive-feed to
       +/-MAX_FEED_OVERRIDE
   * Distutils elision - Try fix suggested by tefano Rivera (It seems to work
       for me)
   * Merge pull request #3152 from Eckeneckepen/master
   * fix:  qtvcp uses obsolete(?) env variable EMC2_HOME instead of
       LINUXCNC_HOME #3151
   * Merge pull request #3150 from Eckeneckepen/master
   * fix: #3141, failed rip-tests: @RUN_IN_PLACE@ taken into account
   * fix: Build: if LinuxCNC is relocated (via --prefix) TCLLIBPATH must be
       set
   * qtplasmac:  work on external hal pins
   * qtdragon -add ok/cancel HAL pins for dialogs
   * qtvcp -dialog_widget: allow lcncDialog/Calculator dialog to be answered
       through STATUS
   * hal_glib -add 'dialog-update' message
   * qtvcp -tool/origin_offsetview: silence annoying debug messages
   * Merge pull request #3146 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (French)
   * Translated using Weblate (French)
   * Translated using Weblate (Russian)
   * task -switch annoying task change message from user message to debug
   * Remove remaining use of deprecated distutils. Addresses #1080668
   * Distutils, fix error in previous fix Addresses #1080668
   * Remove remaining use of deprecated distutils. Addresses #1080668
   * Merge pull request #3148 from
       petterreinholdtsen/2.9-test-single-step-longer-timeout
   * Increased single-step test timeout and include time limit in error
       message.
   * qtdragon_hd -fix error about missing widget 'axistoolbutton_0'
   * Updated PO files with latest changes in the source.
   * Updated POT file with latest changes in the source.
   * Updated PO files with latest changes in the source.
   * Updated POT file with latest changes in the source.
   * Merge pull request #3144 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge pull request #3143 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * qtplasmac: make ext_pause only pause the machine (no resume)
   * Merge pull request #3110 from smoe/docs_man_adoc_20240813-2
   * Completed optical representation of index as subscript
   * qtdragon_lathe -add axis setting convenvience controls to the DRO
   * qtdragon_hd -update layout: remove set axis button
   * QTVCP: Typo in error message
   * qtvcp -gcode_graphics: fix line selection using QOpenGLWidget libraries
   * docs: qtplasmac - fix typo
   * qtplasmac: fix button setup logic and error message
   * Merge pull request #3139 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge pull request #3138 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Turkish)
   * qtvcp -qt6_graphics: fix view changes
   * Merge pull request #3140 from phillc54/master
   * qtplasmac: update for latest opengl libraries added in commit 8c68df8
   * qtvcp -gcode_graphics: use most current openGL libraries
   * docs: gscreen.adoc: Fixed typo
   * Merge branch '2.9' into test
   * Merge pull request #3137 from
       petterreinholdtsen/2.9-avoid-bashism-configure-ac
   * Merge pull request #3134 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #3133 from weblate/weblate-linuxcnc-linuxcnc
   * Avoid bashism in configure.ac
   * docs: building-linuxcnc.adoc: syntax on newlines
   * docs: linuxcncrsh.1: Syntax fix and additional paragraph in
       introduction.
   * docs: Only the .png is used, the original (trivial) .dia file may be
       lost.
   * docs: Remove blanks at ends of lines
   * docs: omitted '::' encountered while translating
   * Translated using Weblate (Slovak)
   * Merge pull request #3136 from Eckeneckepen/master
   * gladevcp -add the basename to logger text
   * qtvcp -logger: comment out log file code
   * gmoccapy -sim config: surpress warnings in gmoccapy_with_user_tabs
   * gmoccapy/gladevcp/qtvcp -update Istat on instantiation
   * Fix for https://github.com/LinuxCNC/linuxcnc/issues/3135 QTDragon HD:
       properties textTemplate and alt_textTemplate missing for
       lbl_tool_offset in qtdragon_hd.ui #3135
   * qtvcp -fix setting default angular jog rate
   * qtvcp -if no --ini or -ini is present read the environment setting
   * qtvcp -set the default jog rates after reading the INI
   * Fix python path errors on startup in newly added trsrn sim configs
   * Merge branch '2.9'
   * qtvcp -test_panel: remove distutils library requirement
   * Merge pull request #3048 from hansu/gmoccapy-gcmc-config
   * gmoccapy/gladevcp logging improvements
   * qtvcp -action_buttons: fix momentary buttons status indicator
   * Merge branch '2.9'
   * qtvcp -action_buttons: fix momentary buttons status indicator
   * Merge pull request #3130 from hansu/gmoccapy-deprecation-warning-2
   * gmoccapy: fix deprecation warning "Gtk.StyleContext.get_background_color
       is deprecated"
   * Merge pull request #3128 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge pull request #3127 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * docs: update gitignore for more man9 pages
   * Merge pull request #3115 from zz912/patch-30
   * Update README
   * Merge pull request #3081 from Sigma1912/master_add_new_sim_configs
   * docs:  qtplasmac remove 2.9 references, housekeeping
   * Merge pull request #3125 from hansu/gmoccapy-deprecation-warning
   * Merge pull request #3124 from smoe/patch-14
   * gscreen: remove deprecated use of GtkLabel constructor
   * gmoccapy: remove deprecated use of GtkLabel constructor
   * Merge pull request #3112 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Spanish)
   * Translated using Weblate (German)
   * Merge pull request #3122 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (Spanish)
   * Translated using Weblate (German)
   * docs build: revert breakage of html-images stylesheet
   * docs: fix broken link to removed trivkins.9
   * qtdragon/hd/lathe: allow saving of integrator log page.
   * qtvcp -lib/machine_log: change log time/date formats and possible to
       user set
   * qtvcp -machine_log: scroll to bottom on tab showEvent
   * debian/control.top.in - xvfb nochecki
   * Gmoccapy -add a sim for using qtvcp based INI dialog messages
   * qtvcp -panels: add a ini message dialog 'panel' for embedding.
   * qtvcp -set ini path optionally later, so it can be directly set
   * qtvcp -qt_istat: fix reading the INI for multimessage
   * axis -add ability to load post-gui hal commands from ini
   * Gmoccapy -add ability to load post-gui halcmds from the INI
   * Merge pull request #3121 from hansu/smoe-3066-2
   * Merge pull request #3118 from zz912/patch-31
   * lathe_macros.ini - enable postgui.hal
   * Replace non-exist toolchange.py by stdglue.py
   * qtdragom/hd -fix stop with auto spinddle lift problem
   * Merge pull request #3111 from
       Sigma1912/Sigma/fix-sim-config-stop-lookahead
   * Fix sim config stop lookahead
   * Updated docs PO files.
   * Updated docs POT file.
   * Merge pull request #3104 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #3106 from LinuxCNC/andypugh/gscreen
   * Translated using Weblate (Chinese (Simplified Han script))
   * Translated using Weblate (German)
   * Merge pull request #3108 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Merge pull request #3107 from
       Sigma1912/2.9-fix-sim-config-manual-toolchange-with-tool-length-switch
   * gscreen: Fix Spartan sim homing
   * gscreen: Further tidying up to clear up runtime errors and startup
       verbosity
   * Merge pull request #3103 from weblate/weblate-linuxcnc-linuxcnc
   * Merge branch 'LinuxCNC:master' into
       2.9-fix-sim-config-manual-toolchange-with-tool-length-switch
   * gscreen: Fix broken configs - Silverdragon++ I found how to do settings
       when fixing gaxis
   * gscreen: Fix broken configs - tester
   * gscreen: Fix broken configs - gaxis
   * gscreen: Fix broken configs - 9-axis
   * gscreen: Fix broken configs - Spartan
   * gscreen: Fix broken configs - Industrial
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Slovak)
   * Merge pull request #3105 from xsnoopy/patch-3
   * Corrected some missing text to invert an output signal.
   * qtplasmac: fix m_code pathing
   * gscreen: Fix broken configs
   * Merge branch 'LinuxCNC:master' into master_add_new_sim_configs
   * Merge pull request #3102 from
       Sigma1912/sigma-master_remove-configs/sim/axis/orphans
   * remove broken/obsolete configs/sim/axis/orphans
   * qtplasmac: process element names for custom stylesheets as well
   * docs: More :: less ===
   * docs: review on man pages asciidoc transition
   * Merge pull request #3086 from zz912/patch-29
   * tooledit_widget: decimal point = dot
   * docs: add note to gmoccapy keyboard shortcuts
   * fix: eliminated printf in shell script
   * Merge pull request #3090 from Sigma1912/2.9-fix-configs-apps-gladevcp
   * Fix sim config: apps/gladevcp/animated-backdrop
   * HAL: Do not limit HAL command argument length unnecessarily. The length
       of any single token in HAL is limited to LINELEN (255 chars) even
       though line continuation support means that individual commands
       can be up to MAX_EXTEND_LINES (20) times this length. This patch
       increments the buffer size by LINELEN until there is plenty of
       space (to allow for tilde expansion) Fixes #3098
   * Merge branch '2.9' into HEAD
   * Add workaround for long keys= in mqtt-publisher This fixes #3084
   * docs: fixed wrong unit: µm --> um
   * Merge pull request #3060 from smoe/docs_wording_20240807
   * docs: man/man1/[l-z]* asciidoc formatting
   * Expand description of mitsub_vfd.py
   * Merge pull request #3099 from Sigma1912/2.9-configs-apps-xhc-hb04-2
   * Add note about required 'XTerm' to README 'configs/apps/xhc-hb04'
   * Merge pull request #3097 from smoe/install_docs_changes
   * docs: translation-triggered changes on latency-test
   * Update configs/apps/gladevcp/animated-backdrop/cairodraw.py
   * restore pyvcp_widgets.py to commit
       0b061064564b0bff72dc750a54726f13e71806c0
   * Revert "initial commit. runs in installed lcnc and rip lcnc. LINUXCNC -
       2.10.0~pre0"
   * Revert "after 1st commit i checked github abd did not see the new
       pyvcpwidgets.py, so i added a space to make it dirty, then git
       add'ed it, then made this commit, then will check github again"
   * Revert "1st push"
   * Revert "removed dir tests/pyvcp-bar because runtests script doesnt work
       with graphics"
   * Merge pull request #3093 from
       Sigma1912/master-remove-all-README_es-files
   * Merge pull request #3083 from hansu/gtk-sourceview-4-migration
   * Merge pull request #3075 from smoe/debian_lintian
   * Remove all README_es files from configs folder
   * docs: added missing parenthesis in man page
   * build: debian: small series of lintian errors addressed
   * Merge pull request #3091 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Swedish)
   * docs: remove/update qtplasmac images
   * Merge pull request #3072 from smoe/tests_revision_and_maybe_fix_for_sid
   * configs/apps/gladevcp/animated-backdrop: partial fix
   * configs/apps/gladevcp/by-widget/sourceview: fix 'up','down' button
       functionalitiy
   * fix configs/apps/gladevcp: update to gtk3 ('sourceview' and 'animated
       backdrop' still not 100%))
   * qtplasmac: remove deprecated conversion scripts
   * Merge pull request #3085 from zz912/patch-28
   * qtplasmac-materials:  fix Fusion 360 option
   * Gmoccapy - addition of note in LOG
   * Use now GtkSourceview 4
   * qtdragon/hd -qtdragon stylesheet: enlarge the editor buttons
   * qtdragon_lathe -update button appearance/layout
   * qtvcp -gcode editor: use better file icons
   * qtdragon/hd -stylesheet: update brushed metal color to enlargen editor
       buttons
   * qtdragon -docs: add stylesheet dialog picture/details
   * Merge pull request #3067 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * qtvcp dialog mixin: don't assume there is a preference file
   * qtplasmac:  remove work around for pyqt5.11 not having setTabVisible
   * Merge branch '2.9'
   * Merge branch '2.9'
   * qtplasmac: fix file load after single cut
   * axis: fix typo of commit "correct menu entry: Properties --> G-code
       properties"
   * add new sim config xyzacb and xyzbca kinematics
   * Revert "qtvcp -handler files: initialize widget's HAL function after the
       initialized__ function"
   * Merge pull request #3076 from
       Sigma1912/2.9-fix-sim-config-rack-toolchange
   * Fix glade panel and remove depricated 'Features' entries in ini
   * fix: eliminated printf in shell script
   * Fix glade panel and remove depricated 'Features' entries in ini
   * qtvcp -docs: reorder controler widgets alphabetically
   * qtvcp -docs: reorder HAL widgets alphabetically
   * qtvcp docs: add TabWidget,DetachTabWidget descriptions
   * Merge branch '2.9'
   * qtvcp -tab_widget: fix float/int error with new libraries
   * qtvcp -handler files: initialize widget's HAL function after the
       initialized__ function
   * qtvcp -probe routines - add back 'probe material z' function
   * qtvcp -load gcode: give a return value for pass/fail of loading.
   * Merge pull request #3059 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Hungarian)
   * Translated using Weblate (Hungarian)
   * Merge pull request #3062 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Georgian)
   * Translated using Weblate (German)
   * axis: correct menu entry: Properties --> G-code properties
   * qtvcp -probe routines: lower tool 2x Z clearance when probing tool
       diameter
   * Updated docs PO files.
   * Updated docs POT file.
   * Merge pull request #3056 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (German)
   * Merge branch '2.9' into master.
   * Merge pull request #3054 from petterreinholdtsen/2.9-build-sid
   * Reinsert github CI test build on sid
   * qtdragon/lathe -enable/disable the system toolbutton when running/idle
   * qtdragon -use delayed popup menu for axis selection buttons
   * qtvcp -dro widget: adjust menu enable/disable
   * qtvcp -system tool button: don't disable the button, only the menu
   * qtvcp -axis tool button: don't disable the button, only the menu
   * Merge pull request #3055 from smoe/docs_wording_20240804
   * docs: man/man1/[h-l]* formatting asciidoc
   * qtdragon/qtvcp wudgets -docs: add detail of DRO/axisToolButton menu
       oroperties
   * qtvcp -dro widget: switch dialog property to camelCase
   * Merge pull request #3047 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * qtdragon/hd: use new dro widget/axis tool button menu options.
   * qtvcp -axis tool button/dro widget: revamp/add menu for setting the axes
   * qtvcp -touchoff subprogram: add work around for spindle start up with
       m70/72
   * qtvcp -qt_action: remember last position when setting origin
   * Merge pull request #2706 from VectorHasting/2.9
   * Merge pull request #3053 from smoe/docs_wording_20240803
   * docs: man/man1/[a-h]* : asciidoc formatting
   * Merge pull request #3026 from hansu/2966-gmoccapy-destroys-tooltable
   * Merge pull request #3052 from hansu/fix-man9
   * Merge pull request #3050 from smoe/docs_typo_20240730
   * docs: src/man/man9 - formatting
   * Merge pull request #3051 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Portuguese (Brazil))
   * Translated using Weblate (Chinese (Traditional, Hong Kong))
   * Merge pull request #3046 from smoe/docs_typo_20240728
   * Merge pull request #3049 from mark-v-d/2.9
   * We need to turn cutter compensation off for the rapid to the startpoint
       as well.
   * Merge pull request #3017 from
       petterreinholdtsen/2-9-smoe-debian_manpages
   * docs: further fixing of converted manpages (c to h)
   * Merge pull request #3045 from hansu/fix-asciidoc-manpages
   * gmoccapy: add sim config for gcmc support
   * docs: fix some of the to adoc converted man pages
   * docs: Translations.
   * tooledit: throw exeption when locale not set
   * tooltable: create a backup file when error occurs on saving + add
       exception message
   * qtvcp -probe routines: fix history status
   * Qtdragon -fix logging of status messages
   * Adjusted handling of man pages to avoid duplicate lists.
   * Merge pull request #3043 from
       petterreinholdtsen/2.9-disable-unstable-build
   * Merge pull request #3044 from luzpaz/July-typos
   * Fix various typos in the codebase
   * Disabled github CI build on unstable/sid until it start working again.
   * Merge pull request #3039 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #3042 from petterreinholdtsen/2.9-new-manpage-install
   * Merge pull request #3041 from rmu75/rs/fix-locale-restore-2.9
   * Added new man pages to debian/linuxcnc.install.in.
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Russian)
   * Merge pull request #3038 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Chinese (Traditional))
   * Merge pull request #3040 from rmu75/rs/fix-locale-restore-2.9
   * fix restoring of locale setting in interp
   * Revert "Disable translation of toggle(9) and toggle2nist(9) as these
       break po4a."
   * qtdragon -docs: update details on auto Z raise
   * docs: add and tidy gitignore for man pages
   * Merge remote-tracking branch 'origin/2.9'
   * Revert "docs: force monospace font in ASCII art (related to #3007)"
   * Disabled test build on unstable/sid until Fresh latex start working
       again.
   * Merge pull request #3033 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #3035 from sensille/litehm2-2.9
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Chinese (Traditional, Hong Kong))
   * Corrected typo in d/control.top.in (Build-Conflict->Build-Conflicts).
   * Merge pull request #3027 from weblate/weblate-linuxcnc-linuxcnc-docs
   * hostmot2: collect initial writes into a single packet
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (French)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Disable translation of toggle(9) and toggle2nist(9) as these break po4a.
   * Added man page link too to deb.
   * Added new man pages to po4a and d/linuxcnc.install.in.
   * Fixed conversion errors in adoc man pages.
   * qtvcp versa/basic probe -fix 'probe-loaded' pin type
   * Merge pull request #3034 from petterreinholdtsen/man-to-adoc-2024-07-21
   * Converted new groff/nroff manual pages to asciidoc.
   * Fix and re-enable g71-endless-loop2 test
   * qtvcp -tool/origin offset view: add next/back buttons to dialog
   * Temporarily skip g1_endless_loop2 test
   * Merge branch '2.9'
   * qtvcp -versa probe: fix typo on probe tool number preference file entry
   * shmen.cc: Revert a mistaken srrncmp->rtapi_srtlcpy change,
   * Merge pull request #3030 from rmu75/rs/posemath-refactor
   * get rid of #include <math.h> which is not allowed in kernel mode
   * Merge pull request #3028 from weblate/weblate-linuxcnc-linuxcnc
   * Add missing mapages (#3029)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Chinese (Traditional, Hong Kong))
   * Merge pull request #2696 from rmu75/rs/task_file_name_no_fix
   * Merge pull request #2945 from zz912/patch-26
   * Merge pull request #3021 from otaviojr/fix_hal_gpio
   * Merge branch '2.9' into 2.9
   * qtdragon_hd -add new style to the gauge widget
   * qtvcp -docs: update for new LED properties for color gradient
   * qtvcp -docs: update for changes to gauge widget
   * qtvcp -round gauge: add gradient color,border width and more
   * qtvcp -led_widget: add optional on/off gradient colors
   * Update per discussions
   * qtdragon -update for added pins to probe screens
   * qtvcp -versa/basic probe: add a HAL pin for 'probe is loaded' indication
   * Adjusted clean target to remove generated alias manual pages.
   * Merge pull request #3024 from petterreinholdtsen/man-adoc-cleanup
   * docs: force monospace font in ASCII art (related to #3007)
   * change EMC_ABORT to enum class
   * docs: fix missing line break in toggle2nist man page
   * Merge pull request #3020 from mark-v-d/2.9
   * Fixed bug #2939. But now new and improved. This fixes the case where the
       sub actually has a leadout, but it is too short.
   * Clean up man page notation and fix a few migration errors.
   * qtdragon.adoc: Update SUBROUTINE_PATH
   * Added recent docs translations (ckb, ro, sai) to po4a.cfg.
   * Merge pull request #3023 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Update translation files
   * Update translation files
   * Updated docs PO files.
   * Updated docs POT file.
   * Adjusted strings to save translation work.
   * Merge pull request #3022 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge pull request #3019 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #1376 from petterreinholdtsen/man-as-adoc
   * fix output length check
   * Fixed bug #2939. When fixing the case where there was no leadout move, I
       broke the case where the leadout was exceeding the starting point.
   * Update translation files
   * Update translation files
   * Update translation files
   * Updated docs PO files.
   * Updated docs POT file.
   * Merge pull request #3018 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Chinese (Traditional, Hong Kong))
   * Wrap long lines in one verbatim block in hal_gpio.adoc for better PDF
       layout.
   * Corrected indentation formatting of hal_gpio.adoc.
   * Removed Jeff Epler as uploader.
   * Dropped groff/nroff manual pages and migraded content to asciidoc.
   * Updated docs/po4a.cfg to use new Asciidoc files for translations.
   * Added script to migrate roff to adoc man pages.
   * change magic numbers to enum in carousel.comp
   * Allow uniq_id to be used to select hal_input devices. (#3015)
   * fix configure script
   * fix compiler check
   * update configure script to check cpp version
   * Merge pull request #2487 from LinuxCNC/Py_SetProgramName
   * Merge pull request #2671 from LinuxCNC/cxx20
   * add missing pyconfig import
   * panelui.c: replace deprecated Py_SetProgramName with PyConfig_SetString
   * python_plungin.cc: replace deprecated Py_SetProgramName with
       PyConfig_SetString
   * Merge branch 'master' into cxx20
   * Merge pull request #2999 from rmu75/rs/posemath-refactor
   * Merge pull request #3014 from rene-dev/update-ci
   * remove with-realtime configure argument from ci
   * 2.9.3 Release
   * remove po4a download
   * add ubuntu 24 to configure file, remove xenial src
   * update ci to 24.04
   * Make warning about file endings more explicit for new users. (#3013)
   * strncpy -> rtapi_strlcpy for string termination (#2683)
   * Merge pull request #3008 from weblate/weblate-linuxcnc-linuxcnc
   * 2.9 (#2990)
   * Merge pull request #3012 from mark-v-d/fix_g70
   * Merge pull request #3010 from petterreinholdtsen/deb-closer-to-debian
   * Translated using Weblate (Chinese (Traditional, Hong Kong))
   * Merge branch '2.9'
   * Merge pull request #2946 from hansu/gmoccapy-de-translation-2.9
   * Merge pull request #2947 from
       Sigma1912/gmoccapy_dont-hide-recurrent-errors
   * Merge pull request #2688 from smoe/debian_nocheck_docs
   * Merge branch '2.9' into debian_nocheck_docs
   * Merge pull request #2566 from LinuxCNC/2.9-gcode-g43
   * Merge pull request #2562 from petterreinholdtsen/2.9-g38-3-auto-probe
   * Fix unintended move when using G42 for G70.
   * Adjust how files are distributed into binary packages.
   * Merge branch '2.9'
   * Merge pull request #3007 from
       petterreinholdtsen/man-component-asciiart-nbsp
   * Merge pull request #3006 from petterreinholdtsen/man-component-utf-8
   * Use non-breaking space in component documentation ASCII art.
   * Pass generated component man pages through preconv for UTF-8 support.
   * Merge pull request #3001 from 6XoCtujg2C0gne/master
   * update m4 scripts to support python 3.12
   * Merge branch '2.9'
   * Merge pull request #3009 from
       petterreinholdtsen/po4a-download-follow-location
   * Handle github CI http redirects when downloading po4a.
   * Merge pull request #2808 from havardAasen/pthread-retval
   * lathe macros -improve turning/drilling, fix typos
   * qtvcp -macro_widget: improve dialog entry process
   * qtvcp -versa probe: fix the dialog back button
   * Typos corrected.
   * Merge branch 'LinuxCNC:master' into master
   * qtdragon_lathe -add surface speed indicator
   * qtaxis - use calculator for origin setting entry
   * qtvcp -gcode-graphics: add tool surface speed to DRO overlay
   * qtaxis -remove RPM label: it's shown in DRO overlay
   * Fix incorrecrt buster apt-source in updating docs
   * qtvcp -test_button panel: fix the direct setting of signals
   * qtvcp -hal selectionbox: add new signal that returns the object meta
       data
   * qtvcp -core: add set_s function for setting signals
   * halmodule -add set_s command for setting signals
   * Merge branch 'LinuxCNC:master' into master
   * zsync instructions. switch to http
   * FILE:   ~/linuxcnc-dev/lib/python/qtvcp/qt_makegui.py TYPO line 192:
       "filed" should be "file".
   * posemath.h: replace some macros with function templates.
   * Merge branch '2.9'
   * z_level_compensation component -remove DOS endings
   * remove unused variable
   * qtvcp -fix touchoff path for installed versions of linuxcnc
   * qtdragon-hd -fix tool description problem
   * Update halui.cc
   * Update halui.adoc
   * qtdragon_lathe -add macro tab utility
   * qtdragon_lathe -remove mill based tab utilities
   * qtvcp -add a macro tab panel
   * mitsub_vfd -add pin to optionally reset vfd on estop.
   * qtvcp -gcode graphics - add lathe specific display for FPR, SFM and RPM
   * lathe macros -fix similar surface speed conversion that was tested in
       'turning'
   * lathe macro -fix surface speed conversion problem after testing.
   * Merge pull request #2997 from rmu75/rs/std-interp-list-fix
   * add missing call to flush_segments() to MOTION_OUTPUT VALUE
   * qtvcp -qtaxis_mpg sim: add VFD multimessages as test/demo
   * qtvcp -gcode_graphics: pass 'preview notify' message through status
   * qtvcp screenoption: updates for multimessages
   * qtvcp -lib/message: add multimessage code
   * qtvcp -istat: add multi message dialog entry
   * qtvcp -dialog: fix machinelog geometry recording
   *     qtvcp -dialog: messagebox fixes
   * qtvcp -update main screen to display status messages
   * hal_glib -add a status message
   * Translated using Weblate (Chinese (Traditional))
   * Merge pull request #2992 from weblate/weblate-linuxcnc-linuxcnc
   * docs: linuxcnc-uspace-dev rather than linuxcnc-dev in mesa_modbus.adoc
   * qtvcp -istat: add functions for lathe config info
   * qtdragon_lathe -fix keyboard jogging, set display at Y2 orientation
   * Translated using Weblate (Chinese (Traditional))
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Slovak)
   * qtvcp -keybinding: add some verbose debug printing
   * qtvcp -logger: add VERSOSE constant to logger
   * Merge pull request #2991 from Sigma1912/patch-1
   * docs: hal_gpio explain the purpose and detination location of the rules
       file.
   * qtplasmac:  add control buttons to conversational preview
   * qtvcp -add jog button image source files
   * qtdragon_lathe -move jog buttons to a lathe layout, add images for that
       purpose
   * qtdragon/hd/lathe -fix translation code causing an error
   * Merge pull request #2988 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Chinese (Traditional))
   * Translated using Weblate (Bulgarian)
   * Translated using Weblate (Chinese (Traditional))
   * Translated using Weblate (Polish)
   * qtvcp -qtdragon_lathe: add a sim configuration for testing
   * qtvcp -add qtdragon_lathe screen to builtin library
   * qtvcp -reorganize button image source files into source folder
   * qtvcp -reorganize lathe tool images into a source file
   * qtvcp -axistool_button honour pinname property on group button pins
   * qtvcp -image swutcher: use default image if resource image missing
   * Merge branch '2.9'
   * qtvcp -HAL bar: fix ability to set HAL pin name
   * qtvcp -status image switcher: add toolnumber/orientation properties
   * qtvcp - HAL BAR: add property to invert the orientation with negative
       numbers
   * qtvcp -HAL bar: fix ability to set HAL pin name
   * qtdragon -docs: add info for internationalisation
   * qtdragon_hd -adjust all the axes buttons/DRO per the INI
   * qtdragon -adjust all the axes buttons/DRO per the INI
   * qtdragon_hd -first pass on translation code
   * qtdragon -first pass on translation code
   * Update interp_convert.cc
   * qtplasmac: fix run from line temp material error
   * Merge pull request #2982 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Chinese (Simplified))
   * qtvcp -pstat: set a default for configpath
   * qtdragon -fix loading progressbar
   * max file size for opengl graphics: allow setting of the max file size
       from the INI
   * glcanon: fix mispelled INI function names that were blocking INI
       options.
   * Merge pull request #2985 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2984 from tangentaudio/master
   * qtdragon/hd -remove multi dot filename limit
   * qtvcp -fix saving of filenames with multiple dots.
   * qtplasmac:  make all bounds check errors congruent
   * qtplasmac: PEP 8/linter housekeeping
   * fix float arg passed to QSize, caused Qt designer to crash when loading
       qttouchy
   * Merge pull request #2979 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Italian)
   * qtvcp -toolbar lib: be less restrictive with open/open recent file
   * qtaxis -add widget focus MPG selection for scrolling. clean up prints
   * qtdragon/hd -update brushed metal coloe qss
   * qtdragon mpg -be able to untoggle the MPG selection, MPG focus changes
   * qtvcp -gcode_editor: improve highlighting lines
   * Merge branch '2.9'
   * qtvcp -qt_action: fix system shutdown function
   * Merge branch 'hachi-hachi/qtaxis-splitter'
   * Merge branch '2.9'
   * qtaxis -fix progressbar
   * qtvcp -gcode_editor -round up the lines done calculation
   * qtvcp -geditor: fix the lexer button calls
   * qtvcp -geditor: fix the lexer button calls
   * Merge branch 'hachi/qtaxis-splitter' of
       https://github.com/hachi/linuxcnc into hachi-hachi/qtaxis-splitter
   * Merge branch '2.9'
   * qtvcp -qcode editor: fix error with reloading with no program loaded
   * qtaxis: Move major window sections into splitters so you can resize
       interactively
   * Started on georgian program translation.
   * Started on arabic program translation.
   * Merge pull request #2976 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Translated using Weblate (Spanish)
   * Merge pull request #2974 from weblate/weblate-linuxcnc-linuxcnc
   * Merge branch '2.9'
   * qtvcp -pstat: fix an error with designer loading on some systems
   * mitsub_vfd -add some details to usage text -serial port permissions
   * Merge pull request #2975 from CADdy57/patch-1
   * Update README.txt fixed typo
   * Merge branch '2.9'
   * qtvcp -screenoption: fix syntax warning
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * qtvcp -qt_graphics: need to call update() when double clicking to clear
       plot
   * qtvcp -gcode_editor: reload program when reload STATUS message is sent
   * qyvcp -gcode_graphics: clear plot lines when reloading
   * Merge branch '2.9'
   * qtvcp -screenoption: fix preference file path of just file name
   * qtdragon-mpg -update so probe-basic can pre-select routines
   * qtvcp -docs: update documentation for code changes
   * qtvcp -add a special handler function call: before_hal_init__
   * qtdragon_hd -fixes for keyboard/external pin pausing, stopping while
       lifted
   * qtdragon -catch pressing stop with spindle lift active
   * Merge branch '2.9'
   * posemath: fix for arc to circle transition
   * qtvcp basic/versa probe: work for 'select routine' procedure
   * qtdragon/hd -set userColors and add noLog for statusbar
   * qtvcp -calculator dialog: add a back button, fix overlay on updates
   * qtvcp_screens -qtdragon test: use cycle start for probe and MDI
   * qtvcp -Versa probe: add option to select rather then run routines
   * qtvcp -core: add isDrivenChanged signal for HAL pins
   * qtdragon/hd -goto sensor button: use new background MDI library
   * qtvcp -action: add function to call MDI subprocess library
   * qtvcp -add a MDI subprogram library
   * qtplasmac: align component bounds check with gui bounds check
   * Add documentation / manual pages about hardware interfaces (#2968)
   * qtplasmac: reinstate different grid sizes
   * Merge pull request #2973 from Uthayne8/Uthayne8-patch-laser-1
   * docs: fix qtplasmac illegal style
   * Update plasmac.comp to include laser_mode for fiber lasers
   * docs: add contibution information to qtplasmac doc
   * Merge pull request #2971 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Merge pull request #2970 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Ukrainian)
   * Translated using Weblate (Russian)
   * qtdragon -more stretchable layout tweaks
   * qtdragon -fix some pause with spindle lift bugs
   * qtvcp -dialogs: allow closing of dialog from status message
   * hal_glib -is_auto_paused: make sure we have the latest data
   * qtvcp -simple widgets PushButton: fix warning/debug print
   * qtdragon -make qtdragon more stretchable for bigger screens
   * qtdragon/hd -fix spindle raise problems with keyboard/repause/HALUI
       pause
   * qtvcp -ACTION: add PAUSE_MACHINE function
   * plasmac2: change conversational tab order
   * plasmac2: add dry run without probing
   * plasmac2: add single cutpath to run from line
   * Merge branch '2.9'
   * qtdragon_hd -fix Z level compensation: never compensates
   * qtvcp -sim_panel: add a group jog increment HAl pin
   * qtvcp -PushButton: add an optional group HAL pin
   * qtdragon -add an experimental sim config for external MPGs
   * qtvcp qtvcp_screen/qtdragon sim configuration -remove old sims
   * qtvcp -screenOptions: add 10 user color properties
   * qtvcp -tool_offset/origin_offset: update external scrolling
   * Merge branch '2.9'
   * HAL component -z_level_compensation: fix nan calculation error
   * Update halui.adoc
   * Update halui.cc
   * Merge branch 'LinuxCNC:master' into patch-26
   * Update halui.cc
   * qtplasmac: get conversational block pierce points
   * g-code: remove note about fixed bugs in G71, Add a new one.,
   * qtplasmac: simplify and enhance color changing for user buttons
   * qtplasmac: fix odd cursor behavior when editing text in conversational
   * Merge pull request #2963 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Czech)
   * Translated using Weblate (German)
   * Translated using Weblate (German)
   * Translated using Weblate (German)
   * Translated using Weblate (German)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Slovak)
   * qtvcp -spinout button indicateor controls to a mixIn class
   * qtvcp -gcode editor: add cursor color property
   * qtvcp -gcode utility: update facing code for climb only milling
   * qtdragon - update layout of axes buttons
   * Merge branch 'master' of https://github.com/LinuxCNC/linuxcnc
   * qtplasmac: change focusPolicy from NoFocus to ClickFocus
   * Merge pull request #2965 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * qtplasmac: enhance tab key usage
   * Merge branch '2.9'
   * qtplasmac: conv_polygon fix variable name
   * qtplasmac: add laser dry run without probing add single cutpath to run
       from line
   * qtplasmac: fix units
   * qtplasmac: fix button_normal "pressed" color
   * Merge branch '2.9'
   * qtplasmac: fix button_normal "pressed" color
   * glcanon: fix draw_dwells function call
   * docs -qtdragon/hd: describe new spindle lift behavior
   * qtdragon -fix modbus conection indicator.
   * qtdragon/hd -make (optional) spindle lift/inhibit automatic with pause
   * qtplasmac: fix g-code filter retrieval of pierce points
   * docs -qtvcp panels: add pin selection info for test button
   * docs -qtvcp widgets: update indicatedButtons
   * docs -qtvcp widgets: add hal_selectionbox combobox widget
   * qtvcp -simple_widgets/indicated buttons: remove mandatory estop
       sensitvity
   * qtvcp -simple_widgets: add led flashing and run/pause sensitivity
       options
   * qtvcp -qt_action: add resume function
   * qtvcp -test button panel: add ability to select pins to control
   * qtvcp -hal_selectionbox: fix signal un/driven selection
   * qtplasmac: fix button interlock, remove unused variables
   * Merge branch '2.9'
   * qtplasmac: fix button interlock, remove unused variables
   * Merge pull request #2962 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtvcp: remove links to nonexistent image files
   * Merge pull request #2961 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Update translation files
   * Update translation files
   * Updated PO files with latest changes in the source.
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Merge pull request #2959 from hansu/update-pot-files
   * Merge pull request #2958 from weblate/weblate-linuxcnc-linuxcnc
   * update translation files (.pot)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * gmoccapy: don't translate numeric labels
   * Merge branch '2.9'
   * qtdragon/hd update version
   * qtdragon/hd -add ability to set camera number
   * configs -AXIS/qtvcp: update samples, add README
   * docs -qtvcp panels: more detail on cam_align switches
   * qtvcp -cam_align: add ability to use named INI commands
   * Update halui.cc
   * Merge branch 'master' into patch-26
   * Merge pull request #2957 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (German)
   * Translated using Weblate (German)
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Bulgarian)
   * Translated using Weblate (Czech)
   * Translated using Weblate (Slovak)
   * Translated using Weblate (German)
   * Unify checkboxes of pncconf and stepconf by removing some full stops
   * gmoccapy: update german translation for 2.9
   * Merge branch '2.9'
   * Merge pull request #2955 from phillc54/phillc54/pncconf
   * pncconf: don't sort firmware names
   * Merge pull request #2838 from hansu/issue-2820
   * pncconf: overwrite gmoccapy_postgui.hal and add warning
   * pncconf: generate connections to display tooloffset in gmoccapy
   * Update halui.cc
   * qtdragon -docs: add info on camview image flipping
   * qtvcp -camview: add image flipability by using a negative x and y scale
   * Merge pull request #2944 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Translated using Weblate (German)
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Romanian)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2950 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Romanian)
   * qtvcp -origin_offset: fix locale error with comma for decimal
   * qtdragon -XYZ45 sims: fix for missing iocontrol pins
   * qtdragon/hd -use axis selection buttons for reference adjustment
   * qtvcp -axis_tool_button: fix group selection and enable before homed
   * Merge branch '2.9'
   * qtplasmac: check for valid default material
   * qtvcp/qtdragon/hd - fix touchplate subroutine path on installed versions
   * qtvcp/qtdragon -blur/tint update
   * Merge branch '2.9'
   * hal_stream_create: fix bogus error check
   * Merge pull request #2952 from jlama/sampler
   * streamer: allow only one user comp per channel
   * Update getting-linuxcnc.adoc
   * hal_gpio: Fix parsing of blank string parameters. Fixes bug #2934
   * plasmac2: use real USER_M_PATH in package configs
   * qtplasmac: use real USER_M_PATH in package configs
   * building-linuxcnc.adoc: disktop->desktop
   * don't hide recurrent gcode errors
   * gmoccapy: some spelling fixes
   * Merge branch '2.9'
   * docs: fix typo in gmoccapy.adoc
   * Merge pull request #2837 from hansu/gmoccapy-800x600
   * Merge pull request #2911 from hansu/gmoccapy-reorder-settings-page
   * HALUI - added pin mdi_is_running
   * gmoccapy: updated docs and release notes
   * gmoccapy: fix gremlin view p wasn't applied at startup
   * gmoccapy: add configuration for 800x600
   * gmoccapy_3_4_8: updated docs and release notes
   * gmoccapy: re-order settings
   * Merge pull request #2940 from havardAasen/function-not-macro
   * Merge pull request #2943 from havardAasen/modal-table
   * docs: Reference correct tables
   * docs: Don't hardcode multiple lines in table
   * docs: Update M-code modal group 5
   * Merge branch '2.9'
   * qtplasmac: gcode error message
   * Merge pull request #2942 from petterreinholdtsen/doc-i18n-langcodes
   * Added language codes to documentation translations missing it.
   * Merge pull request #2941 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * interp: Rename has_user_mcode() to is_any_m_code_remapped()
   * interp: Change IS_USER_MCODE macro to is_user_defined_m_code()
   * interp: Change IS_USER_GCODE macro to is_user_defined_g_code()
   * Merge pull request #2935 from Sigma1912/2.9-g92-fix-active-gcode
   * Merge pull request #2907 from fsabbatini89/master
   * Merge pull request #2872 from havardAasen/virtual-and-override
   * hal_gpio: Remove misleading comments
   * plasmac2: fix table view for all coordinates
   * plasmac2: add materials to conversational preview
   * plasmac2: add clear program to file menu
   * Merge branch '2.9'
   * qtdragon/hd -turn the blur effect off by default
   * Merge branch '2.9'
   * qtplasmac: stop torch crash during offset probing
   * Merge pull request #2937 from havardAasen/magic-numbers
   * qtvcp -qt_action: define touch plate sub path in class variable
   * qtdragon/hd -update version number
   * qtdragon/hd -fix move to sensor units error with inch configs
   * docs: wrong link for div2 in components.adoc
   * Update overview.adoc: Fix typos about 'DISABLE_G92_PERSISTENCE''
   * docs: little fix in components.adoc
   * add some references in man pages
   * Remove magic numbers by using ModalGroups enum
   * Merge pull request #2938 from havardAasen/array-not-pointer
   * Use array not pointer to array
   * Merge pull request #2936 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Merge pull request #2929 from havardAasen/removed-ini-value-location
   * Merge pull request #2930 from havardAasen/readability
   * Fix virtual and override assignments
   * Fix clang warning about missing virtual destructors
   * Translated using Weblate (Slovak)
   * fix double indication of 'G52'/'G92' and 'G92.2' in active gcodes list
   * Merge pull request #2933 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #2932 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Japanese)
   * Translated using Weblate (Czech)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Slovak)
   * qtdragon/hd -update version number
   * qtdragon/hd -fix move to sensor units error with inch configs
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (German)
   * Merge pull request #2928 from weblate/weblate-linuxcnc-linuxcnc-docs
   * docs: wrong link for div2 in components.adoc
   * Merge pull request #2919 from
       Sigma1912/2.9-Fix-typo-in-docs-about-g92-persistence
   * Translated using Weblate (Russian)
   * Merge pull request #2903 from grotius-cnc/patch-1
   * Merge pull request #2881 from havardAasen/g71-test
   * Improve code readability when reading INI values
   * Remove deprecated INI value location
   * docs: little fix in components.adoc
   * add some references in man pages
   * Translated using Weblate (Slovak)
   * Merge pull request #2912 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Merge pull request #2924 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #2823 from djdelorie/master
   * Merge branch 'LinuxCNC:master' into master
   * Translated using Weblate (Slovak)
   * Merge branch '2.9'
   * qtplasmac: fix table view position for all machine coordinates
   * Update overview.adoc: Fix typos about 'DISABLE_G92_PERSISTENCE''
   * Merge pull request #2909 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Merge pull request #2896 from satiowadahc/cw-graphicsrebased
   * Merge branch 'master' into cw-graphicsrebased
   * Merge branch '2.9'
   * qtplasmac: fix matl overlay for locales that use a comma as a decimal
   * Merge branch '2.9'
   * qtdragon_hd -keybinding: add instance reference to keybinding
   * qtvcp -styelsheet editor: allow skipping of adding default stylesheets
   * Merge branch '2.9'
   * Merge pull request #2904 from newellshk/check_config_fix
   * Merge pull request #2897 from satiowadahc/cw-graphicbugfixs
   * Merge pull request #2893 from havardAasen/encapsulation-interp
   * Merge pull request #2892 from
       havardAasen/fix-out-of-bound-and-array-mismatch
   * Merge pull request #2883 from havardAasen/gpiod
   * qtvcp -stylesheet editor: add the config's preferred search path
   * Merge branch '2.9'
   * qtplasmac: add translation for tool type
   * Merge pull request #2906 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Merge pull request #2905 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Merge branch '2.9'
   * qtplasmac: fix gcode filter spotting coordinates when overburn is active
   * Merge branch '2.9'
   * qtplasmac:  allow Z DRO to display torch height in manual cut
   * Forcing Max Size
   * Update interp_g7x.cc Fix issue where G7x is ussed with g3 and g2 inside,
       and circle has errors inside it, endless loop would occur.
   * qtplasmac: run from line fixes
   * qtplasmac: fix state when cut recovery offsets are reset
   * plasmac: fix manual cut abort state
   * plasmac: fix manual cut abort state
   * qtplasmac: run from line fixes
   * qtplasmac: fix state when cut recovery offsets are reset
   * Merge branch '2.9'
   * docs: fix qtplasmac estop type info
   * Remove erroneous quote.
   * Update axis.py
   * Merge pull request #2885 from havardAasen/g7x-readability
   * Merge pull request #2863 from satiowadahc/patch-7
   * Merge pull request #2895 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Added translation using Weblate (Kurdish (Central))
   * Translated using Weblate (Georgian)
   * Translated using Weblate (Russian)
   * Merge pull request #2894 from weblate/weblate-linuxcnc-linuxcnc
   * plasmac: fix manual cut abort state
   * Translated using Weblate (Turkish)
   * Merge branch '2.9'
   * docs - qtplasmac:  fix locale creation
   * Merge pull request #2901 from jethornton/2.9
   * Update python-interface.adoc
   * Note that the axes stat has been removed and show a way to get the same
       information from axis_mask
   * qtplasmac: filter X and Y pierce points separately
   * qtvcp:  allow filename info to be cleared
   * Removing While Loop, Correcting Typo
   * Removing hard coded defaults
   * Missed Refactor
   * Removing Magic Numbers
   * Only Show Bounding Box on disable preview
   * Moving Bounding Box to standalone funciton.
   * Renaming Shadow variables
   * Typo.
   * Missed Two names
   * Removing Silent override
   * While Loop was deprecated in #67a1e6c7
   * Remove Useless functions
   * Refactored Variables for outerscope
   * Remove unsued imports and variables
   * Fix warning about mismatched array parameter
   * Fix out-of-bounds error
   * Change isreadonly() -> is_parameter_readonly()
   * Remove unnecessary header files
   * Make internal arrays private
   * Execute 'aclocal' when generating configuration files
   * Merge pull request #2890 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * qtvcp -versa_probe: enable tooltable tool length setting with a
       toolsetter
   * qtvcp machine log: allow newlines in log messages
   * Merge branch '2.9'
   * qtplasmac: fix missing g64 value in run from line
   * Merge pull request #2888 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge pull request #2886 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Portuguese (Brazil))
   * Translated using Weblate (Portuguese (Brazil))
   * Translated using Weblate (German)
   * Merge pull request #2882 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Add regression test for G70 and G71
   * interp_g7x: Change type for pass from double to int
   * interp_g7x: Change to ranged loop
   * interp_g7x: Rename variables, to prevent shadowing local variables
   * interp_g7x: Split out functionality to it's own function
   * qtvcp -widget baseclass: add verbose debug info about HALified objects
   * qtvcp -IndicatedPushButtons: add spindle sensitive (enabled) options
   * interp_g7x: Fix endless loop in recursive function
   * Add another G71 endless loop test
   * qtdragon/hd -add mouse scroll mode toggle button
   * qtvcp -add ability to set the gcode graphic mouse 'scroll' mode
   * qtplasmac: file clear and gcode filter enhancements
   * Use pkg-config macro to check for libgpiod
   * When checking for pkg-config, use it's own macro
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (German)
   * Merge pull request #2879 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2815 from luzpaz/typos
   * Fix typos in docs subdirectory
   * Merge pull request #2876 from havardAasen/struct-size
   * Merge pull request #2877 from havardAasen/code-cleanup
   * Translated using Weblate (Arabic)
   * Translated using Weblate (German)
   * plasmac2: fix file reload
   * Merge pull request #2880 from smoe/docs_typo
   * docs: Mostly ie -> i.e.
   * plasmac2: rework bounds checking
   * Merge pull request #2875 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * qtplasmac: reset moving pierce to zero on abort
   * qtplasmac: ensure-m190-exists-in-user_m_path
   * qtvcp -add ability of versa probe to cycle through widgets from the
       calculator dialog
   * Change 'ccw' from int to boolean
   * Fix static member access
   * Use empty() instead of size() when checking for an empty container
   * Move member initialization from constructor to members
   * Remove 'void' in argument list when declaring functions
   * Modify loops to be ranged
   * Use C++ style headers
   * Remove duplicate and unused header files
   * Reorder member variables in 'block_struct'
   * qtplasmac: rework bounds checking
   * plasmac guis: disable g92 offsets
   * plasma M159: remove match syntax, improve error handling
   * Merge pull request #2874 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Translated using Weblate (Portuguese (Brazil))
   * Translated using Weblate (Turkish)
   * Merge pull request #2873 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Turkish)
   * Translated using Weblate (Turkish)
   * qtplasmac: add gcode magic word for tube cutting
   * qtplasmac: add sixth axis
   * Merge branch '2.9'
   * qtdragon -auto probe sim: add a probe to tool table
   * qtvcp -versa/basic probe: fix path for inside probing
   * Merge pull request #2867 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Slovak)
   * Translated using Weblate (German)
   * Fix structural error in encoder (broke quad error handling)
   * Fix structural error in encoder read (broke quad error handling)
   * plasmac2: set user_m_path to include /nc_files/plasmac/m_files
   * plasmac2: reset moving pierce on program end
   * plasmac2: make offsets_text a function
   * qtplasmac: move user_m_files to nc_files/plasmac/m_files
   * Merge pull request #2868 from petterreinholdtsen/2.9-doc-poduce-typo
   * Merge branch '2.9'
   * docs: add axis type to [AXIS_<letter>] Section
   * Fix typo in system requirement (poduce->produce).
   * docs: tidy qtplasmac docs/update images
   * Merge pull request #2866 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2865 from weblate/weblate-linuxcnc-linuxcnc
   * Update translation files
   * Translated using Weblate (French)
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Corrected indentation and enumeration of getting-linuxcnc.adoc content.
   * Merge pull request #2862 from weblate/weblate-linuxcnc-linuxcnc-docs
   * limit_axis - Don't check range if not enabled
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtdragon -docs: update about camview scaling and spindle feedback pins
   * Merge branch '2.9'
   * qtdragon/hd -update version file
   * qtdragon/hd -allow camview size aspect adjustments from the preference
       file
   * Merge pull request #2861 from joco-nz/moving_pierce_merge_attempt2
   * ENH: Moving Pierce
   * Merge pull request #2859 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Portuguese)
   * Translated using Weblate (German)
   * Fix transient encoder error when error checking enabled
   * Fix transient encoder error when error checking enabled
   * Merge branch '2.9'
   * qtvcp -docs: add handler subclassing info for panels
   * qtvcp -docs: little spelling fix and better informing title
   * qtvcp -pstat: add convenience function to convert file name to module
       pathname
   * qtvcp -cam_align panel: use preference file to record states
   * qtvcp -cam_view: make sure the image is square
   * qtvcp -panels: fix initialization order error
   * qtvcp -panels: fix calling of embedded panels cleanup functions
   * Merge pull request #2857 from havardAasen/docs-gpio
   * Merge pull request #2853 from smoe/docs_typos_master
   * Use a 'description list' for the modifiers
   * Change numbered list to an AsciiDoc, numbered list
   * Highlight some more words in hal_gpio.adoc
   * Fix some typos
   * Merge pull request #2856 from havardAasen/minor-changes
   * Merge pull request #2855 from havardAasen/leak-file-resource
   * Merge pull request #2854 from smoe/docs_typos
   * Change to AsciiDoc code block syntax
   * Change from typedef to using
   * Change to standard '__cplusplus' macro
   * Cast enum to int, when printing value
   * xhc-hb04: Close file after use
   * Merge pull request #2500 from hansu/halcmd-add-u64_s64-support
   * Merge pull request #2829 from havardAasen/inifile_optional-null
   * docs: Corrections on punctuation only for master.
   * docs: punctuation and short backport on o-codes from master
   * Merge pull request #2845 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * docs: Fix code block tags in hal_gpio.adoc
   * Merge pull request #2848 from smoe/Fix_Bugs_URL
   * docs: sf.net-> github issues
   * Add LinuxCNC version info to gmoccapy release notes
   * plasmac2: fix alternate text for toggle halpin
   * plasmac2: add runcritical toggle pins to manual cut
   * plasmac2: stop using auto preview in conversational
   * Merge branch '2.9'
   * qtplasmac: fix conversational triangle
   * Shrink synaptic screenshot (Issue #2847)
   * Resize image in updating-linuxcnc.adoc (fixes #2847)
   * Update mesa_modbus.adoc
   * add test to ensure proper formatting of halcmd print function (halcmd
       show pin/parameter/sig)
   * adapt tests to new halcmd output format (u64/s64 support)
   * docs: update for halcmd u64/s64 support
   * halcmd: add support for u64 and s64
   * Merge pull request #2843 from havardAasen/numpy-deprecation
   * image-to-gcode: Fixes NumPy deprecation warning
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #2833 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge branch '2.9'
   * axis: update dro when switching to dro tab
   * Merge pull request #2840 from smoe/docs29_misc_pc_5
   * Update docs/src/getting-started/getting-linuxcnc.adoc
   * Update debian/rules.in
   * Update docs/src/getting-started/getting-linuxcnc.adoc
   * docs: Updated comments on the RPi
   * debian: Better readable comments in d/rules
   * docs: Fix broken merge
   * docs: Stepconf -> StepConf
   * docs: Extra para on hardware specs, better table, captions.
   * docs: Modest increase of hardware requirements.
   * docs: Consistent spelling of Live CD/DVD/image
   * docs: mostly white space, admittedly
   * IniFile: Check for missing value in Find()
   * IniFile: Prevent possible overflow
   * IniFile: Group the C functions together
   * More C++ friendly code
   * IniFile: Remove unused header files
   * IniFile: Defer declaration of variables
   * IniFile: Refactor SkipWhite()
   * IniFile: Move implementation out of class declaration
   * IniFile: Refactor AfterEqual()
   * IniFile: Refactor and rename function that detects wrong line endings
   * IniFile: Change return value to std::optional<>
   * Add tests for IniFile
   * Merge pull request #2828 from havardAasen/deprecated-pil-command
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #2806 from havardAasen/doxygen
   * Merge pull request #2824 from petterreinholdtsen/tests-linuxcncrsh-skip
   * Merge pull request #2711 from smoe/debian_package_upload_instructions
   * Merge pull request #2816 from luzpaz/typos-src
   * Merge pull request #2792 from Sigma1912/patch-5
   * Merge pull request #2826 from garyemiller/master
   * Merge pull request #2796 from havardAasen/inivar
   * Merge pull request #2834 from smoe/docs_typos
   * Merge pull request #2831 from hansu/fix-gmoccapy-fullscreen-window-size
   * Merge pull request #2835 from zz912/patch-24
   * Gmoccapy.py - LOG.debug text bug
   * docs: Eliminated some terminal blanks in docs.
   * Typo found in documentation.
   * Merge branch '2.9'
   * qtvcp -docs: add writeup on preferred way to add custom code to screens.
   * Merge branch 'LinuxCNC:master' into master
   * wj200: add actual speed feedback and RPM scaling
   * Merge pull request #2832 from havardAasen/unused-header-files
   * Merge pull request #2827 from havardAasen/source-comments
   * Don't link against unused library
   * Remove duplicated, and unused header files
   * gmoccapy: remember window size and position when switching back from
       fullscreen/maximized
   * gmoccapy: fix "window does not fit 1024x768 in fullscreen"
   * Update deprecated Pillow constant
   * Update Doxygen config file to version 1.9.4
   * Update code comments to be parsed by IDEs and Doxygen
   * building-linuxcnc.adoc: Add Gentoo build instructions.
   * Skip test linuxcncrsh until it become more stable.
   * docs: 2.9.2 to 2.9.y
   * docs: Typo, 2.9.1 -> 2.9.2
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #2805 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2822 from smoe/docs_typo
   * Check for correct return value after call to 'pthread'
   * gmoccapy: fix setting of keyboard size only in window mode
   * docs: 2.9.2 to 2.9.y
   * docs: Typo, 2.9.1 -> 2.9.2
   * Merge branch '2.9'
   * qtvcp -cam_align panel: add ability to set X and Y camera scaling
   * qtvcp -camview: - add ability to fix aspect ratio distrortion
   * qtdragon_hd -fix macro button layout so they show properly
   * qtdragon -fix macro button layout so button show properly
   * qtvcp -add a very useful pyqt HAL signal
   * qtvcp -aux_program _loader -use python3 to load gcode ripper
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Fix incompetent merge conflict resolutions
   * Merge pull request #2819 from zz912/patch-23
   * Update gmoccapy_postgui.hal
   * Merge branch '2.9'
   * Merge branch '2.8'
   * gmoccapy: button "run from line" was always displayed as inactive
   * Merge pull request #2813 from hansu/gmoccapy-3_4_7
   * docs: fix missing linebreak in panelui.adoc
   * Fix previous commit
   * Fix typos in src subdirectory
   * gmoccapy: button "run from line" was always displayed as inactive
   * gmoccapy: add setting for smaller keyboard width
   * gmoccapy: fix box_dro_side is displayed in G-code editor (#2627)
   * gmoccapy: update changelog
   * gmoccapy: fix error when audio is not available
   * gmoccapy: fix window size increase on edit button
   * Merge pull request #2811 from
       hansu/gmoccapy-add-sourceview-theme-setting
   * gtksourceview: apply selection color from theme
   * gmoccapy: add setting for G-code theme (GtkSourceView)
   * docs: fix missing table number for CONFIGURATION - THC
   * gmoccapy: change debug level to '0' in sample config
   * Merge pull request #2807 from havardAasen/impossible-nulls
   * qtdragon_hd -update version
   * Merge pull request #2809 from smoe/docs_pointer_to_apt_builddep
   * docs: Extra verbosity, simplifications in example command lines
   * docs: Pointer to apt-get build-dep
   * Fixes another address that can't be NULL
   * Fixes warning about address will never be NULL
   * Fixes compiler warning: comparison will always evaluate as ‘true’
   * Merge pull request #2794 from havardAasen/pin-names
   * Fixes HAL pin direction
   * Update man-page to inivar and rewrite it in asciidoc
   * Update return value in docstring for IniFile::Find()
   * Minor modification to inivar
   * Rename Doxygen file
   * Merge pull request #2799 from smoe/docs_translations_rpi_02
   * Merge pull request #2798 from phillc54/phillc54/pncconf
   * Merge pull request #2742 from mozmck/2.9-g64fix
   * Merge pull request #2804 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * qtdragon_hd -fix setting of axis tool buttons on 4th/5th axes
   * qtplasmac: change runcritical to cutcritical
   * man page: Fixes minor issues found in motion.9
   * man page: Add information about named IO pins
   * Add max_length parameter to count_names()
   * Rework creation of digital and analog IO pins
   * Improve handling of named IO pins
   * qtdragon -maxprobe should be a positive number
   * qtvcp -pstat: add ability to import the default handler class for
       subclassing
   * Merge pull request #2797 from smoe/docs_translations_mix_01
   * Fix PyNGCGUI for several configurations
   * Update translation files
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Make more complete d/changelog entry.
   * Merge pull request #2758 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Added translation using Weblate (South American Indian (Other))
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Georgian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Translated using Weblate (Portuguese (Brazil))
   * docs: mostly white space, some punctuation.
   * docs: improved (?) clarity on RPi HAL GPIO ports
   * 2.9.2 Release
   * pncconf: use CSS for coloring stepscale and encoderscale widgets
   * qtplasmac: fix updater typo, document update_log.txt
   * docs: Reacting to 'self' in PR #2797
   * Merge pull request #2766 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Portuguese (Brazil))
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Slovak)
   * Reinsert table end marker in updating-linuxcnc.adoc which was removed by
       mistake.
   * docs: Series of smallish fixes.
   * motion.c: Missed something from commit 7428898
   * Merge pull request #2795 from havardAasen/build-dependency
   * Update build-dependency for OpenGL
   * Update glcanon.py
   * Merge pull request #2788 from havardAasen/refactor-count_names
   * stdglue.py: Fix error on loading stdglue remaps using an R word. (The
       previous code errored on attempted comparison between dict and
       float)
   * motion.c: Improve handling of misc_error pin names See
       https://github.com/LinuxCNC/linuxcnc/pull/2780 And
       https://github.com/LinuxCNC/linuxcnc/issues/2773 Also document the
       use of names_misc_errors
   * Merge pull request #2791 from havardAasen/havardAasen-patch-1
   * revert changes for strncat()
   * Merge pull request #2790 from havardAasen/fix-string-truncation
   * Merge branch '2.9'
   * Increase size of STACK_ENTRY_LEN
   * Fixes more warnings for possible string truncation
   * snprintf uses %d on a double (issue 2784)
   * Merge pull request #2786 from
       dwrobel/Fix-SameFileError-exception-on-axis-GUI
   * Fixes warnings for possible string truncation with strncpy()
   * Merge pull request #2703 from VectorHasting/master
   * Merge pull request #2739 from heeplr/linuxcncrsh
   * Merge pull request #2718 from heeplr/nml-fix
   * Merge pull request #2779 from
       dwrobel/Add-timings-for-DM860T-stepper-driver
   * qtplasmac: fix string formatting and version check
   * qtplasmac: fix string formatting
   * Refactor count_names() for improved clarity
   * Merge pull request #2778 from
       dwrobel/Be-more-tolerant-to-string-in-VERSION-file
   * Be more tolerant to string in VERSION file
   * debian: whitespace adjusted in README.source
   * documentation: debian: explain linuxcnc-gbp repository
   * debian: review of build instructions
   * Merge pull request #2775 from smoe/translation_breaking_po4a
   * Fix SameFileError exception on axis GUI
   * docs: 2.9.0 -> 2.9.1 was wrong
   * Merge pull request #2777 from
       dwrobel/Fix-SyntaxWarning-invalid-escape-sequence
   * Fix SyntaxWarning: invalid escape sequence '\{'
   * docs: more inconveniences spotted while translating
   * docs: 2.9.0 to 2.9.1 in documentation
   * docs: triggered while translating
   * Merge pull request #2776 from
       dwrobel/Fix-module-locale-has-no-attribute-format
   * Merge pull request #2785 from
       dwrobel/SyntaxWarning-invalid-escape-sequence-d
   * Merge pull request #2783 from Sigma1912/patch-3
   * Merge pull request #2782 from Sigma1912/patch-2
   * remove magic values; remove newlines; add missing attribute cms updates
   * add missing attribute handling in EMC_*::update()
   * gmoccapy: fixes error when trying to hide the turtle-jog button in
       gmoccapy
   * SyntaxWarning: invalid escape sequence '\d'
   * Update combi_dro.py
   * add "set_wait" alias for "wait_mode" to deprecate more gracefully
   * more extensive testing
   * * move tokenizing into command functions (don't mix globals and function
       parameters) * rename pch -> s uniformly * fix double-tokenize e.g.
       in setDebug() * lots of cleanup for get/setSpindle(),
       get/setSpindleOverride() and get/setBrake() * fixed segfault of
       "get spindle" without argument * fixed snprintf() compiler
       warnings * support multiple spindles * make spindlenum the last
       input argument * output NML errors after NML failures (untested) *
       fix off-by-one in max-spindle test * replace EMCMOT_MAX_SPINDLES
       with actual number of spindles * add missing "zero input items
       parsed" check for sscanf() * fix cppcheck warnings * handle NML
       errors in setEstop() * add "get update" command * replace write()
       and sockWrite() with dprintf() where applicable * eliminate
       sockWrite() * fix all \n\r -> \r\n (remember "ReturN") * pass
       string literals if there's no format string * prefer using string
       literals * use spindle 0 by default, not all spindles * fix
       helptext * handle errors in all send*() functions * rename *_s ->
       *Str according to previous style * fix missing argument
       documentation * make getTeleopEnable() output ON/OFF instead of
       YES/NO according to setTeleopEnable() using checkOnOff(); fix help
       text * rename set_wait -> wait_mode * eliminate initMain() *
       rename initSockets -> initSocket * remove unneeded includes *
       replace strncpy() with rtapi_strlcpy(); commenting * use sizeof()
       to loop over array instead of last array element; prefer for over
       while * introduce OUT() helper macro * replace
       snprintf(context->outBuf,...) with OUT() macro; don't use string
       substitution excessively * output TOOL_OFFSET as double * make
       axisnumber() parse all possible notations * treat
       set/getFeedOverride percent as double * fix commandSet() returns *
       rewrite getAbs/Rel*Pos, getJointPos, getPosOffset * fix commandGet
       return values * cleanup parseCommand * formatting * more error
       handling * more error user feedback * more input validation *
       minor cleanups
   * Merge pull request #2767 from heeplr/remote-task-plan-open
   * Add timings for DM860T stepper driver
   * Fix module 'locale' has no attribute 'format'
   * Merge pull request #2774 from heeplr/hal_export_functf
   * Merge pull request #2756 from tjtr33/barWidgets
   * Merge pull request #2772 from hansu/fix-debian-1057312
   * eliminate unneeded rtapi_snprintf(); use new hal_export_functf()
   * eliminate unneeded "name" argument that was passed before
       initialization; eliminate rtapi_snprintf() by using new
       hal_export_functf()
   * documentation
   * introduce hal_export_functf() similar to hal_*_newf() function family
   * pncconf - change spindle stepgen enable from spindle-enable to
       machine-is-on
   * Merge pull request #2765 from LinuxCNC/pncconf_fix_missing_ssport
   * Merge pull request #2761 from LinuxCNC/s_code_fix
   * axis: Fix run-from-line - bug #2771
   * RTAI: Fix build against RTAI+GNU11
   * Update updating-linuxcnc.adoc
   * fix hardcoded description in Spanish language
   * gmoccapy: Fixed Inappropriate Logical Expression (#2769)
   * add support to open local gcode file from remote UI process
   * introduce EMC2_TMP_DIR similar to other EMC2_*_DIR
   * Merge pull request #2763 from xsnoopy/patch-2
   * pncconf -fix HAL load command for 2 serialports
   * Update updating-linuxcnc.adoc
   * Merge pull request #2757 from dpslwk/patch-1
   * removed dir tests/pyvcp-bar because runtests script doesnt work with
       graphics
   * Merge branch '2.9'
   * qtdragon/hd -update version after fixing probing bug
   * qtvcp -probe routines:fix spindle start on error or abort
   * motion control: allow the spindle to be on with speed of 0
   * motion: fix brake/direction setting when S command is sent.
   * qtvcp -stylesheeteditor: search the legacy location of the config
       directory
   * Merge pull request #2754 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Update getting-linuxcnc.adoc
   * Merge pull request #2751 from heeplr/ini-banner
   * 1st push
   * fix documentation
   * abandon "$Revision: %s" format for INI [EMC] VERSION since nothing seems
       to use it.
   * after 1st commit i checked github abd did not see the new
       pyvcpwidgets.py, so i added a space to make it dirty, then git
       add'ed it, then made this commit, then will check github again
   * initial commit. runs in installed lcnc and rip lcnc. LINUXCNC -
       2.10.0~pre0
   * better ini-banner also for shcom
   * Merge pull request #2750 from heeplr/ini-banner
   * output correct module name; output pid; output process name
   * Merge pull request #2749 from CR45HING/master
   * Fix typo in src/hal/user_comps/pmx485.py
   * qtplasmac: version update
   * qtplasmac/plasmac2: convert project to f strings
   * Merge pull request #2747 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Russian)
   * Merge pull request #2746 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * qtvcp -qt_action: add autoprobe touchoff to ACTION
   * qtplasmac: remove user preferences files
   * Merge pull request #2741 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * qtdragon/hd -utilize an error return function for touchplate touchoff
   * qtvcp -ACTION: add error return function to touchplate_touchoff
   * Fix G64 tolerance getting reset on E-stop
   * Merge pull request #2740 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Merge branch '2.9'
   * qtaxis -add version string to log
   * qtdragon/hd -add version messages to about and log
   * hal_glib -add get_linuxcnc_version function
   * Merge pull request #2735 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Gladevcp: fix error on missing filter program
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * Merge pull request #2738 from heeplr/silent-debug
   * output debug msg inside iniLoad()
   * don't output debug msg by default
   * Fix "Boolworm" typo
   * Merge branch '2.9'
   * qtplasmac: fix gcode filter comments error
   * docs/building: direct towards the -B flag of dpkg-buildpackage
   * Merge pull request #2733 from havardAasen/tooltable
   * Merge pull request #2736 from rmu75/rs/std-interp-list
   * docs: building - feedback by @petterreinholdtsen
   * docs: Update of build instructions
   * fix messed up tabs/spaces
   * tooltable: Reorder constructor and don't initialize variable twice
   * Merge pull request #2729 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * qtplasmac: fix version number of handler
   * Merge branch '2.9'
   * qtplasmac: rework versioning due to master branch diverging
   * qtvcp -auto_height: improve logging/status output
   * qtvcp -touchoff_subprogram: fix typos so it works properly.
   * tooltable: Initialize default value in header file, not constructor
   * tooltable: Add error messages when we can't open the file
   * tooltable: Add possibility to use DB_PROGRAM again
   * tooltable: Close INI file, after we have used it
   * Change tabs for spaces.
   * Initialize variable to NULL
   * docs: fix typos in getting-linuxcnc.adoc
   * plasmac2:  add dual code user button
   * docs: fix latency-test link in getting-linuxcnc
   * linuxcnc script:  remove "bc" command, in an attempt to fix the buildbot
   * Docs: 2.9 release updates
   * Change title to "Overview of G-Code Programming"
   * docs:Update Getting started for 2.9.1
   * Merge branch '2.9'
   * qtplasmac: fix translation error in pmx485_check
   * qtplasmac: fix translation error in pmx485_check
   * pmx483-test: change package message to python3-serial
   * Merge pull request #2727 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Italian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * qtvcp -qt_istat: trap configparser errors
   * Merge pull request #2724 from petterreinholdtsen/github-ci-po4a-upgrade
   * Merge pull request #2725 from weblate/weblate-linuxcnc-linuxcnc
   * Make sure to upgrade po4a during github CI to latest version when
       possible.
   * Translated using Weblate (Russian)
   * Translated using Weblate (Italian)
   * Translated using Weblate (Italian)
   * qtvcp -supress error messages if there is no INI_MDI_LIST section
   * qtplasmac: add dual code user button
   * qtplasmac: allow alternate text on toggle halpin button
   * tests: make g0 test more robust by waiting for linuxcnc to come up
   * some simplifications and removal of duplicate code
   * remove debugging aid
   * refactor NML_INTERP_LIST
   * Merge branch '2.9'
   * qtplasmac docs: update python serial version
   * qtvcp -fix parsing of named INI MDI commands
   * Merge pull request #2717 from heeplr/rcs-debugging
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Merge pull request #2723 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * qtdragon/hd -fix spindle override quick setting buttons
   * qtplasmac: prevent extra temporary material addition from conversational
   * qtplasmac: allow negative pierce only offsets
   * qtplasmac: prevent extra temporary material addition from conversational
   * Merge pull request #2721 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Restore functionality of NO_PROBE ini settings
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Corrected adoc indentation issues discovered by po4a.
   * Fixed typo in getting startet chapter.
   * Restore functionality of NO_PROBE ini settings
   * Revert "remove SETUP_SET_PROBE_ERR_INHIBIT from tests"
   * Revert "remove unused NO_PROBE ini setting"
   * linuxcnc.in: wait for traj to process before proceeding to screen load
   * Merge pull request #2720 from
       petterreinholdtsen/github-deb-ci-newer-po4a
   * plasmac2: add x/y offsets for pierce only mode
   * qtplasmac: add x/y offsets for pierce only mode
   * Make sure to install newer po4a when test building debs on github.
   * clear all rcs_print_flags before setting them
   * parse/output [EMC] MACHINE and VERSION from inifile
   * always parse [EMC] VERSION, even when no DEBUG setting is present
   * don't supress errors by default
   * * don't inhibit RCS debugging output * handle [EMC] DEBUG parsing errors
       * add [EMC] RCS_DEBUG, RCS_DEBUG_DEST and RCS_MAX_ERR * some
       formatting & commenting
   * always parse [EMC] MACHINE, even when no DEBUG setting is present
   * Merge branch '2.9'
   * qtvcp -notify: silence annoying error message
   * qtvcp/qtdragon -docs: update INI_MDI_COMMAND details
   * qtdragon/hd -update sim INIs for INI MDI macro commands
   * qtdragon/hd -update screen code to use named INI MDI commands
   * qtvcp -action_buttons/qt_action: INI MDI commands look for named
       commands
   * qtvcp -qt_istat: look for _named_ INI MDI commands in the INI
   * Merge pull request #2714 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Merge pull request #2709 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (French)
   * Translated using Weblate (Spanish)
   * Merge branch '2.9'
   * qtplasmac: fix imperial cut parameter ranges
   * plasmac2: add adjustable x/y axes velocity for offset probing
   * load tooltable from ini, closes #2713
   * remove SETUP_SET_PROBE_ERR_INHIBIT from tests
   * remove unused NO_PROBE ini setting
   * docs: qtvcp-widgets fix copy paste error
   * qtvcp: allow the overlay's alpha value to be set via stylesheets
   * remove Ancient compiler workarounds
   * Merge pull request #2708 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Merge branch '2.9'
   * qtvcp -copy panel: update to check for the qtvcp/screens or panels path
   * qtvcp -docs: the 'copy_dialog' panel changed to just 'copy'
   * qtvcp -add vismach obj files to search, change path from debug to info
   * plasmac2: fix zoom with right click
   * Extend M6 remap to allow return to orig. position
   * Merge branch '2.9'
   * qtplasmac: fix power button styling
   * tests: status.state should be checked against command execution status
   * Merge branch '2.9'
   * tests: status.state should be checked against command execution status
   * Make initial LED state match LED hal pins at startup
   * update package name in error message
   * Changed heading to "Overview of G-Coding"
   * Merge pull request #2701 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Italian)
   * Merge pull request #2697 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Fix Indent error in O-codes documentation commit
   * Revert "Revert "Improve treatment of o-codes in documentation""
   * Revert "Improve treatment of o-codes in documentation"
   * Improve treatment of o-codes in documentation
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Translated using Weblate (German)
   * qtplasmac: forgotten version update
   * qtplasmac: add adjustable x/y axes velocity for offset probing
   * Merge branch '2.9'
   * qtplasmac: fix case switching in run from line
   * Merge branch '2.9'
   * qtplasmac: fix run from line code restoration
   * qtplasmac: fix removal of temporary materials in run from line
   * Merge branch '2.9'
   * qtdragon_hd -fix stylesheets for 5 axis, adjust qtdragon.ui
   * qtdragon -add a default 'factor' to avoid error message
   * add filename to state tag
   * Merge pull request #2690 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * docs: de - missing hash from joint comment line
   * skip raster test, see #2644
   * Merge branch '2.9'
   * remove io cycleTime
   * update ini docs
   * update code notes
   * Merge pull request #2693 from LinuxCNC/revert-2691-linuxcncrsh
   * Revert "linuxcncrsh: fixes & partial cleanup"
   * Merge pull request #2691 from heeplr/linuxcncrsh
   * Merge pull request #2689 from heeplr/fix-debug-flags
   * Merge pull request #2567 from petterreinholdtsen/2.9-gcode-g38.2
   * debian/changelog: fix epoch & white space
   * Add dither option to PWMGen for improved analog resolution
   * Add dither option to PWMGen for improved analog resolution
   * try to reflect values so tests pass
   * adapt to new tests
   * fix missing argument documentation
   * move pos_offset test down; switch modes
   * remove wrongly named version of set_wait (it's already tested above)
   * fix help text
   * introduce testSet() and testGet() functions
   * rename *_s -> *Str according to previous style
   * rename s
   * handle errors in all send*() functions
   * fix helptext
   * fix double tokenization
   * fix output string
   * fix helptext
   * change BRAKE OFF -> ON
   * remove inifile test, test won't run in different environments when
       absolute path differs
   * change expected TOOL_OFFSET
   * use spindle 0 by default, not all spindles
   * adapt to github infrastructure
   * some more tests
   * pass string literals if there's no format string; prefer using string
       literals
   * check if sscanf() parsed 0 items
   * fix \n\r -> \r\n (remember "ReturN")
   * stub for more tests
   * cleanup; * add helper macro CUSTOM_ERROR to handle rtCustomError *
       replace write() and sockWrite() with dprintf() where applicable *
       eliminate sockWrite()
   * remove NML_HANDLE_ERROR macro
   * turn off echo; turn on verbose
   * adapt to new cmd signature
   * "set mode" cannot succeed when machine is off, results in NAK;
       commenting
   * add "get update" command
   * handle NML errors in setEstop(); formatting
   * fix cppcheck warnings
   * lots of cleanup for get/setSpindle(); get/setSpindleOverride() and
       get/setBrake(); minor stuff * fixed segfault of "get spindle"
       without argument * fixed snprintf() compiler warnings * support
       multiple spindles * make spindlenum the last input argument * more
       error handling * more error user feedback * output NML errors
       after NML failures (untested) * more input validation * minor
       cleanups * fix off-by-one in max-spindle test * replace
       EMCMOT_MAX_SPINDLES with actual number of spindles * add missing
       "zero input items parsed" check for sscanf()
   * move tokenizing into command functions (don't mix globals and function
       parameters); rename pch -> s uniformly; fix double-tokenize e.g.
       in setDebug()
   * initialize toolOffset, should close #2692
   * remove pin direction from hal template
   * remove unused variable emc_io_cycle_time
   * EXTRA_DEBUG flags should override previous debug flags; maintain same
       order in CXXFLAGS as in CFLAGS
   * qtplasmac: fix 5th axis buttons
   * deleted craftsman gui, as it is not python 2 nor gtk3 based and not
       mantained for a long period
   * deleted gmoccapy plasma, as glade panels are still in gtk2
   * Merge branch '2.9'
   * add + to refs in ci
   * 2.9.1 Release tags
   * Update the "Updating" docs for the 2.9.1 update
   * Merge pull request #2678 from heeplr/fix-toolnml-build
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Skip tests/linuxcncrsh/ check until it stabilizes, to avoid repeated
       failing tests.
   * Merge pull request #2669 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2686 from petterreinholdtsen/tests-g0-quiet
   * gmoccapy_3_4_6 - added first steps to solve delay on sound use
   * this fixes an error with buffer overflow when a user clicks very fast in
       the preview while a program is running. Fixes #2631
   * gmoccapy_3_4_5 - 8 and 9 axis made to much ref button due to a show all
       ccommand. This fixes #2387
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * add optional p word for peck clearance to G73 and G83
   * docs -add PARAMETER_G73_PECK_CLEARANCE, PARAMETER_G83_PECK_CLEARANCE
   * fix spelling mistake
   * task -add g73/83 peck clearence settings to python remap code
   * task -use separate settings for g83/g73, drop peck/full retract option
   * interpeter - add INI paremeters to set peck distance/count
   * Add 7I94T, 7I97T, 7I76EU card support
   * Add 7I94T,7I97T and 7I76EU card detection
   * Merge branch '2.9'
   * docs: Add manpage for emccalib
   * Quiet down tests/motion/g0/ check to only output on errors.
   * Merge pull request #2684 from petterreinholdtsen/2.9-whatis-limit_axis
   * Merge pull request #2679 from heeplr/linuxcncrsh-test
   * Merge pull request #2626 from looping40/hy_vfd_pin
   * Merge pull request #2611 from phillc54/phillc54/docs
   * Merge pull request #2610 from ighvh/ighvh-patch-extra-ldflags
   * Merge pull request #2527 from
       petterreinholdtsen/gtk-avoid-broken-build-deps
   * Make sure limit_axis(9) man page include whatis entry
   * Merge pull request #2666 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Translated using Weblate (Polish)
   * Tests G72 tests: Re-define "expected" after iocontrol changes
       https://github.com/LinuxCNC/linuxcnc/commit/c5412d5998b0c151e11d629c6448649fbb9a2b3c
   * Ignore new generated translation related files.
   * gmoccapy - deleted unused code
   * Merge branch 'LinuxCNC:master' into fix-toolnml-build
   * Merge branch 'LinuxCNC:master' into linuxcncrsh-test
   * Merge branch '2.9'
   * halcompile: Accept hal pins of type "port" The pin type is supported in
       2.9, but the 2.9 version of halcompile does not accept them.
   * Merge pull request #2680 from petterreinholdtsen/2.9-g72-facing
   * Merge branch '2.9'
   * Added missing period at the end of sentence.
   * Fixed typo in adoc header.
   * Fixed typo in adoc header.
   * halcompile: Support pins of type "port"
   * test set/get spindle command
   * Added anoter G72 test, which is supposed to succeed.
   * expect correct output, correctly name file
   * fix wrong command, remove empty line
   * check for a few error strings
   * ignore whitespace & empty lines when diff'ing
   * use "get" after each "set" calls to verify value
   * handle server response when checking result
   * tests: g71-endless-loop: Test now passes (PR #2677). Remove skip
   * Merge pull request #2677 from petterreinholdtsen/2.9-g71-fix-707
   * "slot" is not defined
   * Corrected expected output of tests/interp/g72-missing-iteration.
   * don't use tool_mmap_creator() with TOOL_NML
   * Corrected G72 behaviour with no axis movement.
   * Merge branch 'LinuxCNC:master' into hy_vfd_pin
   * 2.9.0 Release
   * Merge pull request #2675 from LinuxCNC/c-morley-patch-1
   * Update hal_glib.py
   * Docs: Fix some broken links to deleted doc sections
   * Merge branch '2.9'
   * Getting Started: Take out the links that make the buildbot fail
   * Docs: Update the Updating LinuxCNC docs
   * docs: Fix broken link
   * Update linuxcnc_var.in
   * Docs: Update the Updating LinuxCNC docs
   * docs: Fix broken link
   * Update linuxcnc_var.in
   * Merge branch '2.9'
   * G7x: Add lathe cycles to the Quick Reference. Also add a warning of
       known bugs
   * Merge pull request #2673 from petterreinholdtsen/2.9-test-g71-issues-707
   * carousel: Fix jogging in counts mode The comp was incrementing the
       target pocket, but not the counts needed to get there. Fixes #2300
   * Added test for G71 problem discovered by user
   * Merge branch '2.9'
   * qtdragon/hd -change joint numbers to -1, so joint number is looked up
   * qtvcp -action button: ability to get joint number from axis letter.
   * Merge branch '2.9'
   * restore state: Fix the tests Also remove some feral prints.
   * homing.c: Apply suggested fix for #2629 and #2388 Fix suggested by the
       reporter yuyue2013 (行在路上)
   * save/restore state: Address
       https://github.com/LinuxCNC/linuxcnc/issues/1987
   * sai: Fix https://github.com/LinuxCNC/linuxcnc/issues/1279
   * thcud.comp: address #911 and #675
   * limit3: Document stability issues at high acceleration, and limit the
       default max.
   * docs: Add pin reference link to halui docs.
   * remove EMC_IO_CMD_MSG
   * Axis Limits check: Revert bad fix, add "re-check" This reverts
       https://github.com/LinuxCNC/linuxcnc/pull/1783 and attempts to fix
       https://github.com/LinuxCNC/linuxcnc/issues/2646
   * set startup tool in iocontrol
   * Motion Type: Set the motion-type of rigid tap to 2 to match other
       spindle-sync cycles See
       https://github.com/LinuxCNC/linuxcnc/issues/2619
   * change c++ standard to 20
   * Merge branch '2.9'
   * glcannon -make soft limits wire frame/rapid travese use opengl solid
       lines
   * qtdragon_hd -stylesheet fixups
   * Merge pull request #2660 from phillc54/phillc54/pncconf
   * Merge branch '2.9'
   * qtplasmac: less strict syntax for gcode parameters
   * pncconf: adjust home sequence model
   * simplify task hal interface
   * add missing formatstring variable
   * initialize inihal after motion starts
   * raster.comp: create a header file to fix baffling compile error I don't
       know why it worked, but it did.
   * raster.comp: when you move an include into main code, the syntax differs
   * raster.comp: Change the conditional compilation condition
   * raster.comp: Persuade it to compile when stdlib.h is not available
   * dont wait for motion when creating inihal pins
   * Merge branch '2.9'
   * qtdragon_hd -ui polishing and fix graphics dimension toggling
   * qtdragon/hd - use vertical pointing A axis jog buttons
   * qtvcp -add alternative A axis jog buttons - default are now up/dwn
   * Merge pull request #2668 from xsnoopy/patch-1
   * Added some subroutine information to the hallui mdi command section
   * axis.py: Address jog issue with missing axes. #2445
       https://github.com/LinuxCNC/linuxcnc/issues/2445
   * axis.py: Address jog issue with missing axes. #2445
       https://github.com/LinuxCNC/linuxcnc/issues/2445
   * Update pyvcp_widgets.py
   * Merge pull request #2648 from DdotLdot/master
   * [DISPLAY]: add HOMING_PROMPT
   * Merge remote-tracking branch 'weblate-docs/master'
   * Merge pull request #2662 from weblate/weblate-linuxcnc-linuxcnc-docs
   * pncconf: validate home sequences
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * mdro: remove python version check
   * gcode_ripper: remove python version check
   * Merge pull request #2664 from heeplr/patch-4
   * document [EMC] NML_FILE
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Merge branch '2.9'
   * encoder.c: Fix bug 2535 - missing tooth unreliable at low speed See
       https://github.com/LinuxCNC/linuxcnc/issues/2635 for details
   * remove tool argument from CHANGE_TOOL()
   * Merge pull request #2661 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Translated using Weblate (Russian)
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Merge pull request #2653 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Translated using Weblate (Russian)
   * remove unused variables
   * remove lube pins from iocontrol struct
   * remove lube pins from task
   * dont wait and retry emcIoInit(), it doesnt communicate to anything
       anymore
   * remove unused message EMC_TOOL_START_CHANGE
   * remove emcIoHalt
   * print motion command number on timeout
   * load rt modules before task, as task waits for motion
   * debian/README.source: update to our git-buildpackage workflow
   * remove generated files from debian/
   * Merge branch '2.9'
   * docs -ini-config: update SPINDLE section
   * Merge pull request #2497 from rene-dev/taskio
   * Merge branch 'master' into taskio
   * Merge pull request #2474 from LinuxCNC/taskmodule
   * remove unused include
   * remove unused variable
   * remove unused EMC_IO_STAT_MSG
   * remove taskmodule debug flag
   * update taskmodule documentation
   * remove task plugin calls
   * removed emctask python module.
   * removal of leftover lube nets
   * Merge pull request #2659 from LinuxCNC/spindle_ini_fix
   * pncconf: start home sequence at 1 and use comboboxes for home sequence
   * Merge branch '2.9'
   * qtvcp  -action_button: fix error when linuxcnc is not running
   * spindle INI -fix non working M4 in some situations
   * Merge branch '2.9'
   * Merge branch 'master' of github.com:LinuxCNC/linuxcnc
   * Update hal_gpio.adoc
   * Makefiles: Re-order the linker flags It seems that the linker in
       Bookworm is less tolerant of the flag order. Specifically it seems
       to require that the -l{library} flags come after the object file
       list. Found whilst trying to get hal_gpio to work.
   * hal_gpio: Some cleanup of behaviour without libgpiod-dev
   * hal_gpio: Generic GPIO driver for any platform supporting libgpiod
   * Mesa abs encoders: Fix config parsing error Found whilst checking for
       possible realloc bug. If the config string ends with a "g" or "m"
       but without a data type then the parser got stuck in a loop
       through all memory looking for a non-null value.
   * Merge pull request #2655 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * plasmac2: changes to modules for consistency
   * workaround for #2510
   * Merge pull request #2649 from petterreinholdtsen/docs-trim-translations
   * plasmac2: use eval instead of call for tcl commands code consistencies
       for f strings add comments for patched functions remove some
       redundencies some code tidying
   * Merge branch '2.9'
   * qtdragon -update auto probe tool description
   * qtvcp -versa/basic probe: fix error when run embedded.
   * Add new Mesa card support from Master to 2.9
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Merge pull request #2645 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2643 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Translated using Weblate (Russian)
   * Added translation using Weblate (Ukrainian)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Russian)
   * Merge pull request #2650 from NTULINUX/hal_lib-rtai-fix
   * Trimmed set of translations built by default.
   * RTAI: Fix undefined symbols in hal_lib
   * Merge branch '2.9'
   * limit_axis: Switch to C89 mode LinuxCNC HAL components are compiled as
       kernel modules in RTAI mode, and are compiled with the kernel
       flags. With kernels 4 and 5 (at least) this means that C99 forms
       can not be used.
   * Updated po4a.cfg with the new languages Bulgarian and Polish.
   * Axis: add homing prompt to On/Off button.
   * Merge branch '2.9'
   * hal_glib - add message for S word setting
   * plasmac2: allow abort during mdi from user buttons
   * plasmac2: declutter notifications
   * plasmac2: improve user button parameter handling
   * Merge pull request #2641 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Translated using Weblate (Russian)
   * Merge pull request #2639 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2634 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Russian)
   * Translated using Weblate (French)
   * Translated using Weblate (French)
   * Translated using Weblate (Romanian)
   * Translated using Weblate (Russian)
   * Translated using Weblate (French)
   * Merge branch '2.9'
   * qtvcp -move saving of prefs/settings and shutdown code to qtvcp file
   * qtvcp -versa/basic probe: add scroll buttons to help dialog
   * Merge pull request #2638 from itaib/rigid_tap_fix
   * resolves #2632 by using tuple instead of list in rigid_tap
   * workaround for #2510
   * remove lube pin from cooling.hal
   * Merge branch 'LinuxCNC:master' into hy_vfd_pin
   * Update hal_gpio.adoc
   * Merge branch '2.9'
   * qtvcp -only check for class_patch if there is a handler file
   * Merge branch '2.9'
   * qtdragon_hd -fix error when switching to the tool tab
   * Merge pull request #2603 from The-going/parallel-building-2.9
   * Merge pull request #2305 from d2inventory/manualtoolchange
   * Merge branch '2.9'
   * tooledit: Fix rounding issue
   * Merge branch 'LinuxCNC:master' into hy_vfd_pin
   * Merge branch '2.9'
   * Merge branch 'LinuxCNC:master' into hy_vfd_pin
   * Add inverted TXEN pins to startup pin list
   * Merge branch 'LinuxCNC:master' into hy_vfd_pin
   * Merge pull request #2628 from weblate/weblate-linuxcnc-linuxcnc
   * qtdragon/hd: -fix spindle fault pins to actually work
   * Translated using Weblate (Bulgarian)
   * pointer to a pointer, not just a pointer !
   * fixing pointer type error
   * Update hy_vfd.c typo
   * errorcount and retval set to ReadOnly
   * errorount and retval set to ReadOnly
   * hy_vfd.1 man updated : Params removed
   * Changing params to pins
   * Merge branch 'LinuxCNC:master' into hy_vfd_pin
   * Merge branch '2.9'
   * qtdragon/hd -switch spindle-fault pins from U32 to S32
   * qtdragon -separate out pause button callback
   * Update hy_vfd.1
   * hy_vfd doc updated with pin sspindle-speed-fb-rps, pin-error-count and
       pin-retval
   * adding pins for error-count and error-type, and the spindle speed in rps
   * Merge branch '2.9'
   * mesa_modbus: Trap over-length packets which can cause an out-of-bounds
       write See issue https://github.com/LinuxCNC/linuxcnc/issues/2609
   * Merge branch '2.9'
   * qtvcp -docs: add description/example of new handler function
   * qtvcp -add an 'after_override__' function
   * Update combi_dro.py
   * Merge branch '2.9'
   * qtdragon -update paths/files for auto tool probe
   * qtdragon -ad auto tool probe file to remap library
   * python remap -expand tilde to user path
   * Merge branch '2.9'
   * qtdragon -add missing Z_MAX_CLEAR INI entry for Versa probe
   * Makefiles: Re-order the linker flags It seems that the linker in
       Bookworm is less tolerant of the flag order. Specifically it seems
       to require that the -l{library} flags come after the object file
       list. Found whilst trying to get hal_gpio to work.
   * Merge pull request #2622 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtplasmac: log major updates and improve update messages
   * Merge branch '2.9'
   * qtdragon -auto probe sample: fix paths for installed linuxcnc versions
   * qtvcp -qt_ngcgui: improve path error detection
   * Merge branch '2.9'
   * qtplasmac: fix quirks from  single cutting before a file was opened
   * hal_gpio: Some cleanup of behaviour without libgpiod-dev
   * plasmac2: make material handling more consistent with QtPlasmaC
   * plasmac2: make conversational defaults more sane
   * plasmac2: suppress pylance errors in vscode
   * Merge branch '2.9'
   * pncconf -fix range pf spindle low pass folter
   * Merge branch '2.9'
   * less confusing history lesson
   * Merge branch '2.9'
   * Qtplasmac: fix material handling issues caused by 5d51cfc
   * Merge branch '2.9'
   * qtvcp -hole enlarge: make gcode less error prone.
   * Merge branch '2.9'
   * qtdragon_hd -add 5 axis example configurations
   * qtdragon_hd -support any 4th and 5th axis configuration
   * Merge branch '2.9'
   * qtvcp -hole_enlarge: adjust widgets for smaller minimum size
   * Merge pull request #2615 from heeplr/master-1
   * fix typo
   * hal_gpio: Generic GPIO driver for any platform supporting libgpiod
   * Merge branch '2.9'
   * docs: qtplasmac housekeeping
   * qtplasmac: ensure prefs options from user button commands are strings
   * Merge branch '2.9'
   * qtvcp -gcode_editor: fix progress percent in newer Qt libraries
   * Merge branch '2.9'
   * qtvcp -facing utility: make sure we initialize the units after the
       screen loads
   * Merge branch '2.9'
   * qtplasmac docs: more accurately document CLEAR button's behavior
   * Merge branch '2.9'
   * qtplasmac: do not change material to default after single cut
   * Merge branch '2.9'
   * qtplasmac: allow button variables to be pulled from prefs file
   * qtplasmac: fix jogging for toggle-laser with multiple MDI commands
   * qtplasmac: allow all toggle-laser buttons to reflect the laser pin state
   * plasmac2: variable user button width fix hidden startup notifications
       ensure correct types in preferences
   * Merge branch '2.9'
   * qtdragon -xyza sim: add angular increments with units
   * qtvcp -hole_enlarge: fix entries using comma and add validation for
       start diam
   * qtvcp -jog_increments: fix display of angular units
   * Merge pull request #2606 from smoe/configure.ac_source_beautification
   * Merge branch '2.9'
   * qtdragon/hd - add hole enlarge utility
   * qtdragon -couple tweaks to bruxhed_metal_color stylesheet
   * qtvcp -add hole enlarge utility
   * Merge pull request #2612 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * plasmac2: allow prefs file options in user buttons code
   * Merge branch '2.9'
   * qtdragon update job button icons, fix position of 5th axis jog buttons
   * Merge branch '2.9'
   * qtplasmac: add ext_laser_toggle pin
   * Merge branch '2.9'
   * qtdragon -update about text
   * qtdragon -brushed metal_color stylesheet updates for 4/5 axis
   * qtdragon -fix sizes of buttons in 4/5 axis displays
   * Merge branch '2.9'
   * qtvcp -panel docs: add more info on sim_panel
   * qttouchy -fix sample config loading error, remove MPG selection buttons
   * qtvcp -sim_panel: cleanup debug code
   * docs: minor changes to suit sim configs
   * Merge branch '2.9'
   * qtplasmac: improve update errors for peripheral offsets
   * Merge branch '2.9'
   * qtaxis -add controls for large/small DRO selection
   * qtvcp -gcode graphics: add large/small dro toggle capability
   * Merge branch '2.9'
   * qtdragon -sample configs: add 4th and 5th axis examples
   * qtdragon -4th axis can be ABCUVW now
   * qtdragon -allow a 5th axis
   * qtvcp -dro_widget:fix setting jontnumber with property.
   * Merge pull request #2608 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #2605 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (French)
   * Translated using Weblate (Bulgarian)
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtvcp: update install script
   * Merge branch '2.9'
   * qtvcp -webWidget: fix import errors with designer
   * Fix linking against libraries in Makefile.modinc
   * Merge branch '2.9'
   * qtplasmac: use qtwebengine rather than deprecated qtwebkit
   * Merge branch '2.9'
   * qtdragon -switch from interal webengine widget to new standalone
       webWidget
   * qtvcp -add webWidget: universal web viewing widget
   * Merge branch '2.9'
   * qtplasmac: allow custom filter extensions
   * qtplasmac: fix temporary materials handling
   * Merge branch '2.9'
   * qtvcp screens: update action buttons, zero origin
   * qtvcp -action button: zero origin should use axis not joint number
   * src/configure for docs - optics
   * Merge pull request #2582 from luzpaz/typos-various-2.9
   * Fix follow-up typo
   * Fix various typos
   * Merge branch '2.9'
   * qtvcp -basic/versa probe: fix warning about missing hal name
   * qtvcp -fix error of embedded panel with no handler file
   * Merge branch '2.9'
   * qtplasmac: gcode filter fix feed rate fix paramater check attempt better
       line number reporting
   * Merge pull request #2592 from smoe/docs29_mac_104
   * Update docs/src/code/writing-tests.adoc
   * docs: Redoing hansu's changes after omitted fetch and forced push
   * using caption to describe a verbatim block
   * docs: presumed final set of translation-triggered changes
   * docs: misc changes triggered while revisiting translations
   * Merge branch '2.9'
   * qtvcp -basic probe: have help dialog save it's geometry, add units label
   * qtdragon/hd: if loading html/pdfs directly, switch to the setup tab
       after
   * qtvcp -versaprobe:help dialog remembers geometry, add more probe down
       buttons
   * qtvcp -breakout the geometry mixin class to a separate file
   * qtvcp -state_label: add machine is metric property
   * Merge branch '2.9'
   * qtplasmac: fix multi g/m codes in line in gcode filter
   * dh_auto_build: Provide the possibility of automatic operation
   * PYTHON: Export a variable explicitly to access it
   * Merge branch '2.9'
   * qtdragon/hd: add zoom button for HTML/PDF tabs
   * qtvcp/qtdrgaon/hd -add a general zoom image
   * qtvcp -pdfViewer: add zoom capability
   * Merge branch '2.9'
   * pncconf -fix charge pump rate
   * override_dh_auto_clean: Perform cleaning only if required
   * debian: rules.in: export all necessary variables and pass path to src
       dir
   * Removed unwanted and redundant indentation from debian/rules.in.
   * Merge branch '2.9'
   * pncconf -fix invert pin names fot SSR and outM objxcts
   * Merge pull request #2596 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Corrected interp/compile test to work with new CANON_PLANE enum.
   * Merge branch '2.9'
   * qtvcp -have embedded panels honour before_loop__ and class_patch__
   * Merge branch '2.9'
   * pncconf -add firmware for 7c81 card
   * qtvcp -docs:keyword path names were wrong
   * qtdragon -docs:explain where 'WORKINGDIRECTORY' keyword comes from
   * qtvcp -user command file: add keyword substitution
   * plasmac2: fix default material selection from g-code
   * Merge branch '2.9'
   * qtplasmac: rework-gcode-filter make sample ngc files more consistant
   * qtplasmac: enable-user-defined-default-material
   * qtplasmac: rework-material-file-handling
   * Merge pull request #2597 from phillc54/phillc54/halcomp
   * Merge branch '2.9'
   * qtdragon/hd -update brushed_metal_color stylesheet
   * qtvcp -gcode editor: preselect the last filename when saving gcode edits
   * qtvcp -machine_log widget: automatically scroll to bottom on new message
   * halcomp: insert shebang line rather than overwriting first line
   * Merge branch '2.9'
   * qtvcp -action_buttons: fix spindle up/dwn indicator bevaivour
   * qtvcp gcode_editor: remove print statements add comments
   * qtvcp -action: quiet print statement
   * hal_glib -get_spindle_speed: assume spindle 0 unless otherwise stated
   * Merge pull request #2595 from rodw-au/rodw-au-getting-linuxcnc-update
   * Update getting-linuxcnc.adoc for Debian 12.1
   * Merge branch '2.9'
   * qtvcp -gcode_editor: keep track of vertical scroll bar and margin marker
   * Add InM mpg encoder pin names to pin list
   * Merge branch '2.9'
   * Merge pull request #2594 from petterreinholdtsen/2.9-sid-gcc-13
   * Added missing return types to interp/compile test for Debian/Sid.
   * Merge pull request #2588 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Polish)
   * Translated using Weblate (Russian)
   * Translated using Weblate (Chinese (Simplified))
   * Merge pull request #2583 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Russian)
   * Translated using Weblate (Chinese (Simplified))
   * Merge branch '2.9'
   * debian -update Qt's qtwebengine/qtwebkit dependency
   * Update po4a.cfg in an attempt to un-break the docs build
   * Merge branch '2.9'
   * qtvcp -work around Q_ENUM/Q_ENUMS errors in older pyqt libraries
   * Merge branch '2.9'
   * docs: The hal_pi_gpio.txt file didn't make it into the commit. (It was
       renamed to adoc, but then not added to git)
   * Merge branch '2.9'
   * docs: hostmot2.9 remove duplicate line
   * Merge branch '2.9'
   * qtdraon/hd -don't crash if qtwebengine libraries are not present.
   * hal_pi_gpio: Default to assuming that the pin-out is supported
   * Merge branch '2.8' into 2.9
   * hal_pi_gpio: Default to assuming that the pin-out is supported
   * Use linuxcnc.stat() instead of reading the tool table file
   * Merge branch '2.9'
   * qtvcp -HalBar: add vertical and opposite appearence properties
   * qtvcp -action button: fix spindle up/down action
   * Merge branch '2.9'
   * qtvcp -add basic docs for halBar widget
   * qtvcp -bar widget:fix pinname typo, remove bit pintype
   * Merge pull request #2578 from smoe/docs29_mac_103
   * Merge pull request #2577 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * qtaxis -switch to new bar widget for spindle speed indicator
   * qtvcp -add a basic hal bar widget
   * qtvcp -joypad: fix code for older libraries
   * Merge pull request #2580 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * docs: add limit_axis.9 to .gitignore
   * docs: Whatever was spotted while revisiting translations
   * docs: Removed terminal blanks
   * docs: missing blank prior to table sep
   * docs: more semantic linebreaks
   * docs: _n_umber -> _number
   * docs: more smallish fixes while reviewing translations
   * docs: semantic line breaks, punctuation
   * docs: semantic line breaks
   * Merge pull request #2575 from
       petterreinholdtsen/2.9-supress-stdout-canterp
   * Merge pull request #2574 from
       petterreinholdtsen/2.9-iocontrol-pindesc-sync
   * Merge pull request #2576 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Get rid of stdout lines from GUI drawing interpreter.
   * Merge pull request #2573 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Make life easier for translators by synchronizing pin list between
       chapters.
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * Merge branch '2.8' into 2.9
   * Issue #1232: Apparently caused by an attempt by Axis to reinstate G96
       mode on file reload, without the mandatory S-word.
   * Merge pull request #2570 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * qtdragon/hd -add details about the setup tab/update image
   * Merge branch '2.9'
   * Merge branch '2.8' into 2.9
   * Fix for issue 2530 G95, G96 and G97 with a $ to choose spindle all seem
       to work, but the validity check was wrong, and was rejecting the
       commands erroneously.
   * Merge branch '2.9'
   * qtdragon/hd -setup tab: make web navigation buttons work normally.
   * remove unused nml messages
   * remove unused Forward Function Prototypes
   * Merge remote-tracking branch 'origin/2.9'
   * remove unused heartbeat
   * Merge pull request #2569 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Merge pull request #2471 from LinuxCNC/rene-cleanup
   * Use G38.3 in qt_auto_probe_tool.ngc to be able to check probe status.
   * mesa_modbus: Force re-send of failed transactions.
   * limit_axis: Fix compiler warning
   * Merge pull request #2568 from weblate/weblate-linuxcnc-linuxcnc
   * Update translation files
   * Translated using Weblate (Russian)
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Updated POT and PO files with latest changes in the source.
   * Merge pull request #2551 from weblate/weblate-linuxcnc-linuxcnc
   * Explain with example how to use G38.2 to measure tool height.
   * Make it easier to figure out where the current G43 values are stored.
   * Merge pull request #2537 from smoe/docs29_mac_102
   * docs: fixed omission in merge
   * Update docs/src/gui/gladevcp.adoc
   * Update docs/man/man1/milltask.1
   * Translated using Weblate (Romanian)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Czech)
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2565 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * docs/man../hal_add_funct..: language mishap
   * docs: review in reaction to weblate translations
   * docs: Mild introduction of semantic line breaks
   * docs: More changes while revisiting translations
   * docs: its vs it's
   * Merge pull request #2555 from smoe/docs29_mac_101
   * Merge pull request #2563 from luzpaz/docs-typos
   * Merge branch '2.9'
   * qtvcp -docs: fix sample vcp preference except code syntax .
   * docs: BAUD -> baud, semantic line breaks
   * Fix typos in docs/ and misc. leftovers
   * Merge pull request #2560 from luzpaz/typos-src-2.9
   * Update docs/src/ladder/classic-ladder.adoc
   * Merge pull request #2554 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (French)
   * Folow-up typo
   * doc: hal, intro - attempt for an easier first presentation
       (smoe:docs_hal_intro) (#2058)
   * docs: fix typo in gmoccapy doc
   * limit_axis: Convert from C code to a .comp to support names= etc
   * Adding Limit_Axis Component
   * Fix typos in src/ subdirectory
   * Merge pull request #2558 from LinuxCNC/suggest-libeditreadline
   * src/configure.ac: suggest libeditreadline, which is GPL-2 compatible
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2557 from petterreinholdtsen/2.9-man-mux-crossref
   * Merge pull request #2556 from luzpaz/typos-lib
   * Added cross references between mux* man pages.
   * Fix typos in lib/ subdirectory
   * docs: line-breaks in classic-ladder
   * docs: optics in plasma-cnc-primer
   * docs: revised gladevcp.adoc
   * Merge branch '2.9'
   * qtvcp -docs: add detail for the axisToolButton
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2550 from luzpaz/typos-docs
   * Merge pull request #2547 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Bulgarian)
   * Translated using Weblate (Polish)
   * Translated using Weblate (Bulgarian)
   * Added translation using Weblate (Bulgarian)
   * Merge pull request #2549 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Added translation using Weblate (Bulgarian)
   * Correct previous commit
   * Fix various typos in docs/ subdirectory
   * Merge pull request #2548 from luzpaz/config-typos-2.9
   * Merge pull request #2533 from petterreinholdtsen/axis-lube-2.9
   * Fix typos in configs/ subdirectory
   * Merge pull request #2544 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2546 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (German)
   * Added translation using Weblate (Bulgarian)
   * Merge pull request #2503 from hansu/po-references
   * Merge branch '2.8' into 2.9
   * Merge pull request #2541 from petterreinholdtsen/docs-g30-typo
   * Merge pull request #2540 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2542 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Polish)
   * Added translation using Weblate (Polish)
   * Translated using Weblate (German)
   * Corrected typo in G30 description (i->1).
   * Update ini-config.adoc
   * Corrected internal Axis widget name of Coolant label
   * Merge pull request #2534 from petterreinholdtsen/docs-man-bugs
   * Tell man page readers to report github issues.
   * Merge pull request #2529 from dpslwk/patch-1
   * Merge branch '2.9'
   * Merge branch '2.8' into 2.9
   * Fix generating HTML index of manpages
   * Merge branch '2.9'
   * Update getting-linuxcnc.adoc: use sources.list.d
   * qtplasmac: restyle origin_offsetview
   * qtvcp: origin_offsetview keep angular values the same length as linear
       values
   * emcmodule: use std min and max
   * emccanon: use std min and max
   * remove id and lube from taskmodule
   * nml: Remove unused ID argument from error / text / display messages
   * remove lube pin from IO and NML.
   * removal of unused nml stat fields and files
   * Merge pull request #2051 from hansu/docs-links
   * docs: updated links matching "linuxcnc.org/docs/(2.x|stable)" to
       "linuxcnc.org/docs/2.9"
   * docs: changed links "linuxcnc.org/docs/devel/*" to
       "linuxcnc.org/docs/2.9/*"
   * Build conflict on libjpeg8-dev, libtiff4-dev not working with gtk 3 /
       gdk-pixbuf.
   * removed unused amplifier enable and disable cmd
   * docs: update how to connect pins of GladeVCPs
   * Merge pull request #2438 from satiowadahc/cw-m5default
   * Merge pull request #2512 from smoe/docs_main_writingtests
   * Merge pull request #2513 from mbuesch/hal-parport-writeopt
   * Merge pull request #2522 from rodw-au/2.9
   * Merge pull request #2525 from snowgoer540/gregc/floating-point
   * Merge pull request #2293 from hansu/docs-move-halmodule
   * remove unused nml commands
   * docs: adding some line breaks to HTML index
   * removed unused declarations from emc.hh
   * docs: moved GladeVCP related part to GladeVCP page
   * docs: Python HAL module
   * Merge pull request #2526 from
       petterreinholdtsen/2.8-motion-man-pin-names
   * Corrected pin names and formatting of motion(9) man page
   * interp: fix GE/LE operators to better handle double-precision comparison
   * Merge pull request #2520 from weblate/weblate-linuxcnc-linuxcnc-docs
   * sims: fix plasmac2 z axis mapping
   * Merge branch '2.9'
   * qtplasmac: fix cut recovery z axis bump from laser
   * sims: fix qtplasmac z axis mapping
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtplasmac: enhance button interlocking and preview stack behavior
   * qtplasmac: disable tabs by hiding them
   * qtplasmac: change updater to only unlink qtplasmac symlink
   * Merge branch '2.9'
   * qtvcp -docs: update user command recommended code layout
   * qtvcp -make_gui: report the actual error message of the user command
       file
   * Commit changes to getting started docs
   * Revert "commit changes to getting-started.adoc"
   * commit changes to getting-started.adoc
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2518 from LinuxCNC/fix-rtapi_shmem_new-issue-2516
   * Merge branch '2.9'
   * Merge branch 'master' of github.com:LinuxCNC/linuxcnc
   * mesa_modbus: Re-arrange files for Debian packaging
   * mesa_modbus: Docs fixes
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2521 from LinuxCNC/backport-clang-fixes-from-master
   * Merge pull request #2519 from LinuxCNC/fix-single-step-test
   * Drop unsupported -Wno-stringop-truncation when building with clang.
   * Told configure to look for Clang C++ as well as GCC.
   * Test clang rip builds on github to detect when it break.
   * fixup single-step test
   * Fix for issue 2516: make sure the entire list is scanned when searching
       for a segment entry
   * Merge branch '2.9'
   * qtdragon -docs: fix details about versa probe HAL pins
   * qtvcp -probe routines: update qt_auto_probe_tool process
   * hal_glib -add get_probed_offsets() function
   * qtvcp -screen_options: change mode to manual when setting limits
       override
   * qtdragon -now extra stretchy size
   * qtdragon -fix recording of main tab splitter position
   * Merge remote-tracking branch 'origin/2.9'
   * docs: apply some bugfixes from master to writing-tests.adoc
   * Merge pull request #2517 from LinuxCNC/mux_generic-headers
   * mux_generic: remove includes of unused header files
   * Merge pull request #2457 from hansu/docs-add-writing-tests
   * hal_parport: Do not write outputs, if not required
   * docs: update methods for translating
   * sims: plasmac2 use timers instead of gui cycle time
   * Add interpolated position pin to Quadrature encoder module
   * Merge pull request #2511 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtdragon -docs: add details about spindle lowering
   * qtvcp -basic_probe: initialize the probe led
   * mesa_modbus: Add to the docs build
   * docs: main - writing tests line breaks
   * Merge branch '2.9'
   * qtdragon/hd -use spindle at speed if available to lower spindle
   * qtdragon/hd: fix homing status LED on Y axis
   * qtvcp -basic probe: add probe LED, adjust motion type label
   * Issue #1747: Fix a bug whereby sserial port 1 and higher would have
       their pins allocated as sserial even with no hardware connected.
   * Issue #2483. Simplistic fix to suit 90%+ of use cases. speed_override is
       an array, one flag per spindle. However the "active M-codes" array
       and the state-tags have no way to represent this. For the moment
       this only considers spindle 0. A proper fix would require an entry
       in the settings struct to exho the count of spindles. Also, the
       state tag is limited to 64 bits, spending 24 of those on spindles
       that probably don't exist seems wrong.
   * Merge remote-tracking branch 'origin/2.9'
   * wj200: only complain once about "failed to get status"
   * wj200: whitespace cleanup, no behavior change
   * Merge branch '2.9'
   * qtvcp -vera probe: first pass on getting tool diameter probing working.
   * qtvcp -istat: add function to return floats or ints from INI
   * qtdragon -docs: make it more clear what touchplate is setting
   * docs -halui and linuxcncrsh are not graphical intefaces
   * docs -add qtdragon/qtvcp to user introduction exapmles
   * Merge pull request #2502 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge pull request #2504 from weblate/weblate-linuxcnc-linuxcnc
   * qtdragon/hd -make the standard qss have a dark them gcode highlight
   * Translated using Weblate (Spanish)
   * Merge branch '2.9'
   * qtvcp -improve touchoff subprogram error handling
   * qtdragon -retract and safe Z distance should reflect machine units
   * qtdragon -use proper units in touchplate dialog
   * Added new file code/writing-tests.adoc to set of translated files.
   * Document how to run and write tests
   * Merge pull request #2461 from hansu/gmoccapy-3-4-3
   * Merge branch '2.9'
   * pncconf -fix loading of 'discovered' firmware
   * gmoccapy_3_4_3: add release notes, increment version number, update docs
   * gmoccapy: spindle_stop icon without yellow background
   * gmoccapy: fix setting of themes
   * gmoccapy: fix option "-logo"
   * gmoccapy: fix ngcgui glade file
   * gmoccapy: add embedded tab location "box_dro_side"
   * gmoccapy: add setting to disable sound
   * gmoccapy: replace deprecated GtkTable and GTkAlignment in settings
   * gmoccapy: replace GtkTable and GtkAlignment widgets in the main info box
       and search table
   * gmoccapy: add setting for "hide title bar"
   * docs: fix a typo in an unused anchor
   * docs: pin_has_writer() is a module function, not a Pin method in
       halmodule docs
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * docs: fix a misnamed function in halmodule docs
   * Merge branch '2.9'
   * qtdragon/hd -add info about setting the spindle raise distance
   * qtdragon -add a motion type display
   * qtdragon_hd -add gcode zoom buttons just like qtdragon
   * qtdragon_hd -add spindle raise adjustment buttons
   * Merge pull request #2499 from rene-dev/cpp-enum
   * Merge remote-tracking branch 'origin/2.9'
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * g-code.txt: Minor typos spotted when reading docs
   * convert rcs_status to class enum
   * fix sai output
   * qtvcp -istat: fix OINT_RELATIONS_LIST so synced joints are calculated
       right
   * rs274: change canon_plane to class enum
   * rs274: changed enums to class enums
   * qtvcp -docs: add details, examples for python rc files
   * qtdagon -docs: add details; tool changer HAL pins, python customization
   * task: change c enums to class enums
   * remove unused nml messages
   * remove emcIoSetDebug
   * dehian -add lintain overrides for qtvcp's basic probe help files
   * qtvcp -probe basic help: update images, add another page
   * qtvcp -probe_routines: fix a check in calibrate round pocket
   * qtvcp -mdiline: add a function to return the current command text
   * remove iocontrol.cc and makefile
   * wait for iocontrol pins to appear
   * add missing import
   * move iocontrol hal struct to taskclass
   * docs: remove obsolete "sign-off" admonition from Contributing doc
   * fix g0 test
   * Merge pull request #2495 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * sims: plasmac2 changes
   * qtplasmac: add online user manual to custom buttons
   * qtplasmac: make feed rate optional for consumable change
   * Merge branch '2.9'
   * qtplasmac: change set_margin_width to set_margin_metric
   * Merge remote-tracking branch 'origin/2.9'
   * remove stray execute permission on woodpecker help files
   * add lintian overrides for qtvcp usage html docs
   * mesa_modbus: Updates related to V2 PktUART. Use the new setup and reset
   * hm2_pktuart: Support changes in Rx and Tx modules V2
   * remove io from debian package
   * moving all IO handling from iocontrol to task
   * Merge branch '2.9'
   * qtdragon/hd -add logging for spindle pause and auto raise
   * qtdragon/hd -unlock status/setting tabs when in auto
   * Merge branch '2.9'
   * qtdragon -stylesheets: remove qtdragon_dark: it's the same as
       qtdragon.qss
   * qtdragon -stylesheets: enlargen the spindle speed indicator
   * qtvcp -gcode editor: when zooming, zoom margin width
   * carousel.comp: Add direct position control for stepgen and encoder
       modes.
   * Merge branch '2.9'
   * Merge pull request #2488 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2465 from weblate/weblate-linuxcnc-linuxcnc
   * qtvcp -probe routines: fix boss calculations/movement
   * Translated using Weblate (German)
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * qtvcp -probe_basic: switch to html help files
   * qtvcp -machine_log: trap an error when stripping newlines
   * qtvcp -probe_sub routine: always record the motion modes
   * Merge branch 'master' of ssh://github.com/LinuxCNC/linuxcnc
   * Fix odd error message with V1 encoder
   * Merge remote-tracking branch 'origin/2.9'
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * Merge pull request #2472 from snowgoer540/gregc/debqtvcp
   * Fix && typo
   * Merge pull request #2479 from LinuxCNC/fix-2386-task-motion-race
   * Merge pull request #2493 from LinuxCNC/oneshot-fix
   * Merge pull request #2494 from LinuxCNC/python3-gcode-generators
   * Merge branch '2.9'
   * qtdragon -docs: remove unavalible pin from docs
   * qtvcp -probe sub program: record motion moides befoore  and reset after
       probing
   * Merge branch '2.9'
   * qtdragon_hd -add test condig for z level compensation
   * qtdragon/hd -add an error message recall button
   * qtdragon/hd: clear statusbar after timeout
   * qtvcp -machine_logging: strip newlines before logging
   * Qtvcp -improve basic/versa probe based on testing/feedback
   * qtvcp -fix max_z_travel setting in basic/versa probe
   * qtdragon_hd -update docs: eternal offsets, probing
   * qtdragon -make docs and extrenal offset pin names consistant.
   * hm2 oneshot: change logical or to bitwise or
   * fix "filtertest" python g-code generators
   * Change BASE os.environ to LINUXCNC_HOME
   * sample configs: remove a stray `duh`?
   * switch all sample config `[FILTER]py` from `python` to `python3`
   * Merge pull request #2486 from rene-dev/libstd2
   * Merge branch '2.9'
   * qtdragon_hd -fix HAL pin 'eoffset-value': should be float
   * sserial manpage: fix connector description
   * remove reference to minigl from docs
   * Fix minor typo in manual
   * remove unused extern definitions
   * silence clang warning
   * change interpl linked list to std::deque
   * Merge remote-tracking branch 'origin/2.9'
   * document the `homed` field of the `linuxcnc` python module
   * Remove feral debug print
   * Fix for https://github.com/LinuxCNC/linuxcnc/issues/2410
   * Merge branch 'master' of ssh://github.com/LinuxCNC/linuxcnc
   * Add periodm period/width/duty cycle measuring module
   * mesa_modbus: Only wait between packets that cause a write
   * mesa_modbus: Only wait between packets that cause a write
   * Merge pull request #2478 from LinuxCNC/2.9
   * fix a race in communication between Task and Motion
   * motion: fix indentation & comment, no behavior change
   * Merge pull request #2473 from weblate/weblate-linuxcnc-linuxcnc-docs
   * mesa_modbus: Tidy up some compiler warnings
   * pktuart.c: re-arrange symbol exports
   * enum: Fix compiler warnings in older distros (C90 warnings!)
   * Translated using Weblate (German)
   * Translated using Weblate (Chinese (Simplified))
   * Merge branch '2.9'
   * qtvcp -docs: add missing image for qtvismach_router_atc
   * qtvcp -simple_widgets: update code for newer qtvcp libraries
   * Merge branch '2.9'
   * qtvcp -docs: add vismach_router_atc details
   * qtvcp -qtvismach_router_atc: fix model path, clean up code
   * carousel.comp: Add some error detection, decel time and graycode
       encoding
   * Merge branch '2.9'
   * qtvcp -status_label: only report unrecognised option if in debug mode
   * qtdragon/hd -reset statusbar color after ten seconds
   * qtdragon/hd -update brushed_metal_color stylesheet
   * Merge pull request #2477 from LinuxCNC/halscope-fix-vert-scale
   * Merge branch '2.9'
   * mesa_modbus: Document fault and rate limiting pins, fix some pin name
       formats
   * debian: Change QtVCP dependencies from recommended to required
   * mesa_modbus: Modbus driver framework for Mesa PktUART This framework
       builds custom HAL components to drive user-defined Modbus devices
       in realtime using the Mesa PktUART component.
   * enum: Simplify function names
   * halscope: fix initialization of gain/scale for new channels
   * Merge pull request #2476 from ALatSMT/master
   * Merge pull request #2475 from LinuxCNC/little-doc-fixes
   * Update pyvcp_widgets.py
   * Merge branch '2.9'
   * docs: More formatting updates while reviewing translations
   * docs29: small changes while translating
   * docs: clarify [DISPLAY]PROGRAM_PREFIX somewhat
   * docs: remind users what global named parameters look like in G-code
   * glcanon: only show overlay when DRO is enabled. closes #2426
   * Merge pull request #2470 from smoe/docs29_mac_100
   * Merge branch '2.9'
   * qtdragon/hd -add details of spindle belts embedded panel example
   * qtvcp -add panel spindle_belts panel
   * qtvcp -add keycode names to keybinding library
   * docs: More formatting updates while reviewing translations
   * docs29: small changes while translating
   * Merge branch '2.9'
   * qtdragon/hd -'modbus_connection' HAL pin should be BIT not S32
   * qtvcp -docs: fix copy/paste error 'QTVCP_INSTANCE'
   * enum: Add enum to the Makefile
   * enum: Add a HAL component to handle enumerated types
   * Merge pull request #2449 from mrbubble62/mqtt-publisher
   * Merge branch '2.9'
   * qtdragon/hd -add modbus connection pin to give colored status
   * qtdragon -docs: add new mobbus connection pin.
   * qtvcp -docs: add details about embedded custom qtvcp panels
   * Merge pull request #2463 from YClayton/patch-2
   * Merge remote-tracking branch 'origin/2.9'
   * Typo in Create or Edit Section
   * Comment out broken cs.po entry.
   * Updated documentation PO files.
   * Updated source PO files.
   * Updated documentation POT files.
   * Updated source POT files.
   * Corrected dot list indentation and grouping in rtcomps.adoc.
   * docs: add hm2_pktuart.3 to gitignore
   * mb2hal tests: ignore QUIT signal delivery time
   * mb2hal test: remove signal timing requirement
   * mb2hal tests: ignore comp id in tests
   * mb2hal: wait for threads to stop before deallocating the memory they're
       using
   * mb2hal tests: accept any comp id
   * docs: add hm2_pktuart.3 to gitignore
   * Merge pull request #2407 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2417 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (French)
   * Merge pull request #2462 from YClayton/patch-1
   * Update help-axisconfig.txt
   * mb2hal tests: ignore QUIT signal delivery time
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * Merge pull request #2459 from LinuxCNC/fix-more-mb2hal-test-variability
   * mb2hal test: remove signal timing requirement
   * mb2hal tests: ignore comp id in tests
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * Merge branch '2.9'
   * docs - qtplasmac: consistency changes and broken link fixes.
   * Merge pull request #2458 from LinuxCNC/fix-mb2hal-shutdown-segfaults
   * mb2hal: wait for threads to stop before deallocating the memory they're
       using
   * Merge pull request #2456 from LinuxCNC/fix-mb2hal-tests-on-rtai
   * mb2hal tests: accept any comp id
   * Merge branch '2.9'
   * qtvcp -keep track of embedded panels so as to call closing functions
   * qtvcp -simple_widgets: switch python command warning to verbose
   * qtvcp -fix embedded panel instance reference
   * Merge remote-tracking branch 'origin/2.9'
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * Merge pull request #2452 from LinuxCNC/2.8-github-ci
   * Merge pull request #2441 from hansu/gladevcp-icons-2
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * halcompile test needs sudo for --install
   * fix halcompile test to work both rip and installed
   * fix github ci for 2.8
   * Merge pull request #2451 from zz912/patch-16
   * Carousel.comp - added debounce for jog
   * gpg: add public part of linuxcnc deb archive signing key to our keyring
   * Revert "catch AttributeError vs RuntimeError"
   * Merge branch '2.9'
   * qtplasmac: prevent hang on large moves from user buttons
   * Update mqtt-publisher.py
   * catch AttributeError vs RuntimeError
   * gladevcp: remove symlinks for icons
   * qtvcp -qt_make_pins: search ui/handler paths when embedding qtvcp panels
   * qtvco -qt_path: add functions to search for handler/ui paths
   * Merge remote-tracking branch 'origin/2.9'
   * qtvcp -add a simple HAL based panel
   * qtvcp -add panel/screen list to parser help print out
   * Fix using -dumpfullversion for old compilers and clang
   * gladevcp: set icon names in catalog to point to glade default icons
   * rip-script: append GLADE_ICON_THEME_PATH instead of overwrite
   * gladevcp: removed creation of symlinks by .links file for glade icons
   * Update mqtt-publisher.py
   * gmoccapy: remove MAX_RAPID_OVERRIDE from INI file settings (#2392)
   * gmoccapy: remove sound for calculator dialogs (except unlock code
       dialog)
   * gscreen silverdragon: remove MAX_RAPID_OVERRIDE from INI file settings
       (#2392)
   * Merge pull request #2357 from smoe/docs29_misc_16
   * docs: fix some formattings
   * docs: reacting to Hansu's comment
   * docs: removing blanks at end of line
   * docs: More translation-revisiting changes.
   * docs: small changes revisiting translations
   * docs: small changes revisiting translations
   * docs: More changes while revisiting translations
   * docs: s/* *// in qtplasmac.adoc
   * docs: smallish corrections while translating
   * docs: more smallish changes during translations
   * docs -mb2hal: make clear that the address has to be decimal integer
       (#2375)
   * docs: some additions to #2430
   * plasmac2: remove unneeded bounds check
   * more notes
   * Add note and cite original source
   * Merge pull request #2430 from smoe/docs29_lenovo_100
   * Merge branch '2.9'
   * qtvcp -panels: add versa probe as a separate panel
   * Merge pull request #2444 from phillc54/plasmac2
   * Merge branch '2.9'
   * qt5_graphics: fix copy paste error resulting in incorrect conversion
   * Merge branch '2.9'
   * qtplasmac: remove redundant bounds check for laser and camera
   * docs: add safety_latch.9 to gitignore
   * sims: add a plasma config to axis
   * Merge branch '2.9'
   * qtvcp -panels: add a vismach model for a router type machine.
   * qtvcp -fix xembed keyboard forwarding error
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2439 from LinuxCNC/fix-lintian
   * update lintian overrides for moved html files
   * RS274: M5 default to all spindles.
   * Merge remote-tracking branch 'origin/2.9'
   * Formatting errors in hm2_pktuart.3.adoc
   * Makefile.modinc : Referred to the long-since renamed "comp"
   * Merge pull request #2434 from hansu/gladevcp-window1
   * Merge pull request #2229 from jjjjjf/nurbs_G5_G6_xyz
   * safety_latch: Clang complains about a void function returning a value.
   * Reinstate the old PktUART manpages to avoid 559 problems in the .po
       files. (This is the actual number)
   * hm2_pktUART: Various bugfixes and additional queued reads and writes
   * gladevcp: updated docs regarding naming "window1"
   * docs: optics in docs/src/hal/basic-hal.adoc
   * docs: optics
   * docs: better optics in hal/basic
   * docs: More smallish changes while revisiting translations.
   * docs: review o qtdragon.adoc
   * Merge pull request #2040 from petterreinholdtsen/mk-comp-safety_latch
   * Merge pull request #2363 from JimmyRigIt/master
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2419 from jes/master
   * Merge pull request #2428 from hansu/gladevcp-icons
   * gladevcp: fix icon path also for run-in-place
   * Merge pull request #2421 from hansu/halscope-channel-selection
   * gladevcp: add symlinks for widgets which are using default icons
   * gladevcp: moved icons to share
   * gladevcp: added some missing icons / fixed size
   * Merge pull request #2427 from
       havardAasen/haava/halscope-select-channel-dialog
   * halscope: Remove information label in 'Select Channel Source' dialog
   * halscope: Add channel number in title for 'Select Channel Source' dialog
   * halscope: Add 'OK' button in 'Select Channel Source' dialog
   * Merge pull request #2425 from LinuxCNC/fix-elbpcom
   * halscope: optimized hover color on selected channel
   * halscope: remove "Chan Off"-button
   * halscope: optimized coloring of channel buttons
   * halscope: turn off channel by clicking second time on channel button
   * halscope: fixed some mixed whitespaces & indentations
   * elbpcom: add --read-info
   * elbpcom: add a --size argument
   * elbpcom: maintain data as `bytes`, not a string containing hex
   * elbpcom: --space now defaults to 0 (the hm2 register file)
   * elbpcom: note that --increment is enabled by default in --help
   * elbpcom: show defaults in --help output
   * axis: copy gcode to temporary file before opening (fixes #2418)
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2422 from LinuxCNC/libeditreadline
   * Merge pull request #2409 from smoe/docs29_misc_17
   * d/configure: switch to libeditreadline
   * Fix build problem with cs gmoccapy translation.
   * Translated using Weblate (Turkish)
   * Translated using Weblate (Turkish)
   * Translated using Weblate (Czech)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (German)
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtvcp: another attempt to prevent segfaults on exit
   * docs: linuxcnc/gcode spelling
   * gmoccapy: transparent buttons for cooling and spindle, fixed swapped
       spindle_stop icon (spindle_stop <--> spindle_stop_on)
   * docs: python3 fix in remap example code (#2408)
   * gmoccapy:  fix buttons in restart dialog (run from line) (fixes #2413)
   * Merge pull request #2406 from phillc54/phillc54/gladevcp
   * Merge pull request #2397 from hansu/docs-gcode-properties
   * Merge branch '2.9'
   * qtplasmac: add H and V  scroll bars to material pickers (if needed)
   * Merge branch '2.9'
   * pncconf -refix: error if no serial port found.
   * Merge branch '2.9'
   * pncconf -don't crash if no serial ports are found.
   * pncconf -fix off by one error in 7i96s formware data.
   * docs: More smallish changes while iterating through translations
   * docs: More smallish changes while reiterating through translation
   * docs: misc
   * docs: optics
   * docs: Reintroducing newline to comp description for type separation
   * docs: missing . in README.md
   * docs: fix of typo
   * gladevcp: add font properties to drowidget
   * Merge branch '2.8' into 2.9
   * docs: fix image gmoccapy/settings/hardware
   * Merge branch '2.9'
   * qtplasmac: update stylesheet to handle filemanger listview
   * hal_mdihistory: scroll to last line on reload
   * Merge pull request #2403 from hansu/docs-linunxcnc-stat-feedrate
   * docs: added some information about building options
   * docs: add info about Gstat message 'graphics-gcode-properties'
   * gmoccapy: fix gremlin buttons
   * Merge branch '2.9'
   * docs: document new filemanager widget stylesheet options, fix typos
   * Merge pull request #2396 from phillc54/phillc54/glade
   * Merge branch '2.9'
   * qtvcp -filemanager: actually make double clicking work properly
   * Merge branch '2.9'
   * qtplasmac: use gcode units for bounds check and table view conversions
   * qtplasmac: remove blank file props workaround
   * glcanon: set extents to zero if a blank gcode file is loaded
   * qt5_graphics: always report gcode props in gcode's units
   * Merge branch '2.9'
   * qtvcp -filemanager: add listvoew and double click properties
   * Merge branch '2.9'
   * sims: update and tidy qtplasmac sims
   * Merge branch '2.9'
   * qtvcp -gcode graphics: fix gcode property, machine units system
   * Merge branch '2.9'
   * qtvcp -docs: add info on -o load time option parsing
   * qtvcp -allow relative file path to ui, handler file etc
   * docs: correct description of linuxcnc.command.feedrate
   * gladevcp: fix glade catalog paths for package installations
   * Merge pull request #2390 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Turkish)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (French)
   * Translated using Weblate (Turkish)
   * Translated using Weblate (Chinese (Simplified))
   * Merge pull request #2385 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Swedish)
   * Translated using Weblate (French)
   * Translated using Weblate (Arabic)
   * Add 5I25T,6I25T support
   * Merge pull request #2356 from phillc54/phillc54/gscreen
   * Merge branch '2.9'
   * qtvcp -sim configs: remove MAX_RAPID_OVERRIDE INI setting
   * gscreen: multiple squashed commits
   * qtplasmac: versioning
   * qtplasmac: move external pin creation and signal connections
   * qtplasmac: make run from line on by default for new configs
   * qtplasmac: fix framing when machine units and g20/g21 state dont match
   * gremlin: remove print of gcode_properties
   * gmoccapy: virtual keyboard did not expand (#2394)
   * qtplasmac: versioning
   * qtplasmac: move external pin creation and signal connections
   * qtplasmac: make run from line on by default for new configs
   * qtplasmac: fix framing when machine units and g20/g21 state dont match
   * gremlin: remove print of gcode_properties
   * gmoccapy: virtual keyboard did not expand (#2394)
   * Merge pull request #2393 from zz912/patch-15
   * -help halcompile RIP installation
   * man halcompile RIP installation.
   * Merge branch '2.9'
   * qtvcp -sim configs: remove MAX_RAPID_OVERRIDE INI setting
   * Revert "README.realtime-nomenclature"
   * Merge pull request #2391 from LinuxCNC/hal_parport-is-realtime
   * Merge branch '2.9'
   * Merge pull request #2383 from hansu/gmoccapy-3-4-2-1
   * gmoccapy_3_4_2_1: updated changelog + some docs images
   * gmoccapy: center jog buttons
   * gmoccapy: replace all Gtk{V|H}ButtonBoxes by GtkButtonBox
   * gmoccapy: replace all Gtk.HBoxes by Gtk.Box
   * gmoccapy: replace all Gtk.VBoxes by Gtk.Box
   * gmoccapy: fix paths in non-trivial sample configs
   * gmoccapy: fix DRO size after changing in settings (#2374)
   * gmoccapy: some wrong settings in lathe configs
   * gmoccapy: sort icon themes to get 'classic' as default (first in the
       list)
   * iconview: set default path to "."
   * gmoccapy: use CSS instead of override_background()
   * gmoccapy: replace Gtk.Table "tbl_gremlin_button" by Gtk.Grid
   * gmoccapy: replace Gtk.Table "tbl_jog_btn_joints" by Gtk.Grid
   * gmoccapy: replace Gtk.Table "tbl_jog_btn_axes" by Gtk.Grid
   * gmoccapy: replace Gtk.Table "tbl_DRO" by Gtk.Grid
   * gmoccapy: saved with Glade 3.38 (no changes)
   * Merge pull request #2381 from phillc54/phillc54/gladevcp
   * packaging: don't look for man1/hal_parport.1
   * README.realtime-nomenclature
   * Fix "userspace" vs "realtime" nomenclature
   * docs: rename hal_parport.1 to hal_parport.9, because it's a realtime
       component
   * gladevcp: replace some widget deprecations
   * Merge branch '2.9'
   * qtplasmac: run from line missing feed rate
   * Merge pull request #2389 from LinuxCNC/little-doc-fixes
   * docs: minor fixups in code-notes
   * docs: clarify that `motion` is realtime, not non-realtime
   * docs: fix a typo in components.adoc
   * docs: fix a copy/paste error in the hal_parport manpage
   * mesa_pktgyro_test.comp Allow use of uarts > 0
   * Merge pull request #2382 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Added new documentation translations ar and sv to po4a setup.
   * Update translation files
   * Update translation files
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Merge pull request #2352 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Turkish)
   * Translated using Weblate (French)
   * Merge pull request #2336 from
       hansu/gmoccapy-notification-attribute-errors
   * Merge branch '2.9'
   * ohmic.comp - remove missed arc_ok lines in the description
   * Merge pull request #2378 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Turkish)
   * Translated using Weblate (Romanian)
   * Added new file code/writing-tests.adoc to set of translated files.
   * Add 7I80HDT, 7I92T 7I95T support (minor, just adds correct pin list at
       startup)
   * gmoccapy: notification - remove attribute errors
   * Merge branch '2.9'
   * mdi_line - remove task_plan_synch work around This aleviates the issue
       described in commit aaffb43 while allowing the preview to be
       correctly redrawn after a g10 MDI call. Since the var file update
       seems to be necessary for g10 only, task_plan_synch has been moved
       to mdi_line and will only be called with a display_reload when
       there is a g10 command in the MDI.
   * qt5_graphics - remove task_plan_synch Since the var file update seems to
       be necessary for g10 only, there is no reason to work around this
       line of code.  It is being moved to mdi_line and will only be
       called when there is a g10 command in the MDI.
   * Merge branch '2.9'
   * qtvcp -qt_vismach: fix code - copied from tk vismach changes
   * ohmic.comp - remove arc_on
   * ohmic.comp - remove arc_on
   * Merge pull request #2373 from phillc54/phillc54/gladevcp
   * gladevcp: hal_actions - gtk3 fix for message dialog
   * Merge pull request #2322 from smoe/docs_hal_revisited
   * Update docs/src/hal/tools.adoc
   * Update docs/src/hal/rtcomps.adoc
   * Update docs/src/hal/haltcl.adoc
   * Update docs/src/plasma/plasma-cnc-primer.adoc
   * Merge pull request #2370 from LinuxCNC/hm2-rpspi-error-handling
   * Merge pull request #2369 from LinuxCNC/dgarr/2.9vismach_fix
   * Merge pull request #2366 from satiowadahc/patch-6
   * hm2_rpspi: better error handling
   * add an hm2-stepper config for 7i90 connected to RPi via SPI
   * vismach.py update Track map_coords() indexing
   * Merge branch '2.9'
   * qtvcp -mdi_line: fix multi axes movement on single axis G0 MDI call
   * ohmic.comp - fix bug, formatting, update documentation
   * ohmic.comp - fix bug, formatting, update documentation
   * qtplasmac: add virtual machine check, suppress realtime error if VM used
   * qtplasmac: add virtual machine check, suppress realtime error if VM used
   * Improving Error Message
   * docs: adding backticks to twopass
   * docs: reacting to hansu's feedback
   * docs: hal semantic line breaks
   * docs: More improvements while iterating through translations
   * docs: resolved conflicts in qtdragon
   * docs: hal revisited
   * Merge pull request #2360 from LinuxCNC/refresh-hm2-configs
   * Merge pull request #2334 from smoe/patch-12
   * Merge pull request #2362 from zz912/patch-13
   * Update plasma-cnc-primer.adoc
   * Merge pull request #2343 from weblate/weblate-linuxcnc-linuxcnc
   * Carousel - wrong type parameter debounce
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Chinese (Simplified))
   * Translated using Weblate (Swedish)
   * Translated using Weblate (German)
   * Translated using Weblate (Slovak)
   * Update translation files
   * Translated using Weblate (Spanish)
   * Merge branch '2.9'
   * qtdragon -docs: details about subroutine paths and some general detail
       tweaks
   * remap - docs: add links
   * Merge branch '2.9'
   * qtdragon -fix typo
   * Merge branch '2.9'
   * qtdragon/hd: add NGCgui path check error messages
   * qtvcp -ngcgui: add overridable path checking functions
   * qtvcp -istat: add function to check known sunbroutine paths
   * Merge pull request #2359 from rmu75/sserial-float-param-fix
   * Merge pull request #2350 from phillc54/phillc54/gmoccapy
   * add sample hm2 stepper & servo configs for a couple of eth boards
   * hm2-stepper configs: add missing [TRAJ]MAX_LINEAR_VELOCITY
   * hm2/5i23 configs: trivial whitespace fixup for consistency
   * sserial: fix float parameters
   * homing.c: More conventional syntax for bitmasking
   * Merge branch '2.9'
   * pncconf -fix stepgen max velocity and accleration settings for spindles
   *     gmoccapy -audio_player: switch to python3 gstreamer
   * Merge pull request #2351 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Merge branch '2.9'
   * qtdragon -add more details of INI settings
   * Merge pull request #2345 from smoe/docs29_ini_config
   * Merge pull request #2344 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Swedish)
   * Merge branch '2.9'
   * qtvcp -vismach docs: add setails about HalHud
   * docs: reacting to hansu's review
   * Update docs/src/config/ini-config.adoc
   * docs: ini-config - reaction to hansu's review
   * Update docs/src/config/ini-config.adoc
   * Update docs/src/config/ini-config.adoc
   * Update docs/src/config/ini-config.adoc
   * Update docs/src/config/ini-config.adoc
   * Merge branch '2.9'
   * qtvcp: update primitives.py with same change from commit c87655e
   * Merge pull request #2347 from LinuxCNC/2.9
   * Merge pull request #2346 from LinuxCNC/fix-glBitmap-again
   * Switch all new gmoccapy translations to UTF-8.
   * Revert "qtvcp -configs - remove qtvcp_screens folder"
   * Merge branch '2.9'
   * qtvcp -configs - remove qtvcp_screens folder
   * qtvcp -move qttouchy and woodpecker out from qtvcp_screens
   * docs: review ini-config.adoc
   * tweak glBitmap so it works on Buster, Bullseye, and Bookworm
   * Merge pull request #2341 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Update translation files
   * Merge branch '2.9'
   * qtvcp -docs: it's not true that the main window must be named
       'MainWindow'
   * qtvcp -screen_options: only use the INI preference file path, if a
       screen
   * qtvcp -use the main window object name for preference file geometry name
   * qtvcp - add IS_SCREEN to istat so it's available in Info class
   * Merge branch '2.9'
   * add GTK and Qt backends to the OpenGL wayland workaround
   * sims: fix startup issues in axis sims
   * sims: fix startup issues in qtvcp sims
   * Merge pull request #2342 from LinuxCNC/dgarr/toolintfc
   * Merge branch '2.9'
   * qtvcp -widget docs: fix spelling mistakes in ngcgui
   * tooldata: comment field with interp/python intfc
   * Make sure the same set of translations are available for both linuxcnc
       and gmoccapy translation sections.
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Updated POT and PO files with latest changes in the source.
   * Merge pull request #2338 from weblate/weblate-linuxcnc-linuxcnc
   * Merge pull request #2326 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2333 from hansu/iconview-logging
   * qtvcp: ensure int passed to qpoint in simple_widgets
   * Translated using Weblate (German)
   * Translated using Weblate (French)
   * Translated using Weblate (German)
   * Update translation files
   * Translated using Weblate (Spanish)
   * Merge branch '2.9'
   * qtvcp: ensure int passed to qpoint in simple_widgets
   * Merge branch '2.9'
   * qtvcp -qt_ngcgui: LOG exceptions, fix an error
   * qtvcp -qt_ngcgui: add basic documentation and a link from qtdragon docs
   * iconview: add logging + improve error handling
   * gmoccapy: debug-level logging messages should not be translated
   * gmoccapy: fix error on debug-level LOG messages
   * Merge branch '2.9'
   * qtvcp -add a separate sample config folder, qtaxis
   * qtvcp -logger: fix verbose log level
   * qtdragon -fix docs to match qt_auto_probe ngc routine
   * update gmoccapy.pot
   * Revert "update pot files"
   * update pot files
   * src/Makefile explicitly uses BASH
   * Also installing PNGs for gladevcp
   * Merge branch '2.9'
   * Merge pull request #2324 from smoe/docs_hal_basics
   * touchy: replaced some deprecated functions
   * gmoccapy: remove some deprecation warnings
   * Merge branch '2.9'
   * qtvcp -dro_widget: allow widget to ignore reference change requests
   * Merge branch '2.9'
   * qtvcp -simple_widgets: fix expected int vrs float error
   * qtaxis -fix error with expected int vrs flost
   * Merge pull request #2330 from LinuxCNC/gmoccapy-3-4-2
   * gmoccapy_3_4_2: updated release notes, updated doc images
   * docs: added gmoccapy logging
   * gmoccapy: optimized multi-line logging messages
   * Merge branch '2.9'
   * qtvcp -istat: fix error if an embedded tab is missing location info
   * Fix touchy being so tall
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2328 from LinuxCNC/jepler-fix-glBitmap
   * work around changed behavior in glBitmap
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2271 from sensille/litehm2_2.9
   * Merge pull request #2314 from LinuxCNC/pyopengl-glx
   * Merge branch '2.9'
   * qtplasmac: fix forgotten version update
   * Merge branch '2.9'
   * glcanon.py GEOMETRY '!' update2
   * Merge branch '2.9'
   * ignore setup_designer and man1/mqtt-publisher.1
   * qtplasmac: fix camera selection if multiple cameras are available
   * Merge branch '2.9'
   * qtvcp -qt_vismach: add functions for background color and text size
   * qtdragon -improve docs: user tabs,splitter, log levels wtc
   * qtdragon -add spltter to adjust tab area split
   * qtvcp -widget_baseclass: improve warning message
   * qtvcp -message library: add a hal pin name to surpress warning
   * qtvcp -fix log level comments
   * Merge pull request #2307 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (French)
   * Update translation files
   * Merge branch '2.9'
   * qtplasmac: prevent unexpected sim probe trips
   * Merge pull request #2253 from petterreinholdtsen/comp-mqtt-client
   * gmoccapy: some small changes in logging
   * Merge pull request #2323 from LinuxCNC/gmoccapy_logging
   * gmoccapy -add log levels to gmoccapy and getiniinfo
   * docs: semantic line breaks
   * gmoccapy: swapped user tab button with settings button, updated docs
   * Merge pull request #2306 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * qtvcp -geditor: toolbars must be parented to the window to work properly
   * qtvcp -qt_istat: remove debug prints, improve error message
   * Merge remote-tracking branch 'origin/2.9'
   * homing: Fix for #2169 introduced #2308. Don't set position to home for
       absolute encoders.
   * carousel: Add debouncing option for noisy encoders.
   * Merge branch '2.8' into 2.9
   * message: Update HAL component docs to match behavior
   * Merge pull request #2317 from PetteriAimonen/hal_message_fix_docs
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2320 from Sigma1912/patch-1
   * xyzab_tdr sim config fix wrong sign in fwd kins
   * Merge remote-tracking branch 'origin/2.9'
   * Makefile: include/axis.h reqd for custom tpcomp
   * Merge branch '2.9'
   * hal)glib: keep track of previous motion mode
   * qtvcp -qt_istat: improve INI checks fir jog increments and embedded tabs
   * Merge remote-tracking branch 'origin/2.9'
   * glcanon.py GEOMETRY '!' provision update
   * Update xyzc.ini
   * message: Update HAL component docs to match behavior
   * Merge branch '2.9'
   * qtvcp -add setuo_designer to the make file so it is installed
   * Merge pull request #2313 from jepler/no-glut
   * Merge branch '2.9'
   * qtvcp -sim panel: add a handler file so buttons etc can be hidden
   * scripts -add designer setup script
   * Remove unusable hal pins from sparse inm pinouts (for renumbering)
   * Merge pull request #2315 from LinuxCNC/fix-halcompile-tests
   * Explain why this is necessary and remove some commented-out code
   * remove straggling GLUT import
   * fix halcompile test to work both rip and installed
   * halcompile test needs sudo for --install
   * Merge remote-tracking branch 'origin/2.9'
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * force PyOpenGL to use GLX
   * Fix exception on empty sequence
   * Fix calls to removed `set_source_color`
   * Call the DrawingArea constructor when creating a Gremlin widget
   * Fix gremlin commandline program to run again
   * Do not import or use glut
   * Merge pull request #2311 from cradek/2.9
   * Merge pull request #2296 from LinuxCNC/halcompile-permissions
   * Added user space HAL component for publishing HAL values to a MQTT
       broker.
   * Manual tool change less verbose if the DB_PROGRAM option is set
   * Make manual tool change more verbose
   * Merge branch '2.9'
   * qtvcp -qt_makegui: quiet some debug messages -save them for verbose
   * qtvcp -basic/versa probe: use local ui/image files if available
   * qtvcp -qt_pstat: fix shared path on installed versions. add search
       functions
   * qtvcp -qt_pstat: update to look in the 'standard' folder for
       customizations
   * qtvcp -gcode_editor: move some debug lines to verbose.
   * qtdragon -update docs for new embedded tab location
   * qtdragon/hd -add ability to embed panels on main tab location
   * Make the error line behave better
   * Remove debug print
   * Fix wonky filechooser behavior at first program load
   * Fix bogus whitespace in status tab
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2302 from jepler/channel-valid
   * Merge pull request #2309 from
       petterreinholdtsen/2.9-adoc-indent-warnings
   * halscope: Add some missing "channel valid" checks
   * More consistent indentation of adoc list element lines
   * Merge branch '2.9'
   * qtdragon -fix spindle pause button: should not be enabled when running
   * qtdragon/hd: update bruched metal colored qss
   * qtvcp -stop segfault at exit.
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Updated POT and PO files with latest changes in the source.
   * Merge pull request #2266 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (Slovak)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (German)
   * Added translation using Weblate (Russian)
   * Merge pull request #2262 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (Russian)
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Update translation files
   * Translated using Weblate (German)
   * Translated using Weblate (French)
   * Update translation files
   * Update translation files
   * Merge pull request #2298 from sensille/mb2hal_v4
   * Merge pull request #2299 from dwrobel/Fix-canterp.so-installation
   * Fix canterp.so installation
   * Merge branch '2.9'
   * qtplasmac: set laser button active when using, laser/camera interlocking
   * qtplasmac: use status for motion type
   * mb2hal: fix core dump on version 1.0
   * Merge branch '2.9'
   * qtvcp -basic/versa probe: add motion type status
   * Revert "mb2hal: fix core dump on version 1.0"
   * Merge branch '2.9'
   * docs -fix INI [AXIS] entry for external offsets
   * Merge pull request #2295 from hansu/docs-qtvcp-man-page
   * build system: turn off x bits on .so files for uspace rt comps
   * tests: verify that halcompile installs files with correct permissions
   * docs: add qtvcp options in man page
   * add nurbs in xy, yz and zx plane
   * Merge branch '2.9'
   * qtvcp -add a qtaxis/scara sim to test with
   * qtvcp -hal_label: add a multi label option
   * qtvcp -dialog_widget: when recording geometry check for the 'always'
       flag
   * qtvcp -screenoptions: trap error if there is no handlerfile
   * qtvcp -on going work to stop seg faults
   * qtvcp -change default debug level to warnings
   * Merge branch '2.9'
   * qtplasmac: change default spotting threshold
   * qtplasmac: disable more items during pause
   * qtplasmac: allow torch-pulse and ohmic-test in all cut-recovery states
   * Merge branch '2.9'
   * sim -axis/qtvcp: quiet debugging of cam_align panel
   * qtvcp -rearrange import some we can quiet debug logging.
   * qtvcp -dialog_widget: remove debugging print statement
   * qtaxis: fix button size typo
   * qtvcp vismach: adjust scara sample. use metric, negate Zscale, adjust
       sizes
   * qtvcp -vismach: ignore errors if the HUD HAL pins are not available
   * qtaxis -add missing angular jog slider, motion control actions
   * qtvco -filemanager: fix media path on Debian
   * qtvcp -toolbar library: add actions for joint/world mode
   * hal_glib -add function to return if in world mode
   * qtvcp qt_action: add function to toggle telop mode
   * qtvcp -istat: add check for trivial kins
   * Merge pull request #2294 from
       petterreinholdtsen/clang-reduced-float-u64-range
   * Reduced range of conv_float_u64 component to avoid clang build error
   * Merge branch '2.9'
   * Merge pull request #2207 from smoe/docs29_misc_pc_1
   * docs: restored consistency in listings and headings in g-code
   * docs: changes while translating
   * Merge pull request #2272 from hansu/document-r-option
   * document linuxcnc command line options
   * Merge pull request #1991 from smoe/docs_plasma
   * docs: refined qtplasmac.adoc as suggested by @hansu
   * Update docs/src/plasma/qtplasmac.adoc
   * Update docs/src/plasma/qtplasmac.adoc
   * Update docs/src/plasma/qtplasmac.adoc
   * docs: resolved conflicts for rebase on 2.9
   * Merge branch '2.9'
   * qtvcp -qt_action: change jograte inc/dec scale to exponential
   * qtdragon/hd -add missing switch to manual on jog
   * qtdragon_hd -add spindle power INI entry
   * qtdragon/hd -fix clarify spindle power
   * qtfraon_hd -update file_manager external medua  startup code
   * qtvcp -ngcgui: fix debug level and debug typo
   * qtdragon/hd -add an about file
   * qtvcp -update qtdragon/hd,qtaxis stylesheets for larger about buttons
   * qtvcp -lib/toolbarL use default about dialog if available
   * qtdragon/hd: add an ABOUT button
   * qtvcp -stylesheet editor: ahow the path, fix the open/save default path
   * qtvcp -dialog_widget: revamp geometry code, add ABOUT dialog
   * qtvcp -add a default ABOUT dialog to sceenoptions
   * qtvcp -qt_action: add functions for ABOUT and temparary messages
   * qtvcp -qt_path: add ABOUT path search
   * qtvcp -core: reoder the classes so Action can reference Path
   * qtvcp -versa probe: improve button layout.
   * Merge branch '2.9'
   * Merge pull request #2284 from smoe/docs29_misc_15
   * Merge pull request #2241 from smoe/docs29_mac_11
   * Merge pull request #2291 from hansu/merge-2.8-into-2.9
   * Merge branch '2.8'
   * docs: fix example in halmodule
   * docs: unambiguate maths in plasma-cnc-primer
   * Merge pull request #2290 from hansu/add-mb2hal-v1.1-test
   * add test for mb2hal v1.1
   * Merge branch '2.9'
   * stepconf: mach import changes for python3
   * docs: update man/.gitignore to include recent .9 additions
   * docs: update man/.gitignore to include recent .9 additions
   * Merge pull request #2289 from LinuxCNC/2.8
   * Merge pull request #2288 from LinuxCNC/hm2-bspi-fixes
   * mesa-7i65: add a few comments
   * mesa-7i65: fix a bug with stale data in fifo
   * hostmot2 bspi: add hm2_bspi_clear_fifo()
   * hostmot2 bspi: add a comment about read fifos
   * hostmot2 bspi: sanity-check that channel echo enable matches receive
       buffer present
   * Merge pull request #2184 from smoe/docs29_remove_es_files
   * Merge pull request #2268 from adamlouis/fix-personalities
   * Merge pull request #2278 from sensille/mb2hal_v1
   * Merge pull request #2283 from hansu/merge-2.8-into-2.9
   * Merge pull request #2265 from smoe/gmoccapy_suggests_installing_onboard
   * Merge pull request #2034 from petterreinholdtsen/hal-64bit-abs
   * Merge branch 'master' into hal-64bit-abs
   * Merge pull request #2035 from petterreinholdtsen/mk-comp-led_dim
   * docs: changes on remap.adoc triggered by translations
   * hostmot2: collect initial writes into a single packet
   * tooldatabase.adoc: clarify defer loading condition
   * emcmodule.cc,tooldata_mmap.cc improvement msg when
   * tooldata_db.cc initialize child_argv[]
   * docs: fix indentation in GladeVCP section "Containers"
   * Added man page cross reference between spindle(9) and motion(9).
   * tooldatabase.adoc: clarify defer loading condition
   * emcmodule.cc,tooldata_mmap.cc improvement msg when
   * tooldata_db.cc initialize child_argv[]
   * fixed test for mb2hal v1.0
   * Merge branch '2.8' into merge-2.8-into-2.9
   * docs: fix indentation in GladeVCP section "Containers"
   * Merge pull request #2274 from hansu/add-mb2hal-tests
   * Merge pull request #2280 from petterreinholdtsen/2.9-man-motion-spindle
   * Added man page cross reference between spindle(9) and motion(9).
   * Merge pull request #2279 from sensille/mb2hal_serial
   * Merge branch '2.9'
   * qtplasmac: updater include broken symlink in check for v208 ini updates
   * qt_istat.py: Fix typos
   * mb2hal: increase max serial port length
   * mb2hal: fix core dump on version 1.0
   * Merge branch '2.9'
   * qtaxis -ass a default min linear jograte
   * qtdragon -inch sample config: set default reasonable max linear jog rate
   * qtvcp -qt_istat: pick better linear jog defaults on metric machines
   * qtaxis -add skeyboard shortcut for jograte
   * qtdragon/hd -add skeyboard shortcut for jograte
   * qtvcp -qt_action: add set jograte slower/faster functions
   * qtdragon/hd -add ngcgui settings in the INI
   * qtvcp -logger: change the default name to DEFAULT
   * qtvcp -qt_ngcgui: fix configured tab image, file dialog opening path
   * add test for mb2hal version 1.0
   * Merge pull request #2270 from sensille/mb2hal_fix_2.9
   * mb2hal: fix pin type change for version 1.000
   * Merge branch '2.9'
   * qtplasmac: versioning and fix small typo
   * Merge branch '2.9'
   * qtplasmac -adjust for gcode properties changes
   * qtvcp -change qt5_graphics/ qtvcp sccreen's gcode property function
   * grenlin/gladevcp -add ability to get gcode properties from loaded file.
   * AXIS -add tool change list to gcode properties dialog
   * glcanon : add variable to hold the tool change numbers
   * qtvcp -qt5_graphics: make line select work only when single clicked
   * Merge branch '2.9'
   * Merge pull request #2232 from hansu/docs-halshow
   * docs: use correct --personalities flag in halcompile documentation
   * docs: applied suggestions by @smoe to halshow docs
   * halshow: fix typo, update man page
   * docs: updated Halshow docs
   * docs: fix syntax in gmoccapy.adoc
   * Merge branch '2.9'
   * pncconf -don't overwrite an existing tool table
   * qtvcp -basic_probe: fix input for non english systems
   * qtvcp -qt_ngcui: fix input for non english systems
   * qtvcp -facing: fix non english input
   * qtvcp -hole circle: fix line edits so non english systems work
   * qtdragon/hd: add gcode properties tab and set HTML file search path
   * qtvcp -camview: improve handling of failed camera ports
   * Merge branch '2.9'
   * axis sim -qtvcp: add optional camera number for cam_align
   * qtvcp -cam_align: fix optional camera number setting option
   * Merge branch '2.9'
   * qtvcp -add validators to inputs
   * qtdrahon -switch metric sim to basic probe for testing
   * qtdrahon/hd -fix jog settings in the INI
   * qtvcp -status_slider: fix setting of jog minimum settings
   * qtvcp -core: fix setting of default angular jog rate
   * qtdragon -fix spacing of DRO widgets
   * qtdragon_hd: add XYZA sim/ rename original to XYZ
   * qtdragon/hd -update/add brushed metal colored stylesheet
   * debian: adding suggestion for onboard virtual keyboard
   * Ignore generated man1/mqtt-publisher.1.
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Updated POT and PO files with latest changes in the source.
   * Merge pull request #2258 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (French)
   * Merge pull request #2256 from LinuxCNC/andypugh/halcompile_opts
   * comp.adoc: Reflow new text for semantic line breaks to help translators.
   * Merge branch '2.9'
   * qtdragon -make dark style the default and rename original default style
   * qtdragon_hd - make the dark style default
   * qtdragon/hd -add separate from qtvcp sample config folders
   * Merge pull request #2255 from LinuxCNC/merge-2.8-into-2.9
   * Merge pull request #2260 from LinuxCNC/andypugh-writing-tests
   * Add missing "s"s to writing-tests.adoc
   * Merge branch '2.9'
   * pncconf -fix appending discovery firmware name to model
   * pncconf -don't error if the firmware has more then 1 port
   * halcompile: Add command line arguments to provide compile and link flags
   * Merge branch '2.9'
   * qtvcp -add experimental code to display HAL pins to qt_vismach
   * Merge pull request #2234 from LinuxCNC/log-jjogmode
   * docs: introduction of ≙ symbol
   * docs: semantic line breaks, bit of syntax.
   * Merge pull request #2245 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * Translated using Weblate (Turkish)
   * Merge pull request #2251 from jepler/alternate-bad-merge-fix
   * Merge remote-tracking branch 'origin/master' into
       alternate-bad-merge-fix
   * pncconf -fix merge from 2.9 branch
   * Merge remote-tracking branch 'origin/2.9' into alternate-bad-merge-fix
   * Merge pull request #2248 from LinuxCNC/interpmodule-speed-type-2.8
   * Merge branch '2.9'
   * qtvcp -docs: fix some fixmes..
   * qtvcp wigets -docs: add status label option motion type plus more
   * qtdragon -docs: update
   * pncconf -fix merge from 2.9 branch
   * qtvcp -status_label: add motion type status
   * hal_glib - add motion type message
   * Merge pull request #2249 from LinuxCNC/fix-xyzab-tdr-packaging
   * Merge branch '2.9'
   * qtvcp -fix error: panels with no handler files
   * remap subs: improve the debug message sent after successful probing
   * qtdragon :use qtvcp's test probe panel for auto tool probe sample
   * qtvcp -add test ptobe panel
   * qtdragon/hd -add a tool offset setting button in DRO area
   * git ignore the new xyzab_tdr_kins manpage
   * include the new xyzab-tdr gui in linuxcnc.deb
   * interpmodule: add interpreter.active_spindle property
   * add a test that uses remap to introspect about interpreter spindle state
   * restore to master: 5b4d098 update python2 exception-handling syntax to
       python3
   * Merge using strategy: -s ours 'origin/2.9' to master
   * new sample config 5axis xyzab_tdr using kins comp
   * fixup remap stdglue, interpreter.speed is an array now
   * fixup remap docs, interpreter.speed is an array now
   * fix remap/gettings-started config: speed is a tuple, not a float
   * interpmodule: fix `speed` property
   * Merge pull request #2246 from LinuxCNC/python2-to-3-in-sim-configs
   * update python2 exception-handling syntax to python3
   * qtvcp -status_label: add motion type status
   * hal_glib - add motion type message
   * pncconf -fix hiding sserial 6 tab
   * Merge pull request #2231 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2244 from LinuxCNC/canterp
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (French)
   * fixup `make install`, don't grab files from subdirectories of ../lib
   * Updating LinuxCNC doc: renamed canterp
   * clean up handling of canterp
   * Merge pull request #2242 from LinuxCNC/stricter-pluggable-interp
   * Merge pull request #2233 from LinuxCNC/linuxcnc-module-docs
   * Updating LinuxCNC doc: add info about stricter [TASK]INTERPRETER
   * task: handle pluggable interpreters better
   * docs: start updating Updating LinuxCNC for 2.9.0
   * Merge pull request #2239 from LinuxCNC/prettier-errors
   * glnav.py:GlNavBase:set_viewangle() add forcerotate
   * WIP: uspace rtapi_app: more informative error message
   * rcs_sem_open(): prettier error reporting
   * Merge pull request #2238 from smoe/docs29_mac_12
   * Merge pull request #2235 from smoe/docs29_mac_14
   * qtdragon/hd - remove outdated infp on probe INI entries
   * pncconf: add mesa thcad2
   * stepconf: add mesa thcad2
   * pncconf: add mesa thcad2
   * stepconf: add mesa thcad2
   * docs: misc updates while translating
   * docs: changes while translating
   * Merge pull request #2159 from smoe/docs29_mac_6_was_equiv_against_master
   * pncconf -add 2 more sserial tabs - now 8 are possible
   * pncconf -add a sample 7i96 firmware that uses 8 ss
   * pncconf 0don't error if there are too many ss channels
   * pncconf -add a sample 7i96 firmware that uses 8 ss
   * pncconf 0don't error if there are too many ss channels
   * NML: include jjogmode when logging EMC_JOG commands
   * gscreen -fix function name change for statusbar
   * gscreen -industrial: save glade file as 3.10 version
   * gscreen -industrial: fix error with unlock button
   * gscreen -industrial: fix error from colored DRO
   * gladevcp -drowidget: add anility to color fore and background
   * document some more methods and variables in `linuxcnc` python module
   * qtvcp -round_prpgress: fix error with new libraries
   * qtvcp -round_guage: fix errors with new libraries
   * qtplasmac: versioning
   * qtplasmac: versioning
   * qtplasmac: ensure congruent log text for jog related error messages
   * qtplasmac: hold gui ohmic led true longer so it always lights up Ohmic
       sense events are typically faster than the gui led can respond
       which can create confusion among some users as ohmic senses
       "appear" to not register (on the gui led). This change holds the
       ohmic led true for a minimum of 150mS with additional 50mS
       increments added if they are necessary (ohmic-test, etc.) so the
       gui led always lights up on ohmic sense events.
   * qtplasmac_sim_handler: rework sensor outputs
   * qtplasmac: ensure congruent log text for jog related error messages
   * qtplasmac: hold gui ohmic led true longer so it always lights up Ohmic
       sense events are typically faster than the gui led can respond
       which can create confusion among some users as ohmic senses
       "appear" to not register (on the gui led). This change holds the
       ohmic led true for a minimum of 150mS with additional 50mS
       increments added if they are necessary (ohmic-test, etc.) so the
       gui led always lights up on ohmic sense events.
   * qtplasmac_sim_handler: rework sensor outputs
   * qtvcp -camview: fix error when opeb vc library is missing
   * qtdragon/hd: fix input validation code.
   * qtvcp -pstat: fix vismach path for installed versions of linuxcnc
   * docs: removing , separator
   * docs: Reacting to requests by @hansu
   * docs: improved wording
   * docs: could be interpreted as a typo
   * docs: optics - avoiding 10^3-separator in numbers
   * docs: optics correction
   * docs: optics correction
   * docs: misc changes while translating.
   * Merge pull request #2144 from smoe/docs_misc_mac_3
   * docs: misc changes while translating.
   * Merge pull request #2208 from smoe/docs29_misc_pc_2
   * docs: More smallish translation-triggered changes
   * docs: mostly breaking up long single-line paras
   * docs: more translation-motivated changes
   * docs: line breaks, syntax, spotted while translating
   * Merge pull request #2194 from hansu/gmoccapy-3-4-1
   * docs: add docs for gmoccapy user command/css file
   * gmoccapy_3_4_1: update release notes
   * gmoccapy: left align text in notification messages
   * gmoccapy: add option to use a CSS file
   * gmoccapy: added ability to source a rcfile
   * gmoccapy: change label name & center of "delete MDI" button
   * gmoccapy: gmoccapy: adapt button size of side buttons
   * Merge pull request #2190 from smoe/docs_misc_10
   * Merge pull request #2216 from smoe/docs29_misc_pc_3
   * ohmic test was inhibited by offset setting
   * ohmic test was inhibited by offset setting
   * docs: More translation-triggered changes
   * Introduced monospace as requested, more semantic line breaks
   * Update docs/src/gui/gmoccapy.adoc
   * Merge pull request #2220 from smoe/docs29_misc_lenovo_1
   * Merge pull request #2224 from smoe/docs29_misc_lenovo_2
   * qtdragon/hd -fix deciaml entry on non english locale
   * pncconf -try to improve the firmware missing message
   * pncconf -fix individual phase step gens
   * Fix typo in changelog to quieten Lintian.
   * Merge branch '2.9'
   * qtplasmac: only prompt runcritical if torch enable is checked
   * configs: add M190 to .gitignore
   * Merge pull request #2223 from smoe/debian_build-indep
   * Merge pull request #2219 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Arabic)
   * Merge pull request #2225 from weblate/weblate-linuxcnc-linuxcnc
   * Translated using Weblate (German)
   * docs: changes triggered by translations
   * pncconf -add more space to numerical boxes.
   * debian: moved dep source-highlight to build-indep
   * docs: changes triggered by translations
   * docs: changes while translating
   * Merge branch '2.9'
   * qtvcp dependency changes
   * Merge branch '2.9'
   * procfs_macros.h: Debian bug Bug#1025433
   * qtplasmac doc typo
   * Merge branch '2.9'
   * qtplasmac: fix zero length overcut in gcode filter
   * move qtplasmac sims to sim directory
   * Merge branch '2.9'
   * Bug #2169: Issue with arcs immediately after homing The bug seems to be
       caused by the very small error value copied from joint position to
       axis positions when homing completes. See
       https://sourceforge.net/p/emc/mailman/message/37746716/ This sets
       the position to exactly the home position, eliminating the (tiny)
       mismatch.
   * interp_check.cc: Correct E and $ word messages
   * Merge branch '2.9'
   * qtplasmac: fix powermax comms error handling
   * Merge branch '2.9'
   * mdi_line: reload display after MDI commands
   * qt5_graphics: update var file before redrawing display previously the
       display would not always update with WCS changes
   * qtplasmac: rfl - change m67/68 string from int to float
   * docs: misc changes while translating
   * Merge pull request #2195 from smoe/netcat_build_deps
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Merge pull request #2211 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge branch '2.9'
   * Merge branch '2.8' into 2.9
   * Configs: Fix configs with multiple HOME = per joint.
   * debian: allow alternatives to netcat as buil-dep
   * Merge pull request #2209 from petterreinholdtsen/hy_gt_vfd-fault-u32
   * Change HAL pin type for hy_gt_vfd.fault-info from float to u32
   * Merge pull request #2199 from
       petterreinholdtsen/docs-get-rid-of-old-dists
   * Merge branch '2.9'
   * Merge pull request #2215 from petterreinholdtsen/cc-warn-clang
   * Merge pull request #2214 from petterreinholdtsen/github-ci-clang
   * Get rid of some clang detected compiler warnings
   * qtplasmac: use new linuxcncicon_plasma.svg icon
   * docs: add man9 pages to gitignore
   * Fixed clang build error in reset HAL component.
   * Drop unsupported -Wno-stringop-truncation when building with clang.
   * Told configure to look for Clang C++ as well as GCC.
   * Test clang rip builds on github to detect when it break.
   * Merge pull request #2203 from petterreinholdtsen/doc-runtests
   * Merge remote-tracking branch 'origin/2.9'
   * toolchanger test: add a missing wait for stat buffer
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * toolchanger test: oops, forgot to wait for status buffer to update
   * Merge branch '2.9'
   * docs: update qtplasmac parameters tab image
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Reorder translation strings
   * Document how to run and write tests
   * Merge pull request #2205 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Sample configs: Swap gedit to geany, as that it the editor on the LiveCD
   * Merge branch '2.9'
   * qtplasmac: Change default retry delay to 1 to match spinbox min
   * Fix error with num_oneshots parsing + hostmot2 manpage fixes
   * emcmodule: increase MAX_POINTS to allow longer live plot highlighting
       This will allow 10x more points for the live plot.  Reference this
       forum thread:
       https://forum.linuxcnc.org/qtvcp/41566-seems-like-a-buffer-size-limit-on-toolpath-highlighting?start=0
   * Merge pull request #2202 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2201 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2198 from
       petterreinholdtsen/doc-encrypted-pastebbins
   * Merge pull request #2197 from
       petterreinholdtsen/doc-getting-started-notation
   * Adjust  list of suggested Debian distributions to use
   * Fix error with num_oneshots parsing + hostmot2 manpage fixes
   * Correct link to debounce(9) man page.
   * Add punctuation and improve language of getting-started chapter.
   * Drop pastie.org and add 0bin.net and paste.debian.net to list of
       suggested services
   * Merge pull request #2193 from sashashura/patch-1
   * build: harden ci.yml permissions
   * Merge pull request #2191 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2189 from petterreinholdtsen/test-raster-robustness
   * Merge pull request #2179 from
       petterreinholdtsen/docs-index-tmpl-plus-minus
   * Rewrote raster test to clean up on failures.
   * Merge remote-tracking branch 'origin/2.9'
   * Merge pull request #2196 from LinuxCNC/find-zombies
   * fix zombie detection problem with procps 4.0 (sid)
   * Update language code for docs icon
   * Merge pull request #2192 from AlexmagToast/2.9
   * Revert "tiny adjustments"
   * tiny adjustments
   * adding new Icons for manual and Linuxcnc
   * Merge pull request #2183 from smoe/docs_29_mac_11
   * Merge pull request #2187 from smoe/docs_man_reformatting_xhc
   * Merge  'origin/2.9'
   * xhc-hb04.tcl accept upper or lowercase keywords
   * Updated .gitignore for docs/man/ listing new generated man pages.
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Updated POT and PO files with latest changes in the source.
   * Corrected source POT dependencies to reflect updates om classicladder.
   * Merge pull request #2185 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Merge pull request #2164 from petterreinholdtsen/2.9-rtapi-ioperm
   * Merge branch '2.9' into 2.9-rtapi-ioperm
   * Merge pull request #2165 from petterreinholdtsen/2.9-man-rtapi-io
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #1657 from havardAasen/haava/classicladder_v0.8.10
   * Merge pull request #1830 from LinuxCNC/andypugh/gmoccatweak
   * Merge pull request #2030 from petterreinholdtsen/mk-comp-reset
   * docs: marking pins in monospaced font
   * Merge pull request #2134 from adamlouis/typo-acceleration
   * Merge pull request #2171 from DuttonIndustrial/curtdutt/raster
   * Merge pull request #2157 from PetteriAimonen/feature_matrixkins
   * Merge pull request #2155 from smoe/docs29_mac_1
   * qtvcp -docs: update qt_vismach programming guide
   * qtvcp -qt_vismach: update millturn to use primative.py functions
   * qtvcp -qt_vimach: update toolcylinder functions
   * qtvcp -qt_vismach: remove requirement for comp argument
   * Removal of _es files from source tree.
   * Update src/hal/components/plasmac.comp
   * docs: misc changes while translating
   * Merge branch '2.9'
   * Issue #2169: The fix for #1528 did not properly consider the case of
       full-circle spirals.
   * docs: fix link in MB2HAL doc
   * Merge pull request #2182 from smoe/docs_master_mac_9
   * Merge pull request #2148 from smoe/docs_misc_mac_4
   * Merge pull request #2160 from smoe/docs29_mac_2
   * src: s/Hal/HAL/ in descriptions and comments
   * docs: fix + semantic line breaks while translating
   * matrixkins: apply userkins updates, cleanup error handling
   * matrixkins: Add calibrated 3-axis kinematics HAL component
   * Updated documentation POT and PO files with latest changes in the
       source.
   * Updated POT and PO files with latest changes in the source.
   * Merge pull request #2180 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2181 from smoe/2.8
   * src:usr_intf language name typos
   * Correct some language names.
   * lintian overrides for dsc
   * Update pncconf.py
   * Make handling of plus and minus toggling more consistent in index.tmpl
   * Merge remote-tracking branch 'origin/2.9'
   * kinemmatics w halcompile, hal_set_unready()
   * docs: descriptions in xhc-hb04.1 start in second row
   * docs: resolved conflict in hostmot2.9
   * Merge pull request #2178 from
       petterreinholdtsen/doc-reintroduce-translation-links-redux
   * Merge pull request #2174 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Reintroduce translation links.
   * Translated using Weblate (German)
   * Translated using Weblate (Norwegian Bokmål)
   * Translated using Weblate (Turkish)
   * Remove translation link block until it work properly.
   * Avoid double HTML endings in index.html.
   * Moved translation links block outside HTML comment.
   * Merge remote-tracking branch 'origin/2.8' into 2.9
   * Fix typo in translation block of html template.
   * docs: misc changes while translating.
   * Merge pull request #2176 from
       petterreinholdtsen/doc-reintroduce-translation-links
   * Merge pull request #2175 from weblate/weblate-linuxcnc-linuxcnc
   * Reintroduce translation links, now that the translations are published.
   * Translated using Weblate (Norwegian Bokmål)
   * Merge pull request #2112 from petterreinholdtsen/udev-uaccess-rules
   * Merge pull request #2172 from petterreinholdtsen/i2gc-url
   * Fix obsolete link to documentation in image-to-gcode(1).
   * Merge pull request #2161 from
       smoe/docs29_mac_5_equiv_to_PR_against_master
   * Merge pull request #2167 from hansu/fix-mb2hal-pin-names
   * Adds laser raster and vector control components.
   * qtvcp -gcode_editor: make sure decoding text ignores conversion errors
   * docs: misc changes while translating.
   * Merge pull request #2139 from smoe/docs_misc_mac_2
   * mb2hal: fix error when PIN_NAMES > 5
   * Update spindle.comp
   * Updated POT and PO files with latest changes in the source.
   * Corrected rtapi_io(3rtapi) man page fixing typos and adding references.
   * Added rtapi_ioperm() declaration for hal_speaker
   * Merge pull request #2149 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (French)
   * Merge pull request #2163 from petterreinholdtsen/2.9-man-adoc-authors
   * Added missing authors for two adoc man pages.
   * Merge 'origin/2.9'
   * tooledit.tcl: allow multiple tools in pocket if
   * tooledit.tcl suppress leading/trailing whitespace
   * Merge branch '2.9'
   * qtplasmac: fix version info
   * Merge branch '2.9'
   * qtplasmac: fix framing when g5x rotation is applied
   * qtplasmac: check laser button for visibility
   * qtplasmac: remove debug prints
   * docs: fix an adoc syntax error
   * Merge branch 'master' of ssh://github.com/linuxcnc/linuxcnc
   * Support INM widths < 8 (so < 4 MPG encoders)
   * skip the classicladder test
   * docs: misc changes while translating - improving po4a compliance
   * qt5_graphics: populate props with unrotated extents info
   * glcanon: calculate extents information for unrotated preview
   * qtplasmac: remove qt5_graphics props work around
   * qt5_graphics: populate props even if min and max extents are equal
   * glcanon/interpret: feed, arcfeed, transverse use tuples instead of lists
       Previously these were a hodge podge of tuples and lists depending
       on which function populated them.  This results in faster
       processing and easier manipulation of these lists later.
   * Merge branch '2.9'
   * Update spindle.comp
   * Merge branch '2.9'
   * Manually apply PR #2133 to 2.9 Original Author: luz paz <luzpaz@pm.me>
   * Merge pull request #2156 from
       petterreinholdtsen/test-classicladder-estop
   * Merge pull request #2130 from petterreinholdtsen/doc-autotuning
   * Merge pull request #2141 from petterreinholdtsen/doc-https-shorter
   * Added new tests/classicladder/estop setup.
   * qtvcp -versa_probe: always use minimize/center buttons vertically
   * Merge 'origin/2.9'
   * tooledit.tcl disallow multiple instances with axis
   * axis.py detect if mdi active in running() function
   * tklinuxcnc rm erroneous setting of ::jointworld
   * tripodkins.c incorp KINS_NOT_SWITCHABLE
   * Switched a lot of links to https and made some shorter.
   * Document how to use the automatic tuning featore of the pid component
   * Merge pull request #2131 from petterreinholdtsen/doc-ziegler-byinfo
   * Merge pull request #2145 from luzpaz/source-typos
   * Merge pull request #2147 from
       petterreinholdtsen/debian-unstable-testing-supported
   * Merge branch '2.9'
   * fix typo
   * Merge branch '2.9'
   * fix conversational array rotation
   * Merge branch '2.9'
   * return PROGRAM NONE if no program is open
   * Merge pull request #2153 from adamlouis/2.8-fix-get-program
   * return PROGRAM NONE if no program is open
   * qtvcp -aux_program_loader: add error message for classicladder
   * Merge branch '2.9'
   * tooldata_common.cc revamp tool init values
   * Merge branch '2.9'
   * qtdragon -docs: add some common customizations hints
   * qtdragon/hd -imperial current feedrate needs a decimal
   * Adjusted scripts/platform-is-supported to not fail on Debian Testing and
       Unstable.
   * qtdragon/hd -use spacebar to toggle pause while in auto mode.
   * qtdragon -imperial jog rate needs to display decimal digits
   * Merge pull request #2146 from smoe/docs_misc_mac_4
   * docs: fixes, more semantic line breaks
   * Merge pull request #2137 from weblate/weblate-linuxcnc-linuxcnc-docs
   * Translated using Weblate (German)
   * Translated using Weblate (Spanish)
   * Translated using Weblate (Ukrainian)
   * docs: smallish changes+fixes while translating
   * Merge pull request #2142 from weblate/weblate-linuxcnc-linuxcnc
   * Fix typos in source
   * Translated using Weblate (Japanese)
   * Merge branch 'origin/2.9'
   * tooldata_common.c rm unintended include
   * Merge 'origin/2.9'
   * tooldata_common.cc: warn for duplicate assignments
   * When using strcmp(), test against translated strings.
   * Fix editing coils and switches
   * classicladder: Change the last sprintf() to snprintf().
   * classicladder: Comment out two printf(), created unnecessary noise.
   * classicladder: Make config window narrower.
   * classicladder: Revert some changes related to Modbus initialization.
   * classicladder: Remove option for selecting '%I' to read to, with Modbus.
   * classicladder: Backport localization changes.
   * classicladder: Backport ShowMessageBoxError() from 0.9.113
   * classicladder: Disable deprecation warnings for GTK, during build.
   * Build classicladder with GTK 3, drop GTK 2.
   * classicladder: Change to GTK 3
   * classicladder: Comment out config pages for IO.
   * classicladder: Sort out problem with parameters in saved files.
   * classicladder: Code style update.
   * classicladder: More clean up after backporting 0.8.10
   * classicladder: Update changelog.
   * d/copyright: Update information for ClassicLadder.
   * classicladder: Clean up after backporting 0.8.10
   * classicladder: Grey out boxes which isn't editable.
   * classicladder: Remove deprecated '--config'' option.
   * Check for NULL pointer after ConvSymbolToVarName()
   * classicladder: Update files*
   * classicladder: Update protocol_modbus_slave.c
   * classicladder: Update manager* files
   * classicladder: Update files related to modbus.
   * classicladder: Update spy_vars* files.
   * classicladder: Update symbols* files.
   * classicladder: Update arithm_eval.* files
   * classicladder: Update vars_access* files.
   * classicladder: Update calc* files
   * classicladder: Update vars_names* files.
   * classicladder: Update edit.* files
   * classicladder: Update editproperties_gtk.*
   * classicladder: Update edit_sequential.c
   * classicladder: Included the last menu item.
   * Classicladder: Update copyright information.
   * classicladder: Add some more menu entries.
   * classicladder: Add function for export to svg, png and clipboard.
   * classicladder: Change print function.
   * classicladder: Some menu and icons is working.
   * classicladder: Trying to get the new toolbar to work.
   * classicladder: Implement mouse scroll functionality.
   * classicladder: Change drawing to Cairo
   * classicladder: Update header file.
   * classicladder: Update load and save dialog.
   * Only build hal_speaker driver on x86, and adjust to work for uspace and
       RTAI
   * Releasing: Make Version and changelog match the tag.
   * githelper.sh: New master glob
   * githelper.sh: New master glob
   * Include information on article authors in footnote
   * qtvcp -docs: add update versaprobe details
   * qtdragon -docs: update versaprobe image
   * qtvcp -versaprobe: improve help dialog layout/use
   * qtvcp -panels: fix details of cam_align controls
   * qtvcp -docs: cam_align controls, loading options
   * qtvcp -axis embeded cam_align: add size and rotation increment
   * qtvcp -cam_align panel: add ability to set rotation increment
   * qtvcp -camview_widget: add the rotation increment display
   * qtplasmac: add event logging
   * qtplasmac: update sim configs
   * qtplasmac: add event logging
   * qtplasmac: update sim configs
   * Merge pull request #2138 from petterreinholdtsen/hal-rtai-arm64-speaker
   * Only build hal_speaker driver on x86, and adjust to work for uspace and
       RTAI
   * qtvcp -docs: add update versaprobe details
   * qtdragon -docs: update versaprobe image
   * qtvcp -versaprobe: improve help dialog layout/use
   * qtvcp -panels: fix details of cam_align controls
   * qtvcp -docs: cam_align controls, loading options
   * qtvcp -axis embeded cam_align: add size and rotation increment
   * qtvcp -cam_align panel: add ability to set rotation increment
   * qtvcp -camview_widget: add the rotation increment display
   * Merge pull request #2135 from weblate/weblate-linuxcnc-linuxcnc
   * qtvcp -cam_align panel: add window size setting option
   * Translated using Weblate (Slovak)
   * Translated using Weblate (German)
   * docs: fix MAX_ACCELERATIOIN typo
   * qtvcp -cam_align panel: add window size setting option
   * Merge pull request #2120 from hansu/issue-2111
   * gmoccapy: update release notes
   * gmoccapy: fixed sensitizing of user tab button (#2111)
   * Changed udev rules to only grant access using TAG+="uaccess"
   * Fix broken download link in Gmoccapy docs
   * Getting Started: Update checksums (en, es, cn)
   * Merge pull request #2069 from zz912/patch-11
   * Add firmware 7i96d_1pwm for 7i96 for PNCconf
   * docs: Bump the version number in the install docs
   * Merge branch '2.8' of github.com:LinuxCNC/linuxcnc into 2.8
   * Merge pull request #2057 from hansu/gmoccapy-fix-missing-startup-code
   * Fix the changelog syntax
   * gmoccapy: fix error on creating file when RS274NGC_STARTUP_CODE is not
       set
   * gmoccapy: updated changelog
   * Release v2.8.4
   * Merge branch 'outm_for_2.8' into 2.8
   * Port safety_latch component to LinuxCNC.
   * Added new component safety_latch from MachineKit.
   * Port led_dim component to LinuxCNC.
   * Added new component led_dim from MachineKit.
   * Improve reset component description.
   * Added new component reset from MachineKit.
   * Added missing author to abs_s64 and sync layout of abs_s32 and abs_s64
       components.
   * Extend HAL to handle 64bit types and add new abs_s64 component
   * Merge pull request #1976 from phillc54/phillc54/outm_for_2.8_pncconf
   * pncconf: add inm and outm support plus 7i96s card
   * Add preliminary 7I96S support
   * hm2_eth: add support for 7i96
   * Fix minor outm mistrakes
   * Add OutM simple output module support
   * Gmoccapy: Pass numbers to user tabs to allow numeric entry
Checksums-Sha1:
 8c67684826b9e24ec9a91bde69dc716f8d6219f9 2043 linuxcnc_2.10.0~pre0.4104.g4fb1c69018.dsc
 4c9cf044448100b42e2ba808d51c2483ed4e1eb7 108450653 linuxcnc_2.10.0~pre0.4104.g4fb1c69018.tar.gz
 5cb497f97d13dc91e08812a01dbb19166a22152d 26683228 linuxcnc-doc-de_2.10.0~pre0.4104.g4fb1c69018_all.deb
 84dfcefeadd34b14a8cdf4df48ebb5b81b878dfe 26516796 linuxcnc-doc-en_2.10.0~pre0.4104.g4fb1c69018_all.deb
 c5678f3f51d6a938568573100b4567e69f99595b 9660324 linuxcnc-uspace-dbgsym_2.10.0~pre0.4104.g4fb1c69018_amd64.deb
 5dc2905ec61dc8f29f9eb2ead065cd733a9cf279 345976 linuxcnc-uspace-dev_2.10.0~pre0.4104.g4fb1c69018_amd64.deb
 f1f672fa2a60c065cca21e24bbe5f277a46af2a5 28589972 linuxcnc-uspace_2.10.0~pre0.4104.g4fb1c69018_amd64.deb
 77fb735197de4208017507db820605c2b9596b15 23700 linuxcnc_2.10.0~pre0.4104.g4fb1c69018_amd64.buildinfo
Checksums-Sha256:
 068abdc9f1b106fe69dadc49e9664341f67536b6d1035bbb384dd00ba4475a5e 2043 linuxcnc_2.10.0~pre0.4104.g4fb1c69018.dsc
 f90cbeb161bef93f0f358a02f01bfa82913eae3047c36f3c74f8196d8077ef09 108450653 linuxcnc_2.10.0~pre0.4104.g4fb1c69018.tar.gz
 a498ce2bc9140d45a9fa59a092c10e886d650bfd9327e08a0ac52e942f0bc6a8 26683228 linuxcnc-doc-de_2.10.0~pre0.4104.g4fb1c69018_all.deb
 db4cd4d7906bdf4151cee2786d7c48952e4197f94f8eb80bdaa1daad7ba4d702 26516796 linuxcnc-doc-en_2.10.0~pre0.4104.g4fb1c69018_all.deb
 f84bfdc0f98a74a2e41674736054f3a8771764ac090df77d191b8fc3a3e5957c 9660324 linuxcnc-uspace-dbgsym_2.10.0~pre0.4104.g4fb1c69018_amd64.deb
 7a58e0c03279ddf5077fd9802dc47a6e05c2647879554ff227a96dc82bf3fcf2 345976 linuxcnc-uspace-dev_2.10.0~pre0.4104.g4fb1c69018_amd64.deb
 8b8462a289065fccd11e4ffbd37cc5293d4114294a582967c0aac447a4aa15d0 28589972 linuxcnc-uspace_2.10.0~pre0.4104.g4fb1c69018_amd64.deb
 4a282dcded66bb62cda30f2dc51f6c97f39ceb91f3e7aef7d2a39b389265f9df 23700 linuxcnc_2.10.0~pre0.4104.g4fb1c69018_amd64.buildinfo
Files:
 6cd4999b3d3f4d17793e787c31a89f95 2043 misc optional linuxcnc_2.10.0~pre0.4104.g4fb1c69018.dsc
 3e382a914dc6b3c93814781605fc5fda 108450653 misc optional linuxcnc_2.10.0~pre0.4104.g4fb1c69018.tar.gz
 54b4fc85cf26a84d1e4e775e731351d6 26683228 misc optional linuxcnc-doc-de_2.10.0~pre0.4104.g4fb1c69018_all.deb
 547c01d3be18c008c6c51e739b350d20 26516796 misc optional linuxcnc-doc-en_2.10.0~pre0.4104.g4fb1c69018_all.deb
 edde1bf4100e47181abd74bc0c989528 9660324 debug optional linuxcnc-uspace-dbgsym_2.10.0~pre0.4104.g4fb1c69018_amd64.deb
 2f01d038a11982780aadcb50d4bf626b 345976 devel optional linuxcnc-uspace-dev_2.10.0~pre0.4104.g4fb1c69018_amd64.deb
 e4ca628c22923586b6db4c5a75847673 28589972 misc optional linuxcnc-uspace_2.10.0~pre0.4104.g4fb1c69018_amd64.deb
 a80102ebfb8e4a4e49d7b94ae5241b2d 23700 misc optional linuxcnc_2.10.0~pre0.4104.g4fb1c69018_amd64.buildinfo
