Format: 1.8
Date: Sat, 06 Jul 2024 22:39:34 -0600
Source: linuxcnc
Binary: linuxcnc-doc-de linuxcnc-doc-en linuxcnc-uspace linuxcnc-uspace-dbgsym linuxcnc-uspace-dev
Architecture: source all amd64
Version: 1:2.10.0~pre0.3309.gfd6a133f8b
Distribution: buster
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.3309.gfd6a133f8b) buster; urgency=low
 .
   * Merge pull request #3008 from weblate/weblate-linuxcnc-linuxcnc
   * 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
   * 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".
   * Merge branch '2.9'
   * z_level_compensation component -remove DOS endings
   * qtvcp -fix touchoff path for installed versions of linuxcnc
   * qtdragon-hd -fix tool description problem
   * 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
   * 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
   * 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
   * 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
   * 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
   * 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
   * 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
   * 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:
 5310bcba944359f85376db3fca7608122563ee0c 2047 linuxcnc_2.10.0~pre0.3309.gfd6a133f8b.dsc
 0a21d88b1fecfdaf0430fb256ab930afe3675617 106694491 linuxcnc_2.10.0~pre0.3309.gfd6a133f8b.tar.gz
 db5421c864d0e102db6a344a4489bfaa8fc5dbd2 26639528 linuxcnc-doc-de_2.10.0~pre0.3309.gfd6a133f8b_all.deb
 61f0d96fcecbf18c6348ff9e422257a36e7c9cb3 27044208 linuxcnc-doc-en_2.10.0~pre0.3309.gfd6a133f8b_all.deb
 b0c13fbf41632568f5058046dadb6f8d6d82986b 11106312 linuxcnc-uspace-dbgsym_2.10.0~pre0.3309.gfd6a133f8b_amd64.deb
 ad685cd9941ac24f81586b262cfb4061a61db75c 332388 linuxcnc-uspace-dev_2.10.0~pre0.3309.gfd6a133f8b_amd64.deb
 993f4b871c1f49e35659e8bea0021f24b67d50b5 28543144 linuxcnc-uspace_2.10.0~pre0.3309.gfd6a133f8b_amd64.deb
 677d2a0649ab32eda1c00fda2fd32571ce211134 24471 linuxcnc_2.10.0~pre0.3309.gfd6a133f8b_amd64.buildinfo
Checksums-Sha256:
 be91c08bbcdbb02bfd4c1393fab325dfc03933963192e26a54206649adf7658b 2047 linuxcnc_2.10.0~pre0.3309.gfd6a133f8b.dsc
 d6abf7742662210bc85973087bae3752a92f335d44a9a3b886f175f559af17b3 106694491 linuxcnc_2.10.0~pre0.3309.gfd6a133f8b.tar.gz
 7e9b4c2bd135a655995b09c915c98526c7ee86d84fb4cff9bedc9376e3f48dea 26639528 linuxcnc-doc-de_2.10.0~pre0.3309.gfd6a133f8b_all.deb
 4290aa348153e47d37714ea41fa3d97afcdfd2945b23fb6b56faf6608c7b55cd 27044208 linuxcnc-doc-en_2.10.0~pre0.3309.gfd6a133f8b_all.deb
 d97c4589b9b6bacaace1f8b0b7cafddad3d015989bae954f7de6966af86e97c3 11106312 linuxcnc-uspace-dbgsym_2.10.0~pre0.3309.gfd6a133f8b_amd64.deb
 2efd0753a479d4157f7a7e6ec85171dac9f05ffb346217cbeec8a42a9d520e65 332388 linuxcnc-uspace-dev_2.10.0~pre0.3309.gfd6a133f8b_amd64.deb
 a304d3bba10afe0e7b4e6aa33ad14e24ea0b065c795eb0ee4d61b6dde22f20ea 28543144 linuxcnc-uspace_2.10.0~pre0.3309.gfd6a133f8b_amd64.deb
 43cee456dc47010a2c380bbf4d558e562c1d5273f9201e31a386926337bdc31b 24471 linuxcnc_2.10.0~pre0.3309.gfd6a133f8b_amd64.buildinfo
Files:
 822bda9eab04f223b18ad07488458622 2047 misc optional linuxcnc_2.10.0~pre0.3309.gfd6a133f8b.dsc
 31db8a4b019090fd93e0ff2b2cc7fdb3 106694491 misc optional linuxcnc_2.10.0~pre0.3309.gfd6a133f8b.tar.gz
 e7bdf9b6c78d0f3ea852d946b93351a7 26639528 misc optional linuxcnc-doc-de_2.10.0~pre0.3309.gfd6a133f8b_all.deb
 3a5e94f6bef8a9e71c5850723b828cca 27044208 misc optional linuxcnc-doc-en_2.10.0~pre0.3309.gfd6a133f8b_all.deb
 b69442ce472198b0880f8dae7bf4821c 11106312 debug optional linuxcnc-uspace-dbgsym_2.10.0~pre0.3309.gfd6a133f8b_amd64.deb
 4719e15e219a7e6ca13f6a0baf5bfcc1 332388 devel optional linuxcnc-uspace-dev_2.10.0~pre0.3309.gfd6a133f8b_amd64.deb
 8be73bd6a7b008ddb46e5cc67f4e8b8c 28543144 misc optional linuxcnc-uspace_2.10.0~pre0.3309.gfd6a133f8b_amd64.deb
 5bf500bc0e24cd57bf4b9807e112868c 24471 misc optional linuxcnc_2.10.0~pre0.3309.gfd6a133f8b_amd64.buildinfo
