2016 February 8: 2.7.4
- docs: update hm2_eth manpage with supported boards
- docs: fix hostmot2 manpage markup
- docs: update gs2 vfd docs with new command-line args
- docs: update pyvcp docs (labels, leds, buttons)
- docs: improve info on installing preempt-rt kernel
- docs: add warning about entering a root password during install
- docs: improve contributing intructions
- docs: add a bit more info on ngcgui
- docs: update max AIO from 16 to 64 in motion manpage
- docs: update homing diagram (dxf and image)
- docs: clarify homing variable names
- docs: add missing keyboard short cuts to Axis documentation
- docs: clarify what "option userspace yes" means to halcompile
- docs: add info about min and max soft limits
- docs: add mb2hal manpage and documentation
- docs: add a link to the github bug tracker
- docs: github is more official now
- docs: fix a broken links
- docs: fix a couple of places to note nine axes or planes supported
- docs: add info on how to stop the Axis GUI "do you really want to quit" dialog
- docs: add info about examples of logging from G-code
- docs: make example code easier to cut and paste
- docs: fix descriptions for G43.1 and G43.2
- docs: acknowledge Debian and UBUNTU trademarks
- docs: fix incorrect example syntax and typo
- docs: fix manpage markup bug in rtapi_app_{main,exit}.3rtapi
- docs: describe the new gladevcp iconview signal "sensitive"
- docs: add info about the rs274 stand alone interperter
- docs: fix level offset in pdf docs
- docs: remove jessie rt-preempt kernel instructions
- docs: use a longer GPG keyy fingerprint
- docs: minor fixed in gmoccapy docs
- docs: restore line numbers in example G-code
- Axis GUI: add missing keyboard short cuts to help quick reference
- gmoccapy: fix dangerous bug in jogging with keyboard
- gmoccapy: deleted alarm entry and added new settings for combi_dro
- gmoccapy: small bug fix in hal jogging and fixed a typo
- gmoccapy: stay syncronized with iconview widget button states
- gscreen: fix industrial skin's A axis DTO readout
- Mini GUI: remove duplicate geo mgmt of widget
- keystick UI: fix signal handler a second time
- gladevcp: fix hal_dial for wheezy
- gladevcp: hide error message from hal_lightbutton
- gladevcp: iconview could create exception in some circumstances
- gladevcp: offset_widget: fix rare error of non-existant var file
- add gantry.comp from Charles Steinkuehler
- xhc-hb04: fix negative jogs on non-x86 architectures
- hostmot2: improved sserial error handling (don't crash)
- hy-vfd: set spindle_at_speed correctly when spindle is running reverse
- serport: fix pin-1-in-not
- sim_parport: fix pin names of inverted input
- stepconf: fix error when using inverted pins on sim config
- pncconf: fix spindle setting controls not showing sometimes
- pncconf: fix setting or PID maxerror on servo configs
- sample configs: make sim/canterp.ini runnable
- sample configs: connect the orient mode pin to allow rotation direction to be controlled in the VMC Vismach model
- emcmodule: Fix incorrect memory access by [PyArg ParseTuple]? and add better checks for string arguments
- interp: fix two error message typos that would lead a user astray
- support RTAI 5
- better error reporting in rtapi/sim
- realtime script: wait for the last rtapi_app to die when stopping realtime
- tests: verify that the exported realtime math functions exist
- build: remove unsupported docs/src/Makefile?
- build: build-depend on docbook-xsl, instead of using the network at build-time
- packaging: include udev rule file for ShuttleXpress? USB jog pendant
- packaging: gmoccapy depends on gstreamer0.10-plugins-base
- packaging: use "set -e" to fail on error in the postinst script
- remove stray execute permissions
2015 November 29: 2.7.3
- docs: update install instructions for glade
- docs: correct description of m19 feedback requirements
- docs: clarify some pins in the halui manpage
- docs: fix link to the giteveryday(1) manpage
- docs: combine jog wheel information to one place
- docs: minor changes to gmoccapy documentation
- docs: fix links in Gcode Quick Reference (English and French)
- gmoccapy: document updates and deleted some pin
- halui: fix some jogging bugs
- halui: fix a copy-paste error that could prevent homing
- tooledit_widget.py: tool diameter sorting fix
- hal: don't segfault if rtapi_init() fails
- rtapi: error messages are better than errno numbers
- tp: purge old circle length function
- tp: overhaul spiral fit computation to use more numerically stable quadratic formula
- tp: fix for arc-arc coplanar check
- bugfix: Start line and remap interaction
- interp: it's nonsense to take a boost::cref(this)
- build system: verify links in the Gcode Quick Reference documents
- linuxcnc launch script: export LINUXCNC_NCFILES_DIR
- rip-environment: export LINUXCNC_VERSION
- halui/jogging test: change which joint is selected while jogging
- tests: test homing in halui/jogging
- tests: add a motion-logger test of a remap bug
2015 November 1: 2.7.2
- docs: improve parport docs
- hm2_7i90 manpage: clarify firmware management
- hm2_7i90 manpage: remove incorrect EPP info
- interp: fix an old bug in canned cycle preliminary & in-between moves
- sample configs: fix homing in sim/axis/halui_pyvcp
- sample configs: fix homing in sim/axis/classicladder
- realtime script: wait for the last rtapi_app to die when stopping realtime
- tests: add an interpreter test of G81
- tests: add motion-logger, a debugging tool
- motion: motion_debug.h needs to include motion.h
2015 October 18: 2.7.1
- docs: correct and expand description of #<_coord_system>
- docs: clarify "Updating from 2.6 to 2.7"
- docs: fix misc markup issues, typos, and minor issues
- docs: add more information about parallel ports
- docs: remove duplicate include
- docs: clarify dmesg info in Linux FAQ
- docs: update the desktop menus
- docs: add info on using % to wrap G-code files
- docs: update code notes on M61
- docs: add link to upgrade page from 2.5 to 2.6
- docs: show complete ini entry names for homing
- docs: fix display of terminal commands in pdf viewers
- docs: clarify G2 and G3 with R and P
- docs: document hal alias APIs with manpages
- docs: hostmot2 manpage fixes
- docs: update checksums for new Wheezy image containing 2.7.0
- gmoccapy: fix single stepping bug
- gmoccapy: bug in tool info handling with tool number being "-1"
- gmoccapy: bug in handling tool info with tool being "-1"
- update copyright dates for AXIS and Touchy
- gremlin: improve ini file find
- ngcgui: improve ini file find
- ngcgui: fix fullscreen regression
- pncconf: fix spindle control signals
- pncconf: fix spindle control error
- pncconf: fix HAL file - VFD always being selected
- hm2_eth: don't just crash when packets get lost
- toggle2nist: does not require floating-point
- xhc-hb04: honor mpg_accels for all manual_mode jogs
- xhc-hb04: fix output scaling
- xhc_hb04: update man page text
- xhc-hb04: support twopass usage
- hy-vfd: set P144 correctly
- gs2 vfd: add support for configs that power off the VFD on E-stop
- fix bug #439, non-NCD arcs on machines with ABCUVW axes
- motion: set the "In Position" emcmot status flag when aborting
- add option to disable line number reset in hal_sourceview when idle
- build system: make the git scripts more user friendly
- tp: fix warning: function declaration isn't a prototype
- uspace_rtapi_app: clean up on failed "realtime" module load
- task: fix a compile warning (heartbeat is unsigned long)
- io: "no tool" is spelled "0", not "-1"
- io: fix HAL pins on "M61 Q0"
- hal_lib: actually export hal_xxx_alias
- tests: add a lathe test
- tests: add another loadrt test
- tests: add "spindle unloading" to m61 test
2015 September 5: 2.7.0
- docs: add jessie rtpreempt install instructions
- docs: clean up Gscreen GUI docs and add to html and pdf
- docs: make the Hungarian translation of Gmoccapy stand out better
- docs: update the GFDL blurb
- docs: fix html validation errors
- docs: make the html docs remember what was open
- docs: fix typo in pyvcp example
- docs: add missing pyvcp parameter and misc clean up
- docs: remove note about 2.5.0
- docs: refresh Axis GUI screenshot
- docs: fix a copy/paste error in hy-vfd manpage
- docs: add hy-vfd HAL interface change to "Updating LinuxCNC" docs
- docs: remove tool tips from html landing page
- docs: fix html landing page for non-javascript browsers
- docs: fix expand/collapse in html docs
- docs: fix a broken link in Spanish Master Document
- docs: misc minor cleanups
- touchy: G64 now takes optional Q
- gscreen: add info about theme support to docs
- gscreen: add a local theme suited to touchscreens
- gscreen: add local theme capability
- gaxis: name some widgets so the theme can see them
- gaxis: use Override widgets for overrides
- gladevcp: add override slider widget
- add support for TCL halfiles in [HAL]POSTGUI_HALFILE ini settings
- hostmot2: remove pet_watchdog hal function, as per the prophecy
- hostmot2: change default dpll time constant to avoid following errors from ntp
- thcud: fix manpage formatting
- thc component: add pin to show current offset
- latency-plot: don't depend on a specific wish interpreter
- packaging: switch to dh_python2 on Jessie and later
- packaging: libgnomeprintui2.2 is not available on Debian Jessie
- packaging: allow sample configs in /usr/share/doc/linuxcnc/examples to run
2015 August 13: 2.7.0~pre7
- docs now use expanding/collapsing layout
- docs: lots of fixes and cleanup
- docs: fix incorrect image width in pdf docs
- docs: add info on Vismach
- docs: hm2 Smart-serial boards can have HAL pins identified by board serial numbers
- docs: update G33.1 example to include S100 M3
- docs: document motion.feed-inhibit better
- docs: better usage info & manpage for moveoff_gui
- docs: G64 now optionally takes Q
- docs: add info on index-enable and home
- docs: add info and links on embedding tabs
- docs: fix bugs in encoder.9 manpage
- docs: improve documentation of timers in hostmot2 manpage
- docs: include the manpage pdf in linuxcnc-doc-en.deb
- docs: improve G92.1 and G92.2 descriptions
- axis: Fix regression of control disabling, bug #423
- touchy: fix Set Tool/Origin? defaults on lathes
- gmoccapy: several new keyboard shortcuts
- gmoccapy: new place for full size preview button
- gmoccapy: bug in fullsize / edit change
- gmoccapy: add Hungarian translation
- gladeVCP: Add new HAL_LightButton? widget
- gremlin: Add another mouse mode 6: l-move, m-zoom, r-zoom
- halscope: report shm key when rtapi_shmem_new() fails
- halui: better error reporting
- UIs: better tolerance for task latency
- halcmd now supports 32 tokens per line (up from 20)
- xhc-hb04: fix a memory leak
- Calibration dialog: fix finding of halfiles with tunable variables
- moveoff: add gladevcp demo
- streamer: add clock and clock-mode pins
- add a driver for the Huanyang VFD
- vismach: work around a bug in mesa
- add a carousel toolchanger component and a vismach sample config
- stepconf: add support for importing Mach3(tm) config files
- stepconf: fix invert of signals on pp2 during axis test
- stepconf: fix multiple picked outputs in axis test being ignored
- pncconf: fix sserial combobox not selectable
- hm2 ethernet: improved startup behavior
- hm2 ethernet: support multiple fpga ethernet boards
- hm2 ethernet: make unrecognized boards work
- hm2 ethernet: do iptables and sysctl configuration automatically
- hm2: don't overload queue_write's length argument (internal cleanup)
- hm2: support split reads
- hm2: avoid losing negative velocity commands on arm
- hm2: enable encoder dpll (when supported by firmware)
- add elpbcom, a program to communicate directly with mesa ethernet cards
- add missing memory barriers for ARM
- uspace: ensure that the thread-specific key is initialized
- uspace: must advise user to set RTAPI_FIFO_PATH
- uspace: fix uninitialized bytes in syscall sigaction
- halcompile: fix parsing of >> and <<
- task: fix a bug in sequence number tracking
- task: warn when dropping queued mdi commands
- interp: log messages to stderr as intended, instead of crashing
- canon: fix constraint violations with rotated g18/g19 arcs (bug #430)
- io: initialize the tool-in-spindle info correctly
- trajectory planner: pausing during G95 fix
- trajectory planner: fix some bugs and constraint violations
2015 April 10: 2.7.0~pre6
- remove a useless warning message at linuxcnc startup
- axis: Use a preferred form of "switch" (closes: SF#411)
- gscreen: check the user directory for GTK2 themes
- gscreen: added rapid override
- gmoccapy: fix a bug in ignore limits
- gmoccapy: include user dir in search for themes
- xhc-hb04: support lower accels for mpg jogging
- xhc-hb04: add pin for in or mm icon
- xhc-hb04: err_exit for missing inifile stanzas
- xhc-hb04 sim configs: typo fix
- gladevcp: -H will now load hal tcl files as well as plain hal files
- gladevcp: add HALIO_Button widget
- stepconf: fix check for spindle encoder signals for pp2
- stepconf: fix check for spindle signals for pp2
- hal-histogram: minor display improvements
- latencybins.comp: fix ref to using script name
- docs: fix latency-histogram.png image
- docs: fix hal_pin_new() and hal_param_new() manpages
- halcmd: clarify a getp error message
- interp: verify that spindle is turning for G76
- tp: fix for pause during spindle synced motion regression from 2.6
- fix a type error with arcBlendGapCycles?
- hal: fix fatal memory corruption bug on linking pin to a signal
2015 March 11: 2.7.0~pre5
- gmoccapy: fixed division by zero error on spindle
- gmoccapy: introduced frensh translation
- gmoccapy: bug in btn_brake_macro
- xhc-hb04 jog pendant: add man page, improve docs
- xhc-hb04.tcl: bugfix, new connect, sig names
- xhc-hb04.tcl: improve assign of coords to switch
- moveoff: allow_backtracking_enable_change
- moveoff: provide -no_display option
- moveoff: honor changes in backtrack-enable
- moveoff: verify non-connect of some pins
- moveoff: improve demo sample configs
- stepconf: fix missing parport reset commands
- pncconf: add the 7i84 daughter card as an option
- pncconf: add combobox filters to sserial and ss encoders
- pncconf: have the sserial tabs display subboard names
- pncconf: fix wrong auto-selection of last firmware
- pncconf: add support for 7i76e
- pncconf: add spindle vfd options
- pncconf: improve spindle data collection
- pncconf: fix calculation of STEPGEN_MAXVEL
- latency-histogram: include min,max,stddev
- hal-histogram: add a histogram utility for hal pins
- halcmd: report error correctly when loadrt fails in uspace
- halcompile: provide rtapi_math64.h
- fix velocity & acceleration values on non-G17 arcs
- fix rigid tapping/threading
- possible fix for non-zero displayed velocity when stopped
- motion: ensure that syncedIO is not disrupted
- motion: catch non-fatal error during new segment and ensure that atspeed is not ignored
- several internal fixes in the new trajectory planner
- tp: fixed spindle atspeed overrun due to prev line consumption
- tp: Improved handling of low-queue state
- hal_procs_lib.tcl: no error if thread not found
- hal_procs_lib.tcl: consolidate common procs
2015 February 21: 2.7.0~pre4
Changes since 2.7.0~pre3:
- axis gui: fix transition to world mode
2015 February 19: 2.7.0~pre3
Changes since 2.7.0~pre2:
- axis gui: fix too-fast UVW jogs on inch machines displaying mm
- axis gui: fix too-slow shift-jog speed on inch machines displaying mm
- axis gui: let the user confirm before closing the window
- axis gui: fix jog speed on nontrivkins machines
- gmoccapy: fixed a serious bug with PAUSE / RESUME / STOP
- gmoccapy: initialize mouse button mode corrected
- gmoccapy: PAUSE button did not get active on M01
- gmoccapy: virtual keyboard "bug" not initialized settings correct
- gmoccapy: report gcode errors
- gmoccapy: better docs
- gmoccapy: add polish translation
- gmoccapy: turtle jog and analog in for slider values
- gmoccapy: added support to select number of digits
- gmoccapy: deleted unneeded stuff and new translation
- gmoccapy: new hal pin and some renaming
- gmoccapy: solved a bug in counts handling
- gmoccapy: bug/limit in tool sensor height
- gmoccapy: bug because I missed two self.
- gmoccapy: added a clock and date label
- gmoccapy: bug in hal pin updating, new spindle handling
- gmoccapy: bug in initializing lathe mode
- pncconf: fix icon/image path error
- pncconf: lower default watchdog timeout
- pncconf: fix double POSITION_OFFSET/FEEBACK INI entry
- pncconf: fix a kernal/kernel misspelling
- stepconf & pncconf: remove probe_parport command
- stepconf: use linux parport enumeration number as default
- stepconf: remove a debug print
- stepconf: fix a typo in a variable name
- stepconf: fix the check_for_rt() function for uspace
- stepconf: optionally generate configs with simulated hardware
- xhc-hb04.tcl: support fractional scale factors
- xhc-hb04.tcl: it's an error if halui is not running
- xhc-hb04.tcl: simplify pin_exists proc
- xhc-hb04: fix a memory leak
- lincurve: better manpage
- gs2_vfd: add missing -A, -D, and -R command-line args
- gs2_vfd: accept -g to turn on debug output
- sim_pin: use Toggle by default instead of Pulse
- debounce: add an example of creating filter groups to manpage
- encoder: document the surprising encoder num_chan=0 behavior in manpage
- gladevcp: jogwheel improvements
- gladevcp: fix a bug forground color of combi_dro
- gladevcp: add hiny versions of the hal_bar and led widgets
- pyvcp: fix a bug in radio button widget
- latency-test: fix a bug in command-line argument time parsing
- latency-histogram: clean up on ^C
- latency-histogram: show linuxcnc version
- popupkeyboard.py: support standalone demonstration
- linuxcnc, haltcl: pass args to haltcl file
- twopass.tcl: handle haltcl files with args
- util_lib.tcl utilities for haltcl halfiles
- hal_gremlin: Emit signal in case of gcode error
- linuxcnc: defer starting [APPLICATIONS]APPs
- halui: don't forget the Task mode when queueing MDI commands
- increase default arc radius tolerance (accept larger errors)
- make arc radius tolerance an ini setting
- hal: change function .time from parameter to pin
- hal: increase shared memory size limits
- halcmd: manage prompt better
- hallib: support for system-wide halfiles
- hallib: add sim_lib & basic_sim
- hallib: relocate common halfiles to lib/hallib
- hallib: add halcheck, a library halfile to check common errors
- haltcl: allow haltcl twopass files to use non-builtin Tk widgets
- inihal: bugfix for ini.n.backlash
- inihal: document ini hal pins
- sample configs: use as HALFILE not POSTGUI_HALFILE in Smithy configs
- gm6: Add USPACE support
- gm6: Fix RS485 DAC problem, when DAC has zero V output.
- hm2: fix second default address of EPP port in 7i43 and 7i90 drivers
- hm2 eth: use defines for all timeouts in driver
- hm2 eth: cleanup unused code and leftover from rtnet
- hm2 sserial: fix driver not reporting all sserial remote faults
- hm2 sserial: fix reporting sserial remote faults
- hm2 sserial: Fix .scalemax parameter was ignored on analog inputs
- hm2 sserial: warning when remote sserial device has firmware version lower than r14.
- hm2 sserial: report link failure
- task: fix a bug that could drop mdi commands
- task: fix a dead store
- motion: rebrand a realtime warning message
- motion: ignore feed-override when jogging
- motion: reduce the scope of a state variable
- motion: redo arc spiral handling
- motion: several trajectory planner fixes
- genhexkins: add hal pins for joints coordinates
- hexapod-sim: support hal pins for joints coordinates
- rtapi: fix release region
- uspace: remove debugging message in parport driver
- uspace: don't try to use rt hardening except on a realtime kernel
- ini file variables can now span multiple lines using backslash
- docs: lots of updates to the Getting Started document
- docs: tidy up the top-level README a bit
- docs: describe hal_manualtoolchange.change_button
- docs: describe our git workflow briefly
- docs: describe our Signed-Off-By procedure
- docs: update Polish translation of software strings
- docs: better G2/G3 description
- docs: better G43 description
- docs: update stepconf docs and images
- docs: document io's lube pin a bit more
- docs: include all manpages in the html & pdf docs
- docs: fix inaccuracies in hal_init manpage
- docs: describe postgui_halfiles with twopass info
- docs: improve docs of hal tools
- docs: improve docs of latency test tools
- docs: move parallel port address docs to the correct place
- docs: misc clarifications & minor improvements
- docs: fixup manpage syntax for rtapi_app_main.3 & rtapi_app_exit.3
- docs: improve Servo-To-Go docs
- halcompile: fix & document 'option extra_link_args'
- halcompile: don't overrun the names[] array
- halcompile: improve 'option rtapi_app no' description
- halcompile: fix indentation nitpick in generated C code
- halcompile: reject empty names
- halcompile: document "option userspace" a bit more
- halcompile: misc docs improvements
- use /usr/bin/python in all python scripts
- nml: implement command queue with reliable reception
- nml: convert arch-dependent types to fixed-width types
- build: refactor how manpages are generated
- build: install the new pncconf python modules
- build: depend on inkscape
- build: use correct dependencies on Debian Jessie
- tests: minor improvements to hm2 test
- tests: fix a spurious false failure in the tlo test
- tests: reorganize the halui jogging test dir layout
- tests: give halui a few seconds to switch the task mode back
- tests: add a halui mdi test
- tests: add an nml-over-tcp test
- tests: simplify t0 test and increase task queue usage
- tests: fix a race condition in the toolchanger/toolno-pocket-differ test
- tests: longer timeout in halui jogging test
- tests: test names= and counts= of halcompile-generated comps
- tests: loadrt must handle failure from rtapi_app_main
- tests: add a test of jogwheel jogging via Motion
- tests: fix a spurious failure of the tlo test
- tests: add arc radius tests
2014 Oct 22: 2.7.0~pre2
Changes since 2.6:
- Brand new trajectory planner.
- Support for the RT-Preempt realtime kernel (in addition to RTAI).