## QtPlasmaC Version History

Numbering Scheme vn.nnn.nnn

Number | Description
--- | ---
n | QtPlasmaC
nnn | hal component version
nnn | gui version

v1.235.265 2023 Feb 04

- fix camera selection if multiple cameras are available

v1.235.264 2023 Jan 24

- use status for motion type
- laser/camera button interlocking
- set laser button active when in use

Changes submitted by snowgoer540 (Greg Carl)
v1.235.263 2023 Jan 21

- change default spotting threshold
- disable more items during pause
- allow torch-pulse and ohmic-test in all cut-recovery states

Changes submitted by snowgoer540 (Greg Carl)
v1.234.262 2023 Jan 16

- apply v208 update to ini even if symlink is broken

Changes submitted by snowgoer540 (Greg Carl)
v1.234.261 2023 Jan 14

- adjust for gcode properties change

Changes submitted by cmorley (Chris Morley)
v1.234.260 2022 Dec 31

- ensure congruent log text for jog related error messages
- hold gui ohmic led true longer so it always lights up
- sim handler - rework sensor outputs

Changes submitted by snowgoer540 (Greg Carl)
v1.234.259 2022 Dec 28

- ohmic test was inhibited by offset setting

v1.233.259 2022 Dec 26

- only prompt runcritical if torch enable is checked

Changes submitted by snowgoer540 (Greg Carl)
v1.233.258 2022 Dec 23

- fix zero length overcut in gcode filter
- move qtplasmac sims to sim directory

v1.233.257 2022 Dec 21

- fix powermax comms error handling

v1.233.256 2022 Dec 20

- rfl - change m67/68 string from int to float

Changes submitted by snowgoer540 (Greg Carl)
v1.233.255 2022 Dec 18

- use new linuxcncicon_plasma.svg icon

Changes submitted by snowgoer540 (Greg Carl)
v1.233.254 2022 Dec 14

- Change default retry delay to 1 to match spinbox min

Changes submitted by snowgoer540 (Greg Carl)
v1.233.253 2022 Nov 27

- fix framing when g5x rotation is applied
- remove qt5_graphics props work around
- check laser button for visibility
- remove debug prints

Changes submitted by snowgoer540 (Greg Carl)
v1.233.252 2022 Nov 24

- fix conversational array rotation

v1.233.251 2022 Nov 10

- fix sim configs
- add event logging

Changes submitted by snowgoer540 (Greg Carl)
v1.233.250 2022 Oct 17

- add up and down keys to virtual number pad
- inhibit keyboard shortcuts when soft keyboard enabled

v1.233.249 2022 Oct 14

- change pmx stats visibility
- allow editing of user buttons

v1.233.248 2022 Oct 10

- rename QFrame label

Changes submitted by snowgoer540 (Greg Carl)
v1.233.247 2022 Oct 09

- allow python scripts from user buttons

v1.233.246 2022 Sep 22

- rework void sensing

v1.232.245 2022 Sep 18

- prevent rare file_clear crash

Changes submitted by snowgoer540 (Greg Carl)
v1.232.244 2022 Sep 18

- fix user buttons 7 and 8 being enabled when not used in 9x16 gui
- allow multi-line Exit warning text

Changes submitted by snowgoer540 (Greg Carl)
v1.232.243 2022 Sep 17

- more small GUI format changes

Changes submitted by snowgoer540 (Greg Carl)
v1.232.242 2022 Sep 14

- rework material errors in gcode filter

v1.232.241 2022 Sep 11

- refine keyboard shortcuts
- update docs to match keyboard shortcut refinements

Changes submitted by snowgoer540 (Greg Carl)
v1.232.240 2022 Sep 11

- move powermax port option

Changes submitted by snowgoer540 (Greg Carl)
v1.232.239 2022 Sep 11

- add kerf-width pin for portability

v1.231.238 2022 Sep 10

- gcode filter check for incorrect m190 commmand

v1.231.237 2022 Sep 07

- small GUI format changes

Changes submitted by snowgoer540 (Greg Carl)
v1.231.236 2022 Sep 03

- fix startup crash caused by commit 0f8e0ab

Changes submitted by snowgoer540 (Greg Carl)
v1.231.235 2022 Sep 02

- add optional automatic thc activation

v1.230.234 2022 Aug 27

- revert removal of closeEvent hijack line

Changes submitted by snowgoer540 (Greg Carl)
v1.230.233 2022 Aug 23

- add missing globals to gcode filter
- remove unused modules, variables

Changes submitted by snowgoer540 (Greg Carl)
v1.230.232 2022 Aug 21

- fix a few more translation issues

Changes submitted by snowgoer540 (Greg Carl)
v1.230.231 2022 Aug 21

- fix probe test error if ihs-skip is active

v1.229.231 2022 Aug 20

- fix undefined variables and translation issues

Changes submitted by snowgoer540 (Greg Carl)
v1.229.230 2022 Aug 19

- fix errors in v1.229.229

v1.229.229 2022 Aug 19

- fix updates for v154 and v170

v1.229.228 2022 Aug 17

- more housekeeping

Changes submitted by snowgoer540 (Greg Carl)
v1.229.227 2022 Aug 17

- material files naming consistency

v1.229.226 2022 Aug 16

- simple housekeeping

Changes submitted by snowgoer540 (Greg Carl)
v1.229.225 2022 Aug 16

- conv. use relative instead of absolute position for origin
- fix closing_cleanup__ not being called

Changes submitted by snowgoer540 (Greg Carl)
v1.229.224 2022 Aug 12

- fix button interlocking for torch pulse and ohmic test when not homed

Changes submitted by snowgoer540 (Greg Carl)
v1.229.223 2022 Aug 11

- make window headers/titles cohesive

Changes submitted by snowgoer540 (Greg Carl)

- change workflow for setting peripheral offsets

A snowgoer540 and phillc54 collaboration
v1.229.221 2022 Aug 07

- fix updater handling of pref conversion from string to bool

Changes submitted by snowgoer540 (Greg Carl)
v1.229.220 2022 Aug 07

- add probe and scribe deployment pins for setting offsets

v1.228.220 2022 July 25

- fix small bug when clearing laser when it's out of bounds
- change window icons to Chips_Plasma

Changes submitted by snowgoer540 (Greg Carl)
v1.228.219 2022 July 17

- no need to inhibit jogging while probing

v1.227.219 2022 July 17

- move options from INI file to prefs file

v1.227.218 2022 July 13

- do not copy m190 if rip sim

v1.227.217 2022 July 12

- make gcode filter more generic

v1.227.216 2022 July 08

- conv_line: fix start point

v1.227.215 2022 July 08

- update to make use of new motion.jog-stop pin

Changes submitted by snowgoer540 (Greg Carl)
v1.227.214 2022 July 05

- fix rfl selection behavior

Changes submitted by snowgoer540 (Greg Carl)
v1.227.213 2022 July 05

- fix jog-inhibit error message

Changes submitted by snowgoer540 (Greg Carl)
v1.227.212 2022 July 02

- add paused time to statistics

v1.226.211 2022 July 02

- move statistics calculations to component

v1.225.210 2022 July 01

- fix "show last five" and "clear all" for error messages
- add preference to allow Z+ to override jog inhibit

Changes submitted by snowgoer540 (Greg Carl)
v1.225.209 2022 June 30

- fix missing files from /bin

v1.225.208 2022 June 29

- remove link in config directory

v1.225.207 2022 June 25

- change rs274 startup to code instead of subroutine

v1.225.206 2022 June 23

- inhibit puddle jump when in cut recovery mode

v1.224.206 2022 June 17

- set new enable_dro switch

v1.224.205 2022 June 17

- treat blank conversational entries as zero

v1.224.204 2022 June 14

- fix IHS skip in component

v1.223.204 2022 June 05

- fix conversational circle offset error

v1.223.203 2022 June 05

- show material overlay when offset label (_offsets) is shown

Changes submitted by snowgoer540 (Greg Carl)
v1.223.202 2022 June 01

- conversational circle leadin/leadout options

v1.223.201 2022 June 01

- use new variable to hide conv small origin

Changes submitted by snowgoer540 (Greg Carl)
v1.223.200 2022 May 31

- change soft keyboard for mdi

v1.223.199 2022 May 31

- fix typo from v1.223.197

v1.223.198 2022 May 31

- recreate gui images in svg format
- allow conversational examples to change color with gui

Changes submitted by snowgoer540 (Greg Carl)
v1.223.197 2022 May 31

- conversational restore entries on settings close
- conversational fix widget placement in lines/arcs

v1.223.196 2022 May 30

- conversational enhancements and code tidy

v1.223.195 2022 May 25

- fix soft keyboard display for various dialogs

v1.223.194 2022 May 21

- fixes for conversational widget consolidation

v1.223.193 2022 May 20

- conversational widget consolidation

v1.223.192 2022 May 17

- fix missing run from line variable

v1.223.191 2022 May 17

- change run button signal from pressed to clicked
- fix inconsistent graphics highlight clearing

Changes submitted by snowgoer540 (Greg Carl)
v1.223.190 2022 May 14

- make the run from line module gui agnostic

v1.223.189 2022 May 10

- deselect segments in preview on file load/reload

v1.223.188 2022 May 10

- fix error messages for run from line

v1.223.187 2022 May 03

- move conversational prefs

Changes submitted by snowgoer540 (Greg Carl)
v1.223.186 2022 Apr 29

- view checking/setting between tab changes no longer necessary (after commit e8b7258)
- hide: tool, small origin, limits in conversational preview window

Changes submitted by snowgoer540 (Greg Carl)
v1.223.185 2022 Apr 25

- gcode filter remove 'dummy' component

Changes submitted by snowgoer540 (Greg Carl)
v1.223.184 2022 Apr 15

- reset XY coordinates to pre-run state on abort for conversational block files
- conversational block bases X and Y parameters for active offset (G5x) instead of only G54
- alphabetize qtplasmac hal pins

Changes submitted by snowgoer540 (Greg Carl)
v1.223.183 2022 Apr 14

- updater enhancements

Changes submitted by snowgoer540 (Greg Carl)
v1.223.182 2022 Apr 07

- set power button checked when toggled via KB shortcut F2
- Align KB shortcut for ESTOP (F1) to ESTOP_TYPE in INI file
- clear laser offsets after framing (move to X0Y0)

Changes submitted by snowgoer540 (Greg Carl)
v1.223.181 2022 Mar 23

- enable alignment laser for cut recovery

v1.222.180 2022 Mar 17

- prevent gui hang from user button

v1.222.179 2022 Mar 16

- use gcode units for the material overlay
- change safe height tests and messages

v1.221.178 2022 Mar 15

- edit qtplasmac prefs instead of system prefs
- conversational block allow negative offsets

v1.221.177 2022 Mar 14

- more appropriate updater fix

Changes submitted by snowgoer540 (Greg Carl)
v1.221.176 2022 Mar 14

- move update check after preference file creation

Changes submitted by snowgoer540 (Greg Carl)
v1.221.175 2022 Mar 13

- allow nested run from line
- rework run from line subroutine detection
- rework run from line start of cut
- rework run from line material handling

v1.221.174 2022 Mar 13

- add keyboard shortcut and hal pin to mimic LASER button

Changes submitted by snowgoer540 (Greg Carl)
v1.221.173 2022 Mar 12

- prevent saving a file as "rfl.ngc"

Changes submitted by snowgoer540 (Greg Carl)
v1.222.172 2022 Mar 09

- fix run from line parameter checking
- remove redundant prefs command and file

v1.222.171 2022 Mar 08

- fix prefs filename in gcode filter

v1.222.170 2022 Mar 08

- split prefs file

v1.222.169 2022 Mar 07

- add optional sim hal files

v1.222.168 2022 Mar 02

- fix power button checked state
- don't use bold text in material overlay

v1.222.167 2022 Mar 01

- add jog inhibit override
- use a transparent material overlay

v1.221.166 2022 Feb 28

- fix jog inhibit KeyError

Changes submitted by snowgoer540 (Greg Carl)
v1.221.165 2022 Feb 23

- 9x16 gui change parameters tab layout

v1.221.164 2022 Feb 23

- allow shutdown from power button
- change shutdown messages

v1.221.163 2022 Feb 22

- fix incorrect error after incremental jog

v1.221.162 2022 Feb 20

- fix onboard keyboard error switching

v1.221.161 2022 Feb 07

- allow user button resize in stylesheets

v1.221.160 2022 Jan 30

- update handler states to match component states

Changes submitted by snowgoer540 (Greg Carl)
v1.221.159 2022 Jan 27

- remove mdi patch
- docs updates

Changes submitted by snowgoer540 (Greg Carl)
v1.221.158 2022 Jan 24

- MDI enhancements:

1. alt+return (or enter) opens the MDI
2. return (or enter) with no entry closes the MDI
3. add the ability to 'clear history'
4. add the ability to 'setp' pins/params
5. inhibit M4 commands in MDI
6. history doesn't log entries with errors (thanks phillc54)
7. history doesn't log consecutive duplicate entries (thanks phillc54)

- file editor now opens blank after file_clear
- show table view if editor is closed with no file loaded and no changes
- fix autorepeat turning off when MDI or editor were open and the main tab was left and returned to
- edit button is always active
- add hal pin to enable some tabs during run
- docs updates

Changes submitted by snowgoer540 (Greg Carl)
v1.221.157 2022 Jan 22

- fix update check
- update sim configs

v1.221.156 2022 Jan 19

- add table view to the preview window

A snowgoer540 and phillc54 collaboration
v1.221.155 2022 Jan 18

- inhibit external cut recovery functions when not paused

v1.221.154 2022 Jan 18

- prep work for simpler updating

v1.221.153 2022 Jan 11

- ensure OS autorepeat is on and log files are saved on close
- docs update

Changes submitted by snowgoer540 (Greg Carl)
v1.221.152 2022 Jan 08

- don't reload file if not previously loaded

v1.221.151 2022 Jan 08

- fix user button gcode motion

v1.221.150 2022 Jan 02

- ensure preview joint dro is removed after homing

v1.221.149 2022 Jan 01

- remove redundant parameter

v1.221.148 2022 Jan 01

- add toggle laser to user buttons
- change default font

v1.221.147 2021 Dec 22

- improve bounds checking

v1.221.146 2021 Dec 20

- add exception handling for pulse-halpin

Changes submitted by snowgoer540 (Greg Carl)
v1.221.145 2021 Dec 20

- add cycle run progress
- add ability to cancel laser alignment
- synchronise flashing
- fix sim laser and camera coordinates

v1.221.144 2021 Dec 14

- add fallback to torch if laser framing out of bounds
- re-instate entry check in conversational lines

v1.221.143 2021 Dec 14

- fix laser touchoff final move
- pmx485-test application enhancements
- remove pmx485 component loading from hal file
- add laser template to custom_postgui.hal file

A snowgoer540 and phillc54 collaboration
v1.221.142 2021 Dec 10

- fix feed rates for non native gcode units
- fix mdi history append

v1.220.141 2021 Dec 10

- enhance cut recovery button interlocking
- limit cut recovery movement distance

Changes submitted by snowgoer540 (Greg Carl)
v1.220.140 2021 Dec 07

- improve powermax comms error checking
- G-code filter fix cut recovery bug
- G-code filter add more illegal character checks
- update example wrenches

v1.220.139 2021 Dec 03

- fix requested feed rate calulation

v1.219.139 2021 Dec 03

- fix cut recovery with offset probing

v1.218.139 2021 Dec 03

- fix offset probing

v1.217.139 2021 Dec 03

- allow gcode filter to check if m3 happens before movements

Changes submitted by snowgoer540 (Greg Carl)
v1.217.138 2021 Dec 03

- beginnings of illegal character checks in gcode filter

v1.217.137 2021 Dec 01

- highlight lines with qtplasmac faults in the editor

v1.217.136 2021 Nov 30

- allow status bar error message to flash via INI file setting

Changes submitted by snowgoer540 (Greg Carl)
v1.217.135 2021 Nov 29

- edit original file rather than filtered file
- stylesheet change for progress bar
- stylesheet change for buttons and checkbuttons

v1.217.134 2021 Nov 28

- disable CYCLE START when the editor is open

Changes submitted by snowgoer540 (Greg Carl)
v1.217.133 2021 Nov 27

- stylesheet change for new led option

v1.217.132 2021 Nov 27

- allow additional customization of status bar via stylesheets

Changes submitted by snowgoer540 (Greg Carl)
v1.217.131 2021 Nov 27

- move conversational to a module
- improve z motion handling in G-code filter and conversational block

v1.217.130 2021 Nov 27

- move run from line to a module

v1.217.129 2021 Nov 27

- change progress bar appearance

v1.217.128 2021 Nov 25

- gcode filter remove trailing periods
- fix absolute and incremental in run from line
- remove text from progress bar

v1.217.127 2021 Nov 25

- add linefeed to handler OPERATOR_ERROR messages

Changes submitted by snowgoer540 (Greg Carl)
v1.217.126 2021 Nov 24

- prevent multiple file loads
- gcode filter allows absolute and incremental with hole sensing

v1.217.125 2021 Nov 21

- fix copy/paste error in commit 37130e9

Changes submitted by snowgoer540 (Greg Carl)
v1.217.124 2021 Nov 20

- add CLEAR button to clear currently loaded program
- allow a saved .tap file to be loaded automatically after modifying in editor

Changes submitted by snowgoer540 (Greg Carl)
v1.217.123 2021 Nov 18

- change motion.requested-velocity to motion.feed-upm

v1.217.122 2021 Nov 15

- gcode filter rework error messaging
- gcode filter allow comments after parameters

v1.217.121 2021 Nov 13

- comment out conversational reload test lines

Changes submitted by snowgoer540 (Greg Carl)
v1.217.120 2021 Nov 13

- allow run from line with temporary materials

v1.217.119 2021 Nov 12

- add ofset probing option
- fix incremental jog stopping when button released
- clarify connections to qtplasmac gui hal pins

v1.216.118 2021 Nov 10

- fix scribe offset setting error if no tool table entry for axes

v1.216.117 2021 Nov 8

- add offset setup for laser, camera, and scribe

v1.216.116 2021 Nov 6

- fix origin for rotated WCS set via laser/camera

Changes submitted by snowgoer540 (Greg Carl)
v1.216.115 2021 Nov 6

- fix errors 114 framing

v1.216.114 2021 Nov 5

- add load latest file
- simplify framing setup code

v1.216.113 2021 Nov 5

- fix conversational origin settings

v1.216.112 2021 Nov 3

- fix offset when framing with a laser
- fix cycle start button state after loading with boundary errors

Changes submitted by snowgoer540 (Greg Carl)
v1.216.111 2021 Oct 27

- enhanced mode 0 arc ok establishment

v1.215.110 2021 Oct 27

- allow End key to touchoff X and Y to 0

Changes submitted by snowgoer540 (Greg Carl)
v1.215.109 2021 Oct 27

- updated qtvcp IndicatedPushButton

v1.215.108 2021 Oct 25

- fix virtual keyboard error message

v1.215.107 2021 Oct 23

- set kerf width and height per volt to 3 place decimals on imperial machines

Changes submitted by snowgoer540 (Greg Carl)
v1.215.106 2021 Oct 22

- attempt to prevent erroneous run from line text on cycle start button
- return to line 1 when canceling rfl selection

Changes submitted by snowgoer540 (Greg Carl)
v1.215.105 2021 Oct 20

- fix ihs skip

v1.214.105 2021 Oct 20

- fix startup display of kerf width zero
- add new styles for gcode editor
- change version numbers

v1.214.104 2021 Oct 18

- add external hal pins for:

1. thc enable
2. torch enable
3. corner lock enable
4. kerfcross enable
5. use auto volts
6. ohmic probe enable
7. mesh mode
8. ignore arc ok
9. cut recovery

Changes submitted by fupeama (Martin Kaplan)
v1.214.103 2021 Oct 18

- increase resolution of thc delay and change start time

version numbering changed to incorporate the hal component
v1.0.102 2021 Oct 17

- add flip and mirror to conversational

v1.0.101 2021 Oct 17

- remove redundant abort code

Changes submitted by snowgoer540 (Greg Carl)
v1.0.100 2021 Oct 16

- make all keys follow kb_shortcuts status
- general code housekeeping
- allow grid size to be returned to 0 in conversational
- docs updates

Changes submitted by snowgoer540 (Greg Carl)
v1.0.99 2021 Oct 16

- Improved overall conversational workflow
- Combined array, rotate, and scale
- Allow multiple manipulations of saved conversational files across sessions

v1.0.98 2021 Oct 5

- allow autorepeat on conversational and parameters tabs

Changes submitted by snowgoer540 (Greg Carl)
v1.0.97 2021 Sep 27

- allow probe test to remain on parameters tab if started externally
- allow external commands buttons to be valid even in estop
- update ohmic test run disable logic
- add height diagram to docs

Changes submitted by snowgoer540 (Greg Carl)
v1.0.96 2021 Sep 24

- fix cycle stop behavior after probe test timeout
- allow cycle stop to cancel a torch pulse
- enhance button/tab states for probe test and torch pulse
- tidy logic for disabling of keyboard keys
- small docs update

Changes submitted by snowgoer540 (Greg Carl)
v1.0.95 2021 Sep 24

- rework for using different units in gcode

v1.0.94 2021 Sep 16

- change pmx485 shutdown message
- fix text error in conversational triangle

v1.0.93 2021 Sep 13

- fix disabled states if cycle stopped while cycle paused

Changes submitted by snowgoer540 (Greg Carl)
v1.0.92 2021 Sep 13

- more stylesheet fixes

v1.0.91 2021 Sep 12

- make button/tab states congruent and visually indicated

Changes submitted by snowgoer540 (Greg Carl)
v1.0.90 2021 Sep 11

- refine use of autorepeat in mdi and editor

Changes submitted by snowgoer540 (Greg Carl)
v1.0.89 2021 Sep 11

- workarounds for horrible qt stylesheets

v1.0.88 2021 Sep 09

- add offset view widget

v1.0.87 2021 Sep 09

- rework slow jog functions
- tab tracking

v1.0.86 2021 Sep 6

- tidy pmx485 code
- update tooltip
- allow keys to autorepeat in editor and mdi disable elsewhere
- use button states instead of text for conditional checks

Changes submitted by snowgoer540 (Greg Carl)
v1.0.85 2021 Sep 06

- rename status button

v1.0.84 2021 Sep 05

- update tooltip descriptions

Changes submitted by snowgoer540 (Greg Carl)
v1.0.83 2021 Sep 04

- reduce cpu usage caused by stylesheet changes

v1.0.82 2021 Sep 03

- unload pmx485 component if no port was specified
- set torch as the active tool on startup

Changes submitted by snowgoer540 (Greg Carl)
v1.0.81 2021 Sep 03

- change flash rate to ease cpu usage

v1.0.80 2021 Sep 02

- fix gcodeprops for axes offsets

v1.0.79 2021 Sep 02

- move tooltips to a loadable module
- add language translation script

v1.0.78 2021 Sep 01

- allow editing of non gcode files
- fix camera rotation

v1.0.77 2021 Aug 29

- add more custom user button error checking

Changes submitted by snowgoer540 (Greg Carl)
v1.0.76 2021 Aug 28

- framing button enhancements:

1. fix framing behavior for hori./vert. lines starting at offset origin
2. enhance button code error checking
3. add ability to have fixed feed rate for framing motion

- EDIT and MDI button enhancements:
  1. respective button shows as activate when widget is in use
  2. allow editor to be closed by clicking button again
- docs updates

Changes submitted by snowgoer540 (Greg Carl)
v1.0.75 2021 Aug 26

- update internationalization infrastructure
- fix runcritical logic

Changes submitted by snowgoer540 (Greg Carl)
v1.0.74 2021 Aug 26

- fix backup config

v1.0.73 2021 Aug 26

- fix axis limit error message

v1.0.72 2021 Aug 25

- initialise runtest text

v1.0.71 2021 Aug 24

- tidy manual cut code
- add internationalization to error messages added in v1.0.68 and v1.0.69
- remove deprecated run button timer work around
- docs updates

Changes submitted by snowgoer540 (Greg Carl)
v1.0.70 2021 Aug 24

- add internationalisation infrastructure

v1.0.69 2021 Aug 23

- manual cut enhancements:

1. automatically set the jog slider to the feed rate of the currently selected material
2. automatically return the jog slider to the previous value after manual cut
3. blink jog speed to show it is being overridden
4. disable jog speed manipulation during manual cut
5. disable Z jog during manual cut to prevent errors
6. CYCLE START will change to MANUAL CUT and blink

- docs updates

Changes submitted by snowgoer540 (Greg Carl)
v1.0.68 2021 Aug 22

- allow toggle-halpin buttons to be marked "runcritical"
- check for spelling errors in a framing button using "usecurrentzheight"
- docs updates

Changes submitted by snowgoer540 (Greg Carl)
v1.0.67 2021 Aug 21

- save machine log files

- docs updates
- add material file processing exception handling
- enhance pulse-halpin button code to:

1. display countdown timer on the button
2. allow canceling of a pulse by clicking the button again
3. allow canceling of a pulse by clicking a toggle-halpin button controlling the same halpin

Changes submitted by snowgoer540 (Greg Carl)
v1.0.66 2021 Aug 13

- fix mdi to manual mode change

v1.0.65 2021 Aug 12

- run from line enhancements
- load default material after a successful run with a temp material
- docs update

Changes submitted by snowgoer540 (Greg Carl)
v1.0.64 2021 Aug 11

- Add scale for external height override

Changes submitted by fupeama (Martin Kaplan)
v1.0.63 2021 Aug 11

- improve error handling in gcode filter

v1.0.62 2021 Aug 09

- fix manual cut AttributeError for those without a Manual Cut button

Changes submitted by snowgoer540 (Greg Carl)
v1.0.61 2021 Aug 08

- fix usecurrentzheight for framing button code

Changes submitted by snowgoer540 (Greg Carl)
v1.0.60 2021 Aug 03

- fix exception handling for button code

Changes submitted by snowgoer540 (Greg Carl)
v1.0.59 2021 Aug 02

- tidy previously submitted handler code
- update docs

Changes submitted by snowgoer540 (Greg Carl)
v1.0.58 2021 Aug 02

- add external hal pin for slow jog
- set cut amps minimum to 10
- add tooltips option

v1.0.57 2021 Jul 26

- create qtplasmac.thc_feed_rate pin and net to plasmac.thc-feed-rate for setting with the handler
- remove whitespace from handler

Changes submitted by snowgoer540 (Greg Carl)
v1.0.56 2021 Jul 26

- fix thc feed rate error for some locales

v1.0.55 2021 Jul 23

- add external pin for MPG height override

v1.0.54 2021 Jul 19

- add external pins ext_height_ovr_plus, ext_height_ovr_minus, ext_height_ovr_reset

Changes submitted by fupeama (Martin Kaplan)

- probe test can be canceled via cycle stop or esc key
- make manual cut button activate during manual cut

Changes submitted by snowgoer540 (Greg Carl)
v1.0.53 2021 Jul 18

- add manual cut user button
- more work on button interlocking

v1.0.52 2021 Jul 13

- check for kinematics error in INI file

v1.0.51 2021 Jul 12

- add probe test specific error messages
- update error message section of docs

Changes submitted by snowgoer540 (Greg Carl)
v1.0.50 2021 Jul 08

- replace inadvertently removed probe test error code

v1.0.49 2021 Jul 07

- add three hal bit output pins

v1.0.48 2021 Jul 06

- fix probe test error handling
- run from line enhancements
- change gcode filter z axis

v1.0.47 2021 Jun 30

- add ellipse to conversational

v1.0.46 2021 Jun 27

- fix error messaging

v1.0.45 2021 Jun 26

- clear notification color on button press

v1.0.44 2021 Jun 24

- G-code parser - limit first Z move number of decimal places to 3

Changes submitted by snowgoer540 (Greg Carl)
v1.0.43 2021 Jun 22

- allow hiding start, pause, and stop gui buttons
- add external start/pause button

v1.0.42 2021 Jun 22

- fix external abort pin
- add external power pin

v1.0.41 2021 Jun 22

- add hal pins for pendants/external buttons
- add pulse hal pin to user buttons
- change statistics tab color on error

v1.0.40 2021 Jun 15

- ensure no temporary material numbers in material file

- G-Code parser error messages

Change submitted by snowgoer540 (Greg Carl)
v1.0.39 2021 Jun 12

- add machine log to statistics tab and configuration backups

v1.0.38 2021 Jun 10

- rework migration assistant

v1.0.37 2021 Jun 01

- add custom layouts for onboard virtual keyboard

v1.0.36 2021 May 29

- conversational save, make .ngc default extension if not specified

v1.0.35 2021 May 28

- fix arc lost delay
- fix arc ok in sim panel
- add some comments in run from line code

v1.0.34 2021 May 20

- add long pulse to torch pulse function

v1.0.33 2021 May 15

- make helper files use build python version

v1.0.32 2021 May 08

- allow multiple temporary materials

v1.0.31 2021 May 05

- inhibit m3 & m5 in mdi

v1.0.30 2021 May 05

- conversational rotate code enhancement
- conversational scale add offset capability
- conversational change auto preview
- conversational add more error checking
- fix Z height for metric/imperial cross loading
- fix bounds checking for metric/imperial cross loading
- change the plasmac wrenches

v1.0.29 2021 May 01

- reorder conversational shapes

v1.0.28 2021 Apr 30

- add scale shape to conversational

v1.0.27 2021 Apr 28

- more conversational entry checks
- tidy a few more error messages

Changes submitted by snowgoer540 (Greg Carl)
v1.0.26 2021 Apr 25

- conversational interlock for unsaved/unsent shapes
- change button text for all dialogs
- tidy up messages
- add more validity checks for custom user buttons
- more conversational entry checks

Changes submitted by snowgoer540 (Greg Carl)
v1.0.25 2021 Apr 21

- validate all conversational entries
- reset conversational when returning
- fix conversational bolt circle leadin/leadout

v1.0.24 2021 Apr 21

- fix user button not executing multiple codes

v1.0.23 2021 Apr 21

- update bounds_check code to prevent errors due to language issues
- doc updates to explain returning to the default styling and to fix typos

Changes submitted by snowgoer540 (Greg Carl)
v1.0.22 2021 Apr 20

- validate leadins in conversational
- fix user buttons gcode code validation
- fix user buttons external code validation
- fix typos and remove redundant code

v1.0.21 2021 Apr 16

- fix jog keys/buttons for any joint sequence

v1.0.20 2021 Apr 17

- conversational: prevent error if leading zero is omitted for lead in field
- conversational: add material info to preview window
- conversational: add kerf width to material info
- align torch pulse code with probe test code
- doc updates for clarity

Changes submitted by snowgoer540 (Greg Carl)
v1.0.19 2021 Apr 16

- add keyboard jog keys for fifth axis

v1.0.18 2021 Apr 15

- add fifth axis

v1.0.17 2021 Apr 14

- fix a axis gui jogging

v1.0.16 2021 Apr 14

- fix jog stop error when manual cutting

v1.0.15 2021 Apr 14

- allow dro to move to top in 16:9 and 4:3 formats
- validate user button code
- use qtvcp autorepeat enable/disable

v1.0.14 2021 Apr 12

- bounding check now handles gcode that contains only X or only Y movements without error
- added the distance outside of the limits to the bounds error message(s)
- added exception handling to the m190 script to prevent erroneous errors in terminal
- minor docs changes

Changes submitted by snowgoer540 (Greg Carl)
v1.0.13 2021 Apr 10

- fix abort via escape key

Changes submitted by snowgoer540 (Greg Carl)
v1.0.12 2021 Apr 9

- installation changes due to pncconf & step conf changes
- remove autorepeat kludge, use key inhibit instead
- add bounds test on program load
- add time count to torch pulse
- add some additional button interlocking

v1.0.11 2021 Apr 7

- fix keyboard losing focus when:

1. clicking cycle stop while a running program is rapiding
2. pressing escape while a running program is rapiding
3. exiting the gcode editor if the program did not load properly
4. canceling a file load if there was previously an error

Changes submitted by snowgoer540 (Greg Carl)
v1.0.10 2021 Apr 05

- fix unused torch pulse button error

v1.0.9 2021 Mar 27

- fix offset calc in conversational shapes

v1.0.8 2021 Mar 27

- add arc on registry reads to pmx485.py
- add pmx arc on panel to statistics tab

Changes submitted by snowgoer540 (Greg Carl)
v1.0.7 2021 Mar 26

- fix button layout on 16x9 and 4x3

v1.0.6 2021 Mar 25

- add machine name to titlebar
- make color picker modal and consistent

v1.0.5 2021 Mar 23

- add close dialog option

v1.0.4 2021 Mar 22

- fix missing THC feed rate

v1.0.3 2021 Mar 20

- fix mode 2 led signal names

v1.0.2 2021 Mar 19

- fix laser hal pin net error

v1.0.1 2021 Mar 19

- add laser hal pin to setup
- fix pmx485 path

v1.0 2021 Mar 15

- tidy up conversational and docs
- fix conversational error messages
- add kerf offset lead in check to star

Changes submitted by snowgoer540 (Greg Carl)
v0.9.54 2021 Mar 12

- pre-release tidy up and conforming number 1

v0.9.53 2021 Mar 12

- additional user buttons

v0.9.52 2021 Mar 10

- put all helper scripts in bin directory

v0.9.51 2021 Mar 09

- clear plot after framing
- fix migrator radiobutton height
- make helper scripts more consistent

v0.9.50 2021 Mar 09

- add framing
- add plasmac to qtplasmac migration tool
- fix material file case sensitivity

v0.9.49 2021 Mar 08

- fix float and ohmic trip errors
- fix esc for manual cut
- more button interlocking

v0.9.48 2021 Mar 06

- add more keyboard shortcuts

v0.9.47 2021 Mar 02

- add plasmac to qtplasmac parameter converter

v0.9.46 2021 Mar 01

- fix paused motion speed
- add configuration backup

v0.9.45 2021 Feb 28

- fix conversational circle gcode order
- fix conversational bolt-circle gcode order
- add warnings to component

v0.9.44 2021 Feb 27

- fix consumable change interlock
- fix cut recovery feed rate
- fix cut recovery sequencing
- change debug-print to pin

v0.9.43 2021 Feb 25

- fix scaling block
- fix cut recovery cancel feed rate
- clear cut recovery offsets when cycle stop pressed
- fix consumable change interlocks
- pause consumable change when sensors tripped
- don't accumulate statistics when torch disabled

v0.9.41 2021 Feb 20

- ensure offsets are correctly cleared

v0.9.40 2021 Feb 19

- add statistics tab

v0.9.39 2021 Feb 16

- fix conversational material error

v0.9.38 2021 Feb 15

- comment out commit #3368c01

v0.9.37 2021 Feb 15

- don't allow jogs while run not complete
- stop run timer if powered off
- remove a debug print
- print # if used

v0.9.36 2021 Feb 14

- fix start error if no consumable change setting

v0.9.35 2021 Feb 13

- fix keyboard handler for file dialogs

v0.9.34 2021 Feb 13

- fix change-consumables

v0.9.33 2021 Feb 13

- allow users custom styles

v0.9.32 2020 Feb 13

- fix interlocks when offsets are active
- match sim panel colors to gui colors

v0.9.31 2021 Feb 12

- style the sim panel

v0.9.30 2021 Feb 01

- fix sim hal file
- allow inhibit for gui button jog
- remove startup timer
- add material converter
- style the setup application

v0.9.29 2021 Feb 01

- fix initial z move
- remove redundant folder/files

v0.9.28 2021 Jan 31

- fix run from line scaling

v0.9.27 2021 Jan 31

- disable start button if offsets active

v0.9.26 2021 Jan 28

- fix power button size when no estop button

v0.9.25 2021 Jan 28

- use thc threshold for torch height override change value

v0.9.24 2021 Jan 26

- fix powermax comms for 9x16 and 4x3 guis

v0.9.23 2021 Jan 26

- add dwell time for end of cut
- new sim tcl file
- add tcl files to setup program
- add estop options
- fix pmx485 messages
- change conversational images
- add jog inhibit

v0.9.22 2021 Jan 21

- keyboard jogging fixes

v0.9.21 2021 Jan 16

- allow sims to keep up to date

v0.9.20 2021 Jan 16

- accept mdi history keypresses

v0.9.19 2021 Jan 14

- use new dialog keyboard

v0.9.18 2021 Jan 3

- prevent editor enabling run from line

v0.9.17 2021 Jan 12

- add run from line

v0.9.16 2021 Jan 12

- fix material reload error

v0.9.15 2021 Jan 7

- fix conversational error dialogs

v0.9.14 2021 Jan 4

- fix reconfigure mode of qtplasmac-setup

v0.9.13 2021 Jan 3

- fix conversational tab stops and focus

v0.9.12 2021 Jan 3

- rename conversational folder for consistency
- change conversational send button for consistency
- fix height override hal pin name

v0.9.11 2021 Jan 2

- fix send interlock for conversational rotate and array

v0.9.10 2021 Jan 2

- add height override

v0.9.9 2021 Jan 1

- keep retrying rs485 until disabled

v0.9.8 2021 Jan 1

- fix material overlay display

v0.9.7 2020 Dec 31

- allow torch pulse escape
- fix editing focus and keystrokes
- key + shift allows full speed rapids

v0.9.6 2020 Dec 31

- fix gusset text
- fix mdi focus and selection color
- prevent duplicate initial z moves
- rs485 fixes and error display changes
- mdi input changes
- fix conversational rotate

v0.9.5 2020 Dec 30

- change conversational fonts and layout

v0.9.5 2020 Dec 30

- change conversational fonts and layout

v0.9.4 2020 Dec 29

- fix powermax serial communications

v0.9.3 2020 Dec 26

- more interlock changes
- clear plot after file load

v0.9.2 2020 Dec 23

- change file locations
- add setup application
- remove automatic path linking

v0.9.1 2020 Dec 18

- fix cut recovery move display

v0.9.0 2020 Dec 18

- begin pre-release version history