aboutsummaryrefslogtreecommitdiffstats
path: root/cad
diff options
context:
space:
mode:
authortrasz <trasz@FreeBSD.org>2016-07-13 17:18:47 +0800
committertrasz <trasz@FreeBSD.org>2016-07-13 17:18:47 +0800
commit35dc9b184bc591159156537f8f4652242bb98868 (patch)
treeefae5834f35e2bc2c9171b48e1725a62bf9559be /cad
parenta71d79eed76435fdc22af448a4f97f7dfb884c0a (diff)
downloadfreebsd-ports-gnome-35dc9b184bc591159156537f8f4652242bb98868.tar.gz
freebsd-ports-gnome-35dc9b184bc591159156537f8f4652242bb98868.tar.zst
freebsd-ports-gnome-35dc9b184bc591159156537f8f4652242bb98868.zip
LinuxCNC controls CNC machines. It can drive milling machines,
lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more. - Accepts G-code input, drives CNC machines in response. - Active user community. - Several different GUIs available. - Compatible with many popular machine control hardware interfaces. - Supports rigid tapping, cutter compensation, and many other advanced control features. WARNING: This port is simulation-only for now. WWW: http://linuxcnc.org/
Diffstat (limited to 'cad')
-rw-r--r--cad/Makefile1
-rw-r--r--cad/linuxcnc-devel/Makefile54
-rw-r--r--cad/linuxcnc-devel/distinfo3
-rw-r--r--cad/linuxcnc-devel/files/patch-scripts_hal-histogram8
-rw-r--r--cad/linuxcnc-devel/files/patch-scripts_latency-histogram90
-rw-r--r--cad/linuxcnc-devel/files/patch-scripts_latency-plot54
-rw-r--r--cad/linuxcnc-devel/files/patch-scripts_realtime.in38
-rw-r--r--cad/linuxcnc-devel/files/patch-scripts_sim__pin8
-rw-r--r--cad/linuxcnc-devel/files/patch-src_Makefile145
-rw-r--r--cad/linuxcnc-devel/files/patch-src_Makefile.inc.in11
-rw-r--r--cad/linuxcnc-devel/files/patch-src_configure.in49
-rw-r--r--cad/linuxcnc-devel/files/patch-src_hal_components_Submakefile11
-rw-r--r--cad/linuxcnc-devel/files/patch-src_hal_drivers_hal__gm.c13
-rw-r--r--cad/linuxcnc-devel/files/patch-src_hal_drivers_hal__parport.c23
-rw-r--r--cad/linuxcnc-devel/files/patch-src_hal_drivers_hal__ppmc.c17
-rw-r--r--cad/linuxcnc-devel/files/patch-src_hal_hal__lib.c10
-rw-r--r--cad/linuxcnc-devel/files/patch-src_hal_utils_halcompile.g20
-rw-r--r--cad/linuxcnc-devel/files/patch-src_libnml_buffer_recvn.c11
-rw-r--r--cad/linuxcnc-devel/files/patch-src_po_git-merge-po8
-rw-r--r--cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__io.h25
-rw-r--r--cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__math.h13
-rw-r--r--cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__parport.h16
-rw-r--r--cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__uspace.hh24
-rw-r--r--cad/linuxcnc-devel/files/patch-src_rtapi_uspace__common.h45
-rw-r--r--cad/linuxcnc-devel/files/patch-src_rtapi_uspace__rtapi__app.cc125
-rw-r--r--cad/linuxcnc-devel/files/patch-src_rtapi_uspace__rtapi__parport.cc15
-rw-r--r--cad/linuxcnc-devel/files/patch-tcl_ngcgui.tcl8
-rw-r--r--cad/linuxcnc-devel/files/patch-tcl_tooledit.tcl25
-rw-r--r--cad/linuxcnc-devel/files/patch-tests_build_header-sanity_test.sh17
-rw-r--r--cad/linuxcnc-devel/files/patch-tests_build_ui_test.sh11
-rw-r--r--cad/linuxcnc-devel/files/patch-tests_lowlevel_mutex_test.sh9
-rw-r--r--cad/linuxcnc-devel/pkg-descr14
-rw-r--r--cad/linuxcnc-devel/pkg-plist2151
33 files changed, 3072 insertions, 0 deletions
diff --git a/cad/Makefile b/cad/Makefile
index fd5008e53284..0d0ff79a30f2 100644
--- a/cad/Makefile
+++ b/cad/Makefile
@@ -49,6 +49,7 @@
SUBDIR += leocad
SUBDIR += librecad
SUBDIR += linux-eagle5
+ SUBDIR += linuxcnc-devel
SUBDIR += logisim
SUBDIR += magic
SUBDIR += meshdev
diff --git a/cad/linuxcnc-devel/Makefile b/cad/linuxcnc-devel/Makefile
new file mode 100644
index 000000000000..d8582417d7ed
--- /dev/null
+++ b/cad/linuxcnc-devel/Makefile
@@ -0,0 +1,54 @@
+# Created by: Edward Tomasz Napierala <trasz@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= linuxcnc-devel
+PORTVERSION= 20160626
+CATEGORIES= cad
+
+MAINTAINER= trasz@FreeBSD.org
+COMMENT= Open Source CNC machine controller
+
+LICENSE= GPLv2
+
+LIB_DEPENDS= libBLT25.so:x11-toolkits/blt \
+ libboost_python.so:devel/boost-python-libs \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libmodbus.so:comms/libmodbus \
+ libncurses.so:devel/ncurses \
+ libXaw.so:x11-toolkits/libXaw \
+ libtclx8.4.so:lang/tclX
+RUN_DEPENDS= bash:shells/bash \
+ bwidget>=1.4:x11-toolkits/bwidget \
+ ${PYTHON_SITELIBDIR}/gtk-2.0/vtemodule.so:x11-toolkits/py-vte \
+ ${PYTHON_SITELIBDIR}/gtk-2.0/gtk/gdkgl/__init__.py:x11-toolkits/py-gtkglext \
+ ${LOCALBASE}/lib/Img/libtkimg1.4.6.so:graphics/libimg
+BUILD_DEPENDS= ${RUN_DEPENDS}
+
+BROKEN_FreeBSD_9= requires libusb
+NO_PACKAGE= Licensing conflict between LinuxCNC (GPL2) and readline (GPL3)
+
+WRKSRC= ${WRKDIR}/linuxcnc-${GH_TAGNAME}/src
+PATCH_WRKSRC= ${WRKDIR}/linuxcnc-${GH_TAGNAME}
+ALL_TARGET= default
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --with-realtime=uspace --enable-non-distributable=yes CFLAGS="-I${LOCALBASE}/include" LDFLAGS="-L${LOCALBASE}/lib" CXXFLAGS="-I${LOCALBASE}/include" CXX=c++ CC=cc --with-locale-dir="${PREFIX}/share/locale"
+MAKE_ENV= BUILD_VERBOSE=1
+USES= autoreconf gettext gmake ncurses pkgconfig python readline shebangfix tk
+USE_GL= gl glu
+USE_GNOME= cairo gdkpixbuf2 pygtksourceview
+USE_XORG= ice sm x11 xext xft xinerama xmu xrender xscrnsaver xt
+USE_LDCONFIG= yes
+USE_GITHUB= yes
+GH_ACCOUNT= LinuxCNC
+GH_PROJECT= linuxcnc
+GH_TAGNAME= fe7b155c03fe77d6eb301bcfdc3d7c1acdea73e4
+
+post-patch:
+ ${FIND} ${PATCH_WRKSRC} -type f | ${XARGS} ${REINPLACE_CMD} \
+ -e 's|#!.*/bin/bash|#!${LOCALBASE}/bin/bash|' \
+ -e 's|#!.*/usr/bin/tclsh|#!${LOCALBASE}/bin/tclsh8.6|' \
+ -e 's|#!.*/usr/bin/wish|#!${LOCALBASE}/bin/wish8.6|'
+
+.include <bsd.port.mk>
diff --git a/cad/linuxcnc-devel/distinfo b/cad/linuxcnc-devel/distinfo
new file mode 100644
index 000000000000..61635c00ec75
--- /dev/null
+++ b/cad/linuxcnc-devel/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1466926499
+SHA256 (LinuxCNC-linuxcnc-20160626-fe7b155c03fe77d6eb301bcfdc3d7c1acdea73e4_GH0.tar.gz) = f48c622e54c269569471dd89dcf888795e8e80b4cddb16040951a46f6b679c72
+SIZE (LinuxCNC-linuxcnc-20160626-fe7b155c03fe77d6eb301bcfdc3d7c1acdea73e4_GH0.tar.gz) = 24689564
diff --git a/cad/linuxcnc-devel/files/patch-scripts_hal-histogram b/cad/linuxcnc-devel/files/patch-scripts_hal-histogram
new file mode 100644
index 000000000000..43bf8e9da584
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-scripts_hal-histogram
@@ -0,0 +1,8 @@
+--- scripts/hal-histogram.orig 2016-06-25 02:19:12 UTC
++++ scripts/hal-histogram
+@@ -1,4 +1,4 @@
+-#!/usr/bin/wish
++#!/usr/bin/env wish8.6
+
+ # For usage: hal-histogram --help
+
diff --git a/cad/linuxcnc-devel/files/patch-scripts_latency-histogram b/cad/linuxcnc-devel/files/patch-scripts_latency-histogram
new file mode 100644
index 000000000000..f157629dab67
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-scripts_latency-histogram
@@ -0,0 +1,90 @@
+--- scripts/latency-histogram.orig 2016-06-25 02:19:12 UTC
++++ scripts/latency-histogram
+@@ -1,4 +1,4 @@
+-#!/usr/bin/wish
++#!/usr/bin/env wish8.6
+ #
+
+ # Usage:
+@@ -51,7 +51,7 @@ package require Tclx
+ proc set_defaults {} {
+ set ::LH(start) [clock seconds]
+ # don't include glxgears, error suffices
+- program_check {halrun halcmd lsmod pgrep pkill hostname}
++ program_check {halrun halcmd pgrep pkill hostname}
+ if {[string first rtai [string tolower $::tcl_platform(osVersion)]] >=0} {
+ set ::LH(rtai) rtai
+ set ::LH(realtime) [exec linuxcnc_var REALTIME]
+@@ -234,25 +234,25 @@ $display \
+ } ;# other_info
+
+ proc processor_info {} {
+- set cmdline [exec cat /proc/cmdline]
+- set idx [string first isolcpus $cmdline]
+- if {$idx < 0} {
++# set cmdline [exec cat /proc/cmdline]
++# set idx [string first isolcpus $cmdline]
++# if {$idx < 0} {
+ set isolcpus no_isolcpus
+- } else {
+- set tmp [string range $cmdline $idx end]
+- set tmp "$tmp " ;# add trailing blank
+- set isolcpus [string range $tmp 0 [expr -1 + [string first " " $tmp]]]
+- }
+- set fd [open /proc/cpuinfo]
+- while {![eof $fd]} {
+- gets $fd newline
+- set s [split $newline :]
+- set key [string trim [lindex $s 0]]
+- set key [string map "\" \" _" $key]
+- set v [lindex $s 1]
+- set procinfo($key) $v
+- }
+- close $fd
++# } else {
++# set tmp [string range $cmdline $idx end]
++# set tmp "$tmp " ;# add trailing blank
++# set isolcpus [string range $tmp 0 [expr -1 + [string first " " $tmp]]]
++# }
++# set fd [open /proc/cpuinfo]
++# while {![eof $fd]} {
++# gets $fd newline
++# set s [split $newline :]
++# set key [string trim [lindex $s 0]]
++# set key [string map "\" \" _" $key]
++# set v [lindex $s 1]
++# set procinfo($key) $v
++# }
++# close $fd
+
+ set cores "1_core"
+ catch {set cores "$procinfo(cpu_cores) cores"};# item may not exist
+@@ -297,17 +297,17 @@ proc load_packages {} {
+ exit 1
+ }
+
+- if [info exists ::LH(rtai)] {
+- if [catch {exec lsmod | grep rtai} msg] {
+- # puts ok_to_start_rtai
+- } else {
+- popup "RTAI is already running, (try: \$ halrun -U)"
+- exit 1
+- }
+- exec $::LH(realtime) start &
+- progress "Delay for realtime startup"
+- after 1000 ;# wait to load Hal package
+- }
++# if [info exists ::LH(rtai)] {
++# if [catch {exec | grep rtai} msg] {
++# # puts ok_to_start_rtai
++# } else {
++# popup "RTAI is already running, (try: \$ halrun -U)"
++# exit 1
++# }
++# exec $::LH(realtime) start &
++# progress "Delay for realtime startup"
++# after 1000 ;# wait to load Hal package
++# }
+
+ # augment ::auto_path for special case:
+ # 1) RIP build (no install)
diff --git a/cad/linuxcnc-devel/files/patch-scripts_latency-plot b/cad/linuxcnc-devel/files/patch-scripts_latency-plot
new file mode 100644
index 000000000000..45fa96155757
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-scripts_latency-plot
@@ -0,0 +1,54 @@
+--- scripts/latency-plot.orig 2016-06-25 02:19:12 UTC
++++ scripts/latency-plot
+@@ -1,4 +1,4 @@
+-#!/usr/bin/wish
++#!/usr/bin/env wish8.6
+
+ # Notes:
+ # notusing y axis title because it coredumps with X BadMatch with wish8.5
+@@ -161,15 +161,15 @@ proc init_hal_timedelta {} {
+ } ;# init_hal_timedelta
+
+ proc check {} {
+- if {[string first rtai [exec lsmod]] < 0} {
+- #puts "ok -- no rtai modules currently loaded"
+- } else {
+- set msg "Cannot start with rtai modules loaded.\
+-Stop all programs (linuxcnc) using realtime first and then run:\n\n\
+-halrun -U\n"
+- popup $msg
+- exit 1
+- }
++# if {[string first rtai [exec lsmod]] < 0} {
++# #puts "ok -- no rtai modules currently loaded"
++# } else {
++# set msg "Cannot start with rtai modules loaded.\
++#Stop all programs (linuxcnc) using realtime first and then run:\n\n\
++#halrun -U\n"
++# popup $msg
++# exit 1
++# }
+ switch $::sc(data,source) {
+ hal_timedelta {}
+ default {return -code error "init: unknown data,source: <$::sc(data,source)>"}
+@@ -179,13 +179,13 @@ halrun -U\n"
+ proc mcheck {} {
+ # cautionary check on memory usage
+ # %mem "ratio of process's resident set size to the physical mem in percent"
+- set mempercent [eval exec ps --no-headers --pid $::sc(pid) -o %mem]
+- if {$mempercent > $::sc(mem,max,percent)} {
+- set msg "Memory used is ${mempercent}%, Exiting"
+- popup $msg
+- exit 1
+- }
+- after 10000 mcheck
++# set mempercent [eval exec ps --no-headers --pid $::sc(pid) -o %mem]
++# if {$mempercent > $::sc(mem,max,percent)} {
++# set msg "Memory used is ${mempercent}%, Exiting"
++# popup $msg
++# exit 1
++# }
++# after 10000 mcheck
+ } ;# mcheck
+
+ proc start {} {
diff --git a/cad/linuxcnc-devel/files/patch-scripts_realtime.in b/cad/linuxcnc-devel/files/patch-scripts_realtime.in
new file mode 100644
index 000000000000..ba3b23815bbf
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-scripts_realtime.in
@@ -0,0 +1,38 @@
+--- scripts/realtime.in.orig 2016-06-25 02:19:12 UTC
++++ scripts/realtime.in
+@@ -6,7 +6,7 @@
+
+ export LANG=C
+
+-PIDOF=@PIDOF@
++HALCMD="halcmd"
+
+ CheckKernel() {
+ case "@KERNEL_VERS@" in
+@@ -104,7 +104,7 @@ CheckConfig(){
+ CheckStatus(){
+ case $RTPREFIX in
+ uspace)
+- if [ -z "$($PIDOF rtapi_app)" ]; then
++ if [ `$HALCMD -s show comp | wc -l` -eq 2 ]; then
+ exit 1
+ else
+ exit 0
+@@ -187,15 +187,14 @@ Unload(){
+ # wait 5 seconds for rtapi_app to die and be reaped by its parent
+ START=$SECONDS
+ while [ 5 -gt $((SECONDS-START)) ]; do
+- if ! ps -C rtapi_app > /dev/null 2> /dev/null; then
++ if [ `$HALCMD -s show comp | wc -l` -eq 2 ]; then
+ break
+ fi
+ sleep 0.1
+ done
+- if ps -C rtapi_app > /dev/null 2> /dev/null; then
++ if [ `$HALCMD -s show comp | wc -l` -ne 2 ]; then
+ echo "ERROR: rtapi_app failed to die" 1>&2
+ fi
+-
+ ipcrm -M 0x48414c32 2>/dev/null ;# HAL_KEY
+ ipcrm -M 0x90280A48 2>/dev/null ;# RTAPI_KEY
+ ipcrm -M 0x48484c34 2>/dev/null ;# UUID_KEY
diff --git a/cad/linuxcnc-devel/files/patch-scripts_sim__pin b/cad/linuxcnc-devel/files/patch-scripts_sim__pin
new file mode 100644
index 000000000000..9dfaa413e150
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-scripts_sim__pin
@@ -0,0 +1,8 @@
+--- scripts/sim_pin.orig 2016-06-25 02:19:12 UTC
++++ scripts/sim_pin
+@@ -1,4 +1,4 @@
+-#!/usr/bin/wish
++#!/usr/bin/env wish8.6
+
+ if [catch {package require Hal} msg] {
+ puts "\nProblem: $msg"
diff --git a/cad/linuxcnc-devel/files/patch-src_Makefile b/cad/linuxcnc-devel/files/patch-src_Makefile
new file mode 100644
index 000000000000..d2dafd9fe7c4
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_Makefile
@@ -0,0 +1,145 @@
+--- src/Makefile.orig 2016-06-25 02:19:12 UTC
++++ src/Makefile
+@@ -183,7 +183,7 @@ $(shell $(VECHO) 1>&2 Done reading depen
+ endif
+
+ # Each directory in $(INCLUDES) is passed as a -I directory when compiling.
+-INCLUDE := $(patsubst %,-I%, $(INCLUDES)) -I$(RTDIR)/include
++INCLUDE := $(patsubst %,-I%, $(INCLUDES)) -I$(RTDIR)/include -I/usr/local/include
+ INCLUDE += -I$(INCLUDEPY)
+
+ # Compilation options. Perhaps some of these should come from Makefile.inc? (CXXFLAGS now does)
+@@ -193,10 +193,12 @@ DEBUG := $(DEBUG) -g -Wall
+ CFLAGS := $(INCLUDE) $(OPT) $(DEBUG) $(EXTRA_DEBUG) -DULAPI -std=gnu99 -fgnu89-inline
+ CXXFLAGS := $(INCLUDE) $(CXXFLAGS) $(EXTRA_DEBUG) -DULAPI $(DEBUG) $(OPT) -Woverloaded-virtual
+
++UNAME_S := $(shell uname -s)
++
+ ifeq ($(RUN_IN_PLACE),yes)
+-LDFLAGS := -L$(LIB_DIR) -Wl,-rpath,$(LIB_DIR)
++LDFLAGS := -L$(LIB_DIR) -Wl,-rpath,$(LIB_DIR) -L/usr/local/lib -lintl
+ else
+-LDFLAGS := -Wl,-rpath-link,../lib
++LDFLAGS := -Wl,-rpath-link,../lib -L/usr/local/lib -lintl
+ endif
+
+ # Rules to make .o (object) files
+@@ -498,7 +500,7 @@ $(patsubst %,../include/%,$(wildcard *.h
+
+ DIR=install -d -m 0755 -o root
+ FILE=install -m 0644 -o root
+-TREE=cp -dR
++TREE=cp -R
+ CONFIGFILE=install -m 0644
+ EXE=install -m 0755 -o root
+ SETUID=install -m 4755 -o root
+@@ -546,7 +548,7 @@ install-dirs:
+ $(DESTDIR)$(sysconfdir)/linuxcnc $(DESTDIR)$(bindir) \
+ $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)/linuxcnc \
+ $(DESTDIR)$(docsdir) $(DESTDIR)$(ncfilesdir) \
+- $(DESTDIR)/etc/X11/app-defaults $(DESTDIR)$(tcldir)/bin \
++ $(DESTDIR)$(prefix)/share/X11/app-defaults $(DESTDIR)$(tcldir)/bin \
+ $(DESTDIR)$(tcldir)/scripts \
+ $(DESTDIR)$(mandir)/man1 \
+ $(DESTDIR)$(mandir)/man3 \
+@@ -600,15 +602,14 @@ install-kernel-indep: install-dirs
+ $(EXE) ../scripts/gladevcp_demo $(DESTDIR)$(bindir)
+ $(EXE) ../scripts/linuxcncmkdesktop $(DESTDIR)$(bindir)
+ $(FILE) $(filter ../lib/%.a ../lib/%.so.0,$(TARGETS)) $(DESTDIR)$(libdir)
+- cp --no-dereference $(filter ../lib/%.so, $(TARGETS)) $(DESTDIR)$(libdir)
+- -ldconfig $(DESTDIR)$(libdir)
++ cp $(filter ../lib/%.so, $(TARGETS)) $(DESTDIR)$(libdir)
+ $(FILE) $(HEADERS) $(DESTDIR)$(includedir)/linuxcnc/
+ $(FILE) $(addprefix ../docs/,$(DOCS)) $(DESTDIR)$(docsdir)
+ $(FILE) $(DOCS_HELP) $(DESTDIR)$(docsdir)
+ $(TREE) $(NC_FILES) $(DESTDIR)$(ncfilesdir)
+ $(EXE) ../nc_files/M101 $(DESTDIR)$(ncfilesdir)
+- $(FILE) ../tcl/TkLinuxCNC $(DESTDIR)/etc/X11/app-defaults
+- $(FILE) ../app-defaults/XEmc $(DESTDIR)/etc/X11/app-defaults
++ $(FILE) ../tcl/TkLinuxCNC $(DESTDIR)$(prefix)/share/X11/app-defaults
++ $(FILE) ../app-defaults/XEmc $(DESTDIR)$(prefix)/share/X11/app-defaults
+ $(FILE) Makefile.modinc $(DESTDIR)$(datadir)/linuxcnc
+ $(EXE) $(TCL) $(DESTDIR)$(tcldir)
+ $(FILE) ../tcl/hal.so $(DESTDIR)$(tcldir)
+@@ -713,6 +714,7 @@ endif
+ # that's what kbuild seems to require
+
+ EXTRA_CFLAGS := $(filter-out -ffast-math,$(RTFLAGS)) -D__MODULE__ -I$(BASEPWD) -I$(BASEPWD)/libnml/linklist \
++ -I/usr/local/include \
+ -I$(BASEPWD)/libnml/cms -I$(BASEPWD)/libnml/rcs -I$(BASEPWD)/libnml/inifile \
+ -I$(BASEPWD)/libnml/os_intf -I$(BASEPWD)/libnml/nml -I$(BASEPWD)/libnml/buffer \
+ -I$(BASEPWD)/libnml/posemath -I$(BASEPWD)/rtapi -I$(BASEPWD)/hal \
+@@ -823,11 +825,11 @@ hal_gm-objs := hal/drivers/hal_gm.o $(MA
+ obj-$(CONFIG_HAL_PPMC) += hal_ppmc.o
+ hal_ppmc-objs := hal/drivers/hal_ppmc.o $(MATHSTUB)
+
+-obj-$(CONFIG_HOSTMOT2) += hostmot2.o hm2_test.o hm2_pci.o hm2_7i43.o hm2_7i90.o setsserial.o
+-ifeq ($(BUILD_SYS),uspace)
+-obj-$(CONFIG_HOSTMOT2) += hm2_eth.o hm2_spi.o
+-endif
+-hostmot2-objs := \
++#obj-$(CONFIG_HOSTMOT2) += hostmot2.o hm2_test.o hm2_pci.o hm2_7i43.o hm2_7i90.o setsserial.o
++#ifeq ($(BUILD_SYS),uspace)
++#obj-$(CONFIG_HOSTMOT2) += hm2_eth.o hm2_spi.o
++#endif
++#hostmot2-objs := \
+ hal/drivers/mesa-hostmot2/hostmot2.o \
+ hal/drivers/mesa-hostmot2/ioport.o \
+ hal/drivers/mesa-hostmot2/encoder.o \
+@@ -848,29 +850,29 @@ hostmot2-objs := \
+ hal/drivers/mesa-hostmot2/raw.o \
+ hal/drivers/mesa-hostmot2/bitfile.o \
+ $(MATHSTUB)
+-hm2_7i90-objs := \
++#hm2_7i90-objs := \
+ hal/drivers/mesa-hostmot2/hm2_7i90.o \
+ hal/drivers/mesa-hostmot2/bitfile.o \
+ $(MATHSTUB)
+-hm2_7i43-objs := \
++#hm2_7i43-objs := \
+ hal/drivers/mesa-hostmot2/hm2_7i43.o \
+ hal/drivers/mesa-hostmot2/bitfile.o \
+ $(MATHSTUB)
+-hm2_pci-objs := \
++#hm2_pci-objs := \
+ hal/drivers/mesa-hostmot2/hm2_pci.o \
+ hal/drivers/mesa-hostmot2/bitfile.o \
+ $(MATHSTUB)
+-hm2_eth-objs := \
++#hm2_eth-objs := \
+ hal/drivers/mesa-hostmot2/hm2_eth.o \
+ $(MATHSTUB)
+-hm2_spi-objs := \
++#hm2_spi-objs := \
+ hal/drivers/mesa-hostmot2/hm2_spi.o \
+ $(MATHSTUB)
+-hm2_test-objs := \
++#hm2_test-objs := \
+ hal/drivers/mesa-hostmot2/hm2_test.o \
+ hal/drivers/mesa-hostmot2/bitfile.o \
+ $(MATHSTUB)
+-setsserial-objs := \
++#setsserial-objs := \
+ hal/drivers/mesa-hostmot2/setsserial.o \
+ $(MATHSTUB)
+
+@@ -1045,13 +1047,13 @@ endif
+ ../rtlib/pumakins$(MODULE_EXT): $(addprefix objects/rt,$(pumakins-objs))
+ ../rtlib/scarakins$(MODULE_EXT): $(addprefix objects/rt,$(scarakins-objs))
+ ../rtlib/hal_gm$(MODULE_EXT): $(addprefix objects/rt,$(hal_gm-objs))
+-../rtlib/hostmot2$(MODULE_EXT): $(addprefix objects/rt,$(hostmot2-objs))
+-../rtlib/hm2_test$(MODULE_EXT): $(addprefix objects/rt,$(hm2_test-objs))
+-../rtlib/hm2_pci$(MODULE_EXT): $(addprefix objects/rt,$(hm2_pci-objs))
+-../rtlib/hm2_7i43$(MODULE_EXT): $(addprefix objects/rt,$(hm2_7i43-objs))
+-../rtlib/hm2_7i90$(MODULE_EXT): $(addprefix objects/rt,$(hm2_7i90-objs))
++#../rtlib/hostmot2$(MODULE_EXT): $(addprefix objects/rt,$(hostmot2-objs))
++#../rtlib/hm2_test$(MODULE_EXT): $(addprefix objects/rt,$(hm2_test-objs))
++#../rtlib/hm2_pci$(MODULE_EXT): $(addprefix objects/rt,$(hm2_pci-objs))
++#../rtlib/hm2_7i43$(MODULE_EXT): $(addprefix objects/rt,$(hm2_7i43-objs))
++#../rtlib/hm2_7i90$(MODULE_EXT): $(addprefix objects/rt,$(hm2_7i90-objs))
+ ../rtlib/setsserial$(MODULE_EXT): $(addprefix objects/rt,$(setsserial-objs))
+-../rtlib/hal_parport$(MODULE_EXT): $(addprefix objects/rt,$(hal_parport-objs))
++#../rtlib/hal_parport$(MODULE_EXT): $(addprefix objects/rt,$(hal_parport-objs))
+ ../rtlib/hal_ppmc$(MODULE_EXT): $(addprefix objects/rt,$(hal_ppmc-objs))
+ ../rtlib/hm2_eth$(MODULE_EXT): $(addprefix objects/rt,$(hm2_eth-objs))
+ ../rtlib/hm2_spi$(MODULE_EXT): $(addprefix objects/rt,$(hm2_spi-objs))
diff --git a/cad/linuxcnc-devel/files/patch-src_Makefile.inc.in b/cad/linuxcnc-devel/files/patch-src_Makefile.inc.in
new file mode 100644
index 000000000000..c8790059e24c
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_Makefile.inc.in
@@ -0,0 +1,11 @@
+--- src/Makefile.inc.in.orig 2016-06-25 02:19:12 UTC
++++ src/Makefile.inc.in
+@@ -62,7 +62,7 @@ LANGUAGES = @LANGUAGES@
+
+ #still needs discussion
+ # do we really need these?
+-initd_dir = /etc/init.d
++initd_dir = ${prefix}/etc/rc.d
+ docsdir = ${prefix}/share/doc/linuxcnc
+ sampleconfsdir = ${prefix}/share/doc/linuxcnc/examples/sample-configs
+ ncfilesdir = ${prefix}/share/linuxcnc/ncfiles
diff --git a/cad/linuxcnc-devel/files/patch-src_configure.in b/cad/linuxcnc-devel/files/patch-src_configure.in
new file mode 100644
index 000000000000..e5c95f77f8d0
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_configure.in
@@ -0,0 +1,49 @@
+--- src/configure.in.orig 2016-06-25 02:19:12 UTC
++++ src/configure.in
+@@ -665,7 +665,7 @@ else
+ esac
+ LINUXCNC_CONFIG_PATH="~/linuxcnc/configs:/usr/local/etc/linuxcnc/configs:"$(eval echo $EMC2_HELP_DIR)"/examples/sample-configs"
+ EMC2_NCFILES_DIR=${prefix}/share/linuxcnc/ncfiles
+- REALTIME=/etc/init.d/realtime
++ REALTIME=${prefix}/etc/rc.d/realtime
+ EMC2_IMAGE_DIR=$(fe "$datadir")/linuxcnc
+ HALLIB_DIR=${prefix}/share/linuxcnc/hallib
+ fi
+@@ -807,25 +807,25 @@ then
+ AC_MSG_ERROR([awk not found])
+ fi
+
+-AC_PATH_PROG(INSMOD, insmod, "none", $SPATH)
++AC_PATH_PROG(INSMOD, false, "none", $SPATH)
+ if test $INSMOD = "none"
+ then
+ AC_MSG_ERROR([insmod not found])
+ fi
+
+-AC_PATH_PROG(RMMOD, rmmod, "none", $SPATH)
++AC_PATH_PROG(RMMOD, false, "none", $SPATH)
+ if test $RMMOD = "none"
+ then
+ AC_MSG_ERROR([rmmod not found])
+ fi
+
+-AC_PATH_PROG(LSMOD, lsmod, "none", $SPATH)
++AC_PATH_PROG(LSMOD, true, "none", $SPATH)
+ if test $LSMOD = "none"
+ then
+ AC_MSG_ERROR([lsmod not found])
+ fi
+
+-AC_PATH_PROG(PIDOF, pidof, "none", $SPATH)
++AC_PATH_PROGS(PIDOF, pidof pgrep, "none", $SPATH)
+ if test $PIDOF = "none"
+ then
+ AC_MSG_ERROR([pidof not found])
+@@ -1180,7 +1180,6 @@ AC_MSG_RESULT($HAVE_OPTRESET)
+ AC_SUBST([HAVE_OPTRESET])
+
+
+-
+ LIBS_hold=$LIBS
+ LIBS=
+ AC_SEARCH_LIBS(dlopen, [c dl], [
diff --git a/cad/linuxcnc-devel/files/patch-src_hal_components_Submakefile b/cad/linuxcnc-devel/files/patch-src_hal_components_Submakefile
new file mode 100644
index 000000000000..55d8343bc98c
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_hal_components_Submakefile
@@ -0,0 +1,11 @@
+--- src/hal/components/Submakefile.orig 2016-06-25 02:19:12 UTC
++++ src/hal/components/Submakefile
+@@ -76,7 +76,7 @@ PYFLAGS := -L$(SITEPY) -lpthread $(LIBDL
+
+ ../bin/panelui: $(call TOOBJS, $(PYSAMPLERSRCS)) ../lib/liblinuxcnchal.so.0
+ $(ECHO) Linking $(notdir $@)
+- $(Q)$(CC) -o $@ $^ $(PYFLAGS)
++ $(Q)$(CC) -o $@ $^ $(LDFLAGS) $(CFLAGS) $(PYFLAGS)
+ TARGETS += ../bin/panelui
+
+ hal/components/conv_float_s32.comp: hal/components/conv.comp.in hal/components/mkconv.sh hal/components/Submakefile
diff --git a/cad/linuxcnc-devel/files/patch-src_hal_drivers_hal__gm.c b/cad/linuxcnc-devel/files/patch-src_hal_drivers_hal__gm.c
new file mode 100644
index 000000000000..473ecdc7681f
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_hal_drivers_hal__gm.c
@@ -0,0 +1,13 @@
+--- src/hal/drivers/hal_gm.c.orig 2016-06-25 02:19:12 UTC
++++ src/hal/drivers/hal_gm.c
+@@ -1791,6 +1791,10 @@ stepgenControl(void *arg, long period, u
+ }
+
+ }
++
++ else {
++ ref_vel = 90210; // XXX: 42 perhaps?
++ }
+ //Check max velocity, max acceleration and output baudrate
+
+ //Check max velocity
diff --git a/cad/linuxcnc-devel/files/patch-src_hal_drivers_hal__parport.c b/cad/linuxcnc-devel/files/patch-src_hal_drivers_hal__parport.c
new file mode 100644
index 000000000000..02aa7c0bd2fa
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_hal_drivers_hal__parport.c
@@ -0,0 +1,23 @@
+--- src/hal/drivers/hal_parport.c.orig 2016-06-25 02:19:12 UTC
++++ src/hal/drivers/hal_parport.c
+@@ -116,6 +116,8 @@ MODULE_LICENSE("GPL");
+ static char *cfg = "0x0278"; /* config string, default 1 output port at 278 */
+ RTAPI_MP_STRING(cfg, "config string");
+
++#ifdef __linux__
++
+ /***********************************************************************
+ * STRUCTURES AND GLOBAL VARIABLES *
+ ************************************************************************/
+@@ -743,3 +745,11 @@ static int export_output_pin(int portnum
+ "parport.%d.pin-%02d-out-reset", portnum, pin);
+ return retval;
+ }
++#else
++int rtapi_app_main(void)
++{
++ rtapi_print_msg(RTAPI_MSG_ERR, "PARPORT: !linux\n");
++ return -1;
++}
++
++#endif /* !__linux__ */
diff --git a/cad/linuxcnc-devel/files/patch-src_hal_drivers_hal__ppmc.c b/cad/linuxcnc-devel/files/patch-src_hal_drivers_hal__ppmc.c
new file mode 100644
index 000000000000..7649b34debcc
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_hal_drivers_hal__ppmc.c
@@ -0,0 +1,17 @@
+--- src/hal/drivers/hal_ppmc.c.orig 2016-06-25 02:19:12 UTC
++++ src/hal/drivers/hal_ppmc.c
+@@ -81,6 +81,9 @@
+ MODULE_AUTHOR("John Kasunich");
+ MODULE_DESCRIPTION("HAL driver for Universal PWM Controller");
+ MODULE_LICENSE("GPL");
++
++#ifdef __linux__
++
+ int port_addr[MAX_BUS] = { 0x378, [1 ... MAX_BUS-1] = -1 };
+ /* default, 1 bus at 0x0378 */
+ hal_parport_t port_registration[MAX_BUS];
+@@ -2428,3 +2431,4 @@ static void WrtMore(unsigned char byte,
+ return;
+ }
+
++#endif
diff --git a/cad/linuxcnc-devel/files/patch-src_hal_hal__lib.c b/cad/linuxcnc-devel/files/patch-src_hal_hal__lib.c
new file mode 100644
index 000000000000..516526f290b9
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_hal_hal__lib.c
@@ -0,0 +1,10 @@
+--- src/hal/hal_lib.c.orig 2016-06-25 02:19:12 UTC
++++ src/hal/hal_lib.c
+@@ -2698,6 +2698,7 @@ void rtapi_app_exit(void)
+ /* and delete it */
+ free_thread_struct(thread);
+ }
++ hal_data->base_period = 0;
+ /* release mutex */
+ rtapi_mutex_give(&(hal_data->mutex));
+ /* release RTAPI resources */
diff --git a/cad/linuxcnc-devel/files/patch-src_hal_utils_halcompile.g b/cad/linuxcnc-devel/files/patch-src_hal_utils_halcompile.g
new file mode 100644
index 000000000000..ead61d9a62a2
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_hal_utils_halcompile.g
@@ -0,0 +1,20 @@
+--- src/hal/utils/halcompile.g.orig 2016-06-25 02:19:12 UTC
++++ src/hal/utils/halcompile.g
+@@ -709,7 +709,7 @@ def build_usr(tempdir, filename, mode, o
+ options.get("extra_link_args", ""))
+ print >>f, "include %s" % find_modinc()
+ f.close()
+- result = os.system("cd %s && make -S %s" % (tempdir, binname))
++ result = os.system("cd %s && gmake -S %s" % (tempdir, binname))
+ if result != 0:
+ raise SystemExit, os.WEXITSTATUS(result) or 1
+ output = os.path.join(tempdir, binname)
+@@ -731,7 +731,7 @@ def build_rt(tempdir, filename, mode, or
+ target = "modules install"
+ else:
+ target = "modules"
+- result = os.system("cd %s && make -S %s" % (tempdir, target))
++ result = os.system("cd %s && gmake -S %s" % (tempdir, target))
+ if result != 0:
+ raise SystemExit, os.WEXITSTATUS(result) or 1
+ if mode == COMPILE:
diff --git a/cad/linuxcnc-devel/files/patch-src_libnml_buffer_recvn.c b/cad/linuxcnc-devel/files/patch-src_libnml_buffer_recvn.c
new file mode 100644
index 000000000000..bc1849f057b7
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_libnml_buffer_recvn.c
@@ -0,0 +1,11 @@
+--- src/libnml/buffer/recvn.c.orig 2016-06-25 02:19:12 UTC
++++ src/libnml/buffer/recvn.c
+@@ -186,7 +186,7 @@ int recvn(int fd, void *vptr, int n, int
+ }
+ nrecv = 0;
+ } else if (nrecv == 0) {
+- rcs_print_error("recvn: Premature EOF recieved.\n");
++ rcs_print_error("recvn: Premature EOF received, errno %d, bytes to read %d, flags %x.\n", errno, bytes_to_read, flags);
+ return (-2);
+ }
+ }
diff --git a/cad/linuxcnc-devel/files/patch-src_po_git-merge-po b/cad/linuxcnc-devel/files/patch-src_po_git-merge-po
new file mode 100644
index 000000000000..dde076301567
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_po_git-merge-po
@@ -0,0 +1,8 @@
+--- src/po/git-merge-po.orig 2016-06-25 02:19:12 UTC
++++ src/po/git-merge-po
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/usr/local/bin/bash
+ #
+ # Custom Git merge driver - merges PO files using msgcat(1)
+ #
diff --git a/cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__io.h b/cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__io.h
new file mode 100644
index 000000000000..221bf260492a
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__io.h
@@ -0,0 +1,25 @@
+--- src/rtapi/rtapi_io.h.orig 2016-06-25 02:19:12 UTC
++++ src/rtapi/rtapi_io.h
+@@ -18,13 +18,14 @@
+
+ #include <rtapi.h>
+
++#ifdef __linux__
+ #ifdef __KERNEL__
+ #include <asm/io.h>
+ #elif defined(__i386) || defined(__x86_64)
+ #include <sys/io.h>
+ #endif
+
+-#if defined(__i386) || defined(__x86_64)
++#if (defined(__i386) || defined(__x86_64))
+ #define rtapi_inb inb
+ #define rtapi_inw inw
+ #define rtapi_inl inl
+@@ -40,5 +41,6 @@
+ #define rtapi_outw(x,y) ((void)0)
+ #define rtapi_outl(x,y) ((void)0)
+ #endif
++#endif /* !__linux__ */
+
+ #endif
diff --git a/cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__math.h b/cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__math.h
new file mode 100644
index 000000000000..8ae719885db9
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__math.h
@@ -0,0 +1,13 @@
+--- src/rtapi/rtapi_math.h.orig 2016-06-25 02:19:12 UTC
++++ src/rtapi/rtapi_math.h
+@@ -79,7 +79,10 @@ extern __inline double fmin(double __y,
+ #endif
+
+ #else
++#pragma push_macro("value")
++#undef value
+ #include <math.h>
++#pragma pop_macro("value")
+ #endif
+
+ #include "rtapi_byteorder.h"
diff --git a/cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__parport.h b/cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__parport.h
new file mode 100644
index 000000000000..f84fd571c89d
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__parport.h
@@ -0,0 +1,16 @@
+--- src/rtapi/rtapi_parport.h.orig 2016-06-25 02:19:12 UTC
++++ src/rtapi/rtapi_parport.h
+@@ -16,6 +16,8 @@
+ #ifndef RTAPI_PARPORT_H
+ #define RTAPI_PARPORT_H
+
++#ifdef __linux__
++
+ #include <rtapi.h>
+ #include <rtapi_io.h>
+ #include <linux/parport.h>
+@@ -239,3 +241,4 @@ void rtapi_parport_release(rtapi_parport
+ RTAPI_END_DECLS
+
+ #endif
++#endif /* __linux__ */
diff --git a/cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__uspace.hh b/cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__uspace.hh
new file mode 100644
index 000000000000..88b352ab5da4
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_rtapi_rtapi__uspace.hh
@@ -0,0 +1,24 @@
+--- src/rtapi/rtapi_uspace.hh.orig 2016-06-25 02:19:12 UTC
++++ src/rtapi/rtapi_uspace.hh
+@@ -17,14 +17,21 @@
+ */
+ #ifndef RTAPI_USPACE_HH
+ #define RTAPI_USPACE_HH
++#ifdef __linux__
+ #include <sys/fsuid.h>
++#endif
+ #include <unistd.h>
+ #include <pthread.h>
+
+ struct WithRoot
+ {
++#ifdef __linux__
+ WithRoot() { if(!level) setfsuid(geteuid()); level++; }
+ ~WithRoot() { --level; if(!level) setfsuid(getuid()); }
++#else
++ WithRoot() { if(!level) level++; }
++ ~WithRoot() { --level; if(!level) seteuid(getuid()); }
++#endif
+ static int level;
+ };
+
diff --git a/cad/linuxcnc-devel/files/patch-src_rtapi_uspace__common.h b/cad/linuxcnc-devel/files/patch-src_rtapi_uspace__common.h
new file mode 100644
index 000000000000..036dcde2c5a1
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_rtapi_uspace__common.h
@@ -0,0 +1,45 @@
+--- src/rtapi/uspace_common.h.orig 2016-06-25 02:19:12 UTC
++++ src/rtapi/uspace_common.h
+@@ -85,6 +85,7 @@ int rtapi_shmem_new(int key, int module_
+ if(res < 0) perror("shmctl IPC_SET");
+ }
+
++#ifdef __linux__
+ #ifdef RTAPI
+ if(rtapi_is_realtime())
+ {
+@@ -99,6 +100,7 @@ int rtapi_shmem_new(int key, int module_
+ "shared memory segment not locked as requested\n");
+ }
+ #endif
++#endif
+
+ /* and map it into process space */
+ shmem->mem = shmat(shmem->id, 0, 0);
+@@ -261,7 +263,7 @@ long long rtapi_get_time(void) {
+ return ts.tv_sec * 1000000000LL + ts.tv_nsec;
+ }
+
+-#if defined(__i386) || defined(__amd64)
++#if defined(__linux__) && (defined(__i386) || defined(__amd64))
+ #define rdtscll(val) ((val) = __builtin_ia32_rdtsc())
+ #else
+ #define rdtscll(val) ((val) = rtapi_get_time())
+@@ -327,6 +329,7 @@ int rtapi_exit(int module_id)
+ int rtapi_is_kernelspace() { return 0; }
+ static int _rtapi_is_realtime = -1;
+ static int detect_realtime() {
++#ifdef __linux__
+ struct utsname u;
+ int crit1, crit2 = 0, crit3 = 0;
+ FILE *fd;
+@@ -346,6 +349,9 @@ static int detect_realtime() {
+ crit3 = 1;
+
+ return crit1 && crit2 && crit3;
++#else
++ return 0;
++#endif
+ }
+
+ int rtapi_is_realtime() {
diff --git a/cad/linuxcnc-devel/files/patch-src_rtapi_uspace__rtapi__app.cc b/cad/linuxcnc-devel/files/patch-src_rtapi_uspace__rtapi__app.cc
new file mode 100644
index 000000000000..7c71b2e94d3c
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_rtapi_uspace__rtapi__app.cc
@@ -0,0 +1,125 @@
+--- src/rtapi/uspace_rtapi_app.cc.orig 2016-06-25 02:19:12 UTC
++++ src/rtapi/uspace_rtapi_app.cc
+@@ -17,7 +17,9 @@
+
+ #include "config.h"
+
++#ifdef __linux__
+ #include <sys/fsuid.h>
++#endif
+ #include <sys/types.h>
+ #include <sys/socket.h>
+ #include <sys/un.h>
+@@ -42,8 +44,13 @@
+ #endif
+ #include <sys/resource.h>
+ #include <sys/mman.h>
+-#include <malloc.h>
++#ifdef __linux__
+ #include <sys/prctl.h>
++#endif
++#ifdef __FreeBSD__
++#include <pthread_np.h>
++#endif
++
+
+ #include "config.h"
+
+@@ -56,6 +63,10 @@
+ #include <sys/shm.h> /* shmget() */
+ #include <string.h>
+
++#ifndef __linux__
++#define cpu_set_t cpuset_t
++#endif
++
+ static int rtapi_clock_nanosleep(clockid_t clock_id, int flags,
+ const struct timespec *prequest, struct timespec *remain,
+ const struct timespec *pnow);
+@@ -462,7 +473,11 @@ int main(int argc, char **argv) {
+ "Running with fallback_uid. getuid()=%d geteuid()=%d\n",
+ getuid(), geteuid());
+ }
++#ifdef __linux__
+ setfsuid(getuid());
++#else
++ seteuid(getuid());
++#endif
+ vector<string> args;
+ for(int i=1; i<argc; i++) { args.push_back(string(argv[i])); }
+
+@@ -589,6 +604,7 @@ static void configure_memory()
+ res = mlockall(MCL_CURRENT | MCL_FUTURE);
+ if(res < 0) perror("mlockall");
+
++#ifdef __linux__
+ /* Turn off malloc trimming.*/
+ if (!mallopt(M_TRIM_THRESHOLD, -1)) {
+ rtapi_print_msg(RTAPI_MSG_WARN,
+@@ -599,6 +615,7 @@ static void configure_memory()
+ rtapi_print_msg(RTAPI_MSG_WARN,
+ "mallopt(M_MMAP_MAX, -1) failed\n");
+ }
++#endif
+ char *buf = static_cast<char *>(malloc(PRE_ALLOC_SIZE));
+ if (buf == NULL) {
+ rtapi_print_msg(RTAPI_MSG_WARN, "malloc(PRE_ALLOC_SIZE) failed\n");
+@@ -617,9 +634,12 @@ static void configure_memory()
+
+ static int harden_rt()
+ {
++ struct sigaction sig_act = {};
++
+ if(!rtapi_is_realtime()) return -EINVAL;
+
+ WITH_ROOT;
++#ifdef __linux__
+ #if defined(__x86_64__) || defined(__i386__)
+ if (iopl(3) < 0) {
+ rtapi_print_msg(RTAPI_MSG_ERR,
+@@ -629,7 +649,6 @@ static int harden_rt()
+ }
+ #endif
+
+- struct sigaction sig_act = {};
+ // enable realtime
+ if (setrlimit(RLIMIT_RTPRIO, &unlimited) < 0)
+ {
+@@ -638,18 +657,20 @@ static int harden_rt()
+ strerror(errno));
+ return -errno;
+ }
++#endif /* __linux__ */
+
+ // enable core dumps
+ if (setrlimit(RLIMIT_CORE, &unlimited) < 0)
+ rtapi_print_msg(RTAPI_MSG_WARN,
+ "setrlimit: %s - core dumps may be truncated or non-existant\n",
+ strerror(errno));
+-
++#ifdef __linux__
+ // even when setuid root
+ if (prctl(PR_SET_DUMPABLE, 1) < 0)
+ rtapi_print_msg(RTAPI_MSG_WARN,
+ "prctl(PR_SET_DUMPABLE) failed: no core dumps will be created - %d - %s\n",
+ errno, strerror(errno));
++#endif /* __linux__ */
+
+ configure_memory();
+
+@@ -669,6 +690,7 @@ static int harden_rt()
+ sigaction(SIGTERM, &sig_act, (struct sigaction *) NULL);
+ sigaction(SIGINT, &sig_act, (struct sigaction *) NULL);
+
++#ifdef __linux__
+ int fd = open("/dev/cpu_dma_latency", O_WRONLY | O_CLOEXEC);
+ if (fd < 0) {
+ rtapi_print_msg(RTAPI_MSG_WARN, "failed to open /dev/cpu_dma_latency: %s\n", strerror(errno));
+@@ -682,6 +704,7 @@ static int harden_rt()
+ }
+ // deliberately leak fd until program exit
+ }
++#endif /* __linux__ */
+ return 0;
+ }
+
diff --git a/cad/linuxcnc-devel/files/patch-src_rtapi_uspace__rtapi__parport.cc b/cad/linuxcnc-devel/files/patch-src_rtapi_uspace__rtapi__parport.cc
new file mode 100644
index 000000000000..798cd267d9d6
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-src_rtapi_uspace__rtapi__parport.cc
@@ -0,0 +1,15 @@
+--- src/rtapi/uspace_rtapi_parport.cc.orig 2016-06-25 02:19:12 UTC
++++ src/rtapi/uspace_rtapi_parport.cc
+@@ -13,6 +13,7 @@
+ // You should have received a copy of the GNU General Public License
+ // along with this program; if not, write to the Free Software
+ // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
++#ifdef __linux__
+ #include <errno.h>
+ #include <fcntl.h>
+ #include <linux/ppdev.h>
+@@ -120,3 +121,4 @@ void rtapi_parport_release(rtapi_parport
+ close(port->fd);
+ port->fd = -1;
+ }
++#endif /* __linux__ */
diff --git a/cad/linuxcnc-devel/files/patch-tcl_ngcgui.tcl b/cad/linuxcnc-devel/files/patch-tcl_ngcgui.tcl
new file mode 100644
index 000000000000..f554e806e33d
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-tcl_ngcgui.tcl
@@ -0,0 +1,8 @@
+--- tcl/ngcgui.tcl.orig 2016-06-25 02:19:12 UTC
++++ tcl/ngcgui.tcl
+@@ -1,4 +1,4 @@
+-#!/usr/bin/wish
++#!/usr/bin/env wish8.6
+
+ #-----------------------------------------------------------------------
+ # ngcgui.tcl is a front-end gui that reads one or more single function
diff --git a/cad/linuxcnc-devel/files/patch-tcl_tooledit.tcl b/cad/linuxcnc-devel/files/patch-tcl_tooledit.tcl
new file mode 100644
index 000000000000..3a32f1a82ab4
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-tcl_tooledit.tcl
@@ -0,0 +1,25 @@
+--- tcl/tooledit.tcl.orig 2016-06-25 02:19:12 UTC
++++ tcl/tooledit.tcl
+@@ -1,4 +1,4 @@
+-#!/usr/bin/wish
++#!/usr/bin/env wish8.6
+ #
+ # Copyright: 2009-2012
+ # Author: Dewey Garrett <dgarrett@panix.com>
+@@ -345,14 +345,14 @@ proc ::tooledit::watch {args} {
+ switch $args {
+ start {
+ set ::te(mtime) $mtime
+- set ::te(md5sum) [eval exec md5sum $::te(filename)]
++ set ::te(md5sum) [eval exec md5 $::te(filename)]
+ }
+ stop {return}
+ default {
+ if {$mtime > $::te(mtime)} {
+ set ::te(mtime) $mtime
+ set md5sum $::te(md5sum)
+- set ::te(md5sum) [eval exec md5sum $::te(filename)]
++ set ::te(md5sum) [eval exec md5 $::te(filename)]
+ # no message if file contents unchanged
+ if {"$md5sum" != "$::te(md5sum)"} {
+ ::tooledit::message changed
diff --git a/cad/linuxcnc-devel/files/patch-tests_build_header-sanity_test.sh b/cad/linuxcnc-devel/files/patch-tests_build_header-sanity_test.sh
new file mode 100644
index 000000000000..820499a31002
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-tests_build_header-sanity_test.sh
@@ -0,0 +1,17 @@
+--- tests/build/header-sanity/test.sh.orig 2016-06-25 02:19:12 UTC
++++ tests/build/header-sanity/test.sh
+@@ -5,12 +5,12 @@ for i in $HEADERS/*.h; do
+ case $i in
+ */rtapi_app.h) continue ;;
+ esac
+- gcc -DULAPI -I$HEADERS -E -x c $i > /dev/null
++ cc -DULAPI -I$HEADERS -I/usr/local/include -E -x c $i > /dev/null
+ done
+ for i in $HEADERS/*.h $HEADERS/*.hh; do
+ case $i in
+ */rtapi_app.h) continue ;;
+ */interp_internal.hh) continue ;;
+ esac
+- g++ -DULAPI -I$HEADERS -E -x c++ $i > /dev/null
++ c++ -DULAPI -I$HEADERS -I/usr/local/include -E -x c++ $i > /dev/null
+ done
diff --git a/cad/linuxcnc-devel/files/patch-tests_build_ui_test.sh b/cad/linuxcnc-devel/files/patch-tests_build_ui_test.sh
new file mode 100644
index 000000000000..4ace8b888219
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-tests_build_ui_test.sh
@@ -0,0 +1,11 @@
+--- tests/build/ui/test.sh.orig 2016-06-25 02:19:12 UTC
++++ tests/build/ui/test.sh
+@@ -1,6 +1,7 @@
+ #!/bin/sh
+ set -x
+-g++ -I $EMC2_HOME/include \
++c++ -I $EMC2_HOME/include \
++ -I /usr/local/include \
+ nml-position-logger.cc \
+ -L $EMC2_HOME/lib -lnml -llinuxcnc \
+ -o /dev/null
diff --git a/cad/linuxcnc-devel/files/patch-tests_lowlevel_mutex_test.sh b/cad/linuxcnc-devel/files/patch-tests_lowlevel_mutex_test.sh
new file mode 100644
index 000000000000..fb9c2917df0a
--- /dev/null
+++ b/cad/linuxcnc-devel/files/patch-tests_lowlevel_mutex_test.sh
@@ -0,0 +1,9 @@
+--- tests/lowlevel/mutex/test.sh.orig 2016-06-25 02:19:12 UTC
++++ tests/lowlevel/mutex/test.sh
+@@ -1,5 +1,5 @@
+ #!/bin/sh
+-gcc -O -I ../../../include test.c -o test -DULAPI -std=gnu99 -pthread || exit 1
++cc -O -I ../../../include test.c -o test -DULAPI -std=gnu99 -pthread || exit 1
+ ./test; exitval=$?
+ rm -f test
+ exit $exitval
diff --git a/cad/linuxcnc-devel/pkg-descr b/cad/linuxcnc-devel/pkg-descr
new file mode 100644
index 000000000000..b556d312b886
--- /dev/null
+++ b/cad/linuxcnc-devel/pkg-descr
@@ -0,0 +1,14 @@
+LinuxCNC controls CNC machines. It can drive milling machines,
+lathes, 3d printers, laser cutters, plasma cutters, robot arms,
+hexapods, and more.
+
+- Accepts G-code input, drives CNC machines in response.
+- Active user community.
+- Several different GUIs available.
+- Compatible with many popular machine control hardware interfaces.
+- Supports rigid tapping, cutter compensation, and many other advanced
+ control features.
+
+WARNING: This port is simulation-only for now.
+
+WWW: http://linuxcnc.org/
diff --git a/cad/linuxcnc-devel/pkg-plist b/cad/linuxcnc-devel/pkg-plist
new file mode 100644
index 000000000000..02119d2b3a71
--- /dev/null
+++ b/cad/linuxcnc-devel/pkg-plist
@@ -0,0 +1,2151 @@
+share/X11/app-defaults/TkLinuxCNC
+share/X11/app-defaults/XEmc
+etc/rc.d/realtime
+bin/5axisgui
+bin/axis
+bin/axis-remote
+bin/classicladder
+bin/debuglevel
+bin/elbpcom
+bin/genserkins
+bin/gladevcp
+bin/gladevcp_demo
+bin/gmoccapy
+bin/gremlin_view
+bin/gs2_vfd
+bin/gscreen
+bin/hal-histogram
+bin/hal_input
+bin/hal_manualtoolchange
+bin/halcmd
+bin/halcompile
+bin/halmeter
+bin/halrmt
+bin/halrun
+bin/halsampler
+bin/halscope
+bin/halshow
+bin/halstreamer
+bin/haltcl
+bin/halui
+bin/hbmgui
+bin/hexagui
+bin/hy_vfd
+bin/image-to-gcode
+bin/inivar
+bin/io
+bin/iov2
+bin/keystick
+bin/latency-histogram
+bin/latency-plot
+bin/latency-test
+bin/linuxcnc
+bin/linuxcnc_info
+bin/linuxcnc_var
+bin/linuxcnclcd
+bin/linuxcncmkdesktop
+bin/linuxcncrsh
+bin/linuxcncsvr
+bin/linuxcnctop
+bin/maho600gui
+bin/max5gui
+bin/mb2hal
+bin/mdi
+bin/milltask
+bin/monitor-xhc-hb04
+bin/motion-logger
+bin/moveoff_gui
+bin/ngcgui
+bin/panelui
+bin/pncconf
+bin/puma560gui
+bin/pumagui
+bin/pyngcgui
+bin/pyui
+bin/pyvcp
+bin/pyvcp_demo
+bin/rs274
+bin/rtapi_app
+bin/scaragui
+bin/schedrmt
+bin/sim_pin
+bin/simulate_probe
+bin/stepconf
+bin/thermistor
+bin/tooledit
+bin/touchy
+bin/vfdb_vfd
+bin/vfs11_vfd
+bin/wj200_vfd
+bin/xhc-hb04
+bin/xhc-hb04-accels
+bin/xlinuxcnc
+etc/linuxcnc/rtapi.conf
+include/linuxcnc/_sem.h
+include/linuxcnc/_shm.h
+include/linuxcnc/_timer.h
+include/linuxcnc/blendmath.h
+include/linuxcnc/canon.hh
+include/linuxcnc/canon_position.hh
+include/linuxcnc/cmd_msg.hh
+include/linuxcnc/cms.hh
+include/linuxcnc/cms_aup.hh
+include/linuxcnc/cms_cfg.hh
+include/linuxcnc/cms_dup.hh
+include/linuxcnc/cms_srv.hh
+include/linuxcnc/cms_up.hh
+include/linuxcnc/cms_user.hh
+include/linuxcnc/cms_xup.hh
+include/linuxcnc/cmsdiag.hh
+include/linuxcnc/config.h
+include/linuxcnc/cubic.h
+include/linuxcnc/debugflags.h
+include/linuxcnc/emc.hh
+include/linuxcnc/emcIniFile.hh
+include/linuxcnc/emc_nml.hh
+include/linuxcnc/emccfg.h
+include/linuxcnc/emcglb.h
+include/linuxcnc/emcmotcfg.h
+include/linuxcnc/emcpos.h
+include/linuxcnc/emctool.h
+include/linuxcnc/genhexkins.h
+include/linuxcnc/genserkins.h
+include/linuxcnc/gomath.h
+include/linuxcnc/gotypes.h
+include/linuxcnc/hal.h
+include/linuxcnc/hal_parport.h
+include/linuxcnc/iniaxis.hh
+include/linuxcnc/inifile.h
+include/linuxcnc/inifile.hh
+include/linuxcnc/inihal.hh
+include/linuxcnc/initool.hh
+include/linuxcnc/initraj.hh
+include/linuxcnc/interp_base.hh
+include/linuxcnc/interp_internal.hh
+include/linuxcnc/interp_return.hh
+include/linuxcnc/interpl.hh
+include/linuxcnc/kinematics.h
+include/linuxcnc/linklist.hh
+include/linuxcnc/locmem.hh
+include/linuxcnc/memsem.hh
+include/linuxcnc/motion.h
+include/linuxcnc/motion_types.h
+include/linuxcnc/nml.hh
+include/linuxcnc/nml_mod.hh
+include/linuxcnc/nml_oi.hh
+include/linuxcnc/nml_srv.hh
+include/linuxcnc/nml_type.hh
+include/linuxcnc/nmldiag.hh
+include/linuxcnc/nmlmsg.hh
+include/linuxcnc/phantom.hh
+include/linuxcnc/physmem.hh
+include/linuxcnc/posemath.h
+include/linuxcnc/pumakins.h
+include/linuxcnc/rcs.hh
+include/linuxcnc/rcs_exit.hh
+include/linuxcnc/rcs_print.hh
+include/linuxcnc/rcsversion.h
+include/linuxcnc/recvn.h
+include/linuxcnc/rem_msg.hh
+include/linuxcnc/rs274ngc.hh
+include/linuxcnc/rtapi.h
+include/linuxcnc/rtapi_app.h
+include/linuxcnc/rtapi_atomic.h
+include/linuxcnc/rtapi_bitops.h
+include/linuxcnc/rtapi_bool.h
+include/linuxcnc/rtapi_byteorder.h
+include/linuxcnc/rtapi_ctype.h
+include/linuxcnc/rtapi_device.h
+include/linuxcnc/rtapi_errno.h
+include/linuxcnc/rtapi_firmware.h
+include/linuxcnc/rtapi_gfp.h
+include/linuxcnc/rtapi_io.h
+include/linuxcnc/rtapi_limits.h
+include/linuxcnc/rtapi_list.h
+include/linuxcnc/rtapi_math.h
+include/linuxcnc/rtapi_math64.h
+include/linuxcnc/rtapi_math_i386.h
+include/linuxcnc/rtapi_mutex.h
+include/linuxcnc/rtapi_parport.h
+include/linuxcnc/rtapi_pci.h
+include/linuxcnc/rtapi_slab.h
+include/linuxcnc/rtapi_stdint.h
+include/linuxcnc/rtapi_string.h
+include/linuxcnc/sem.hh
+include/linuxcnc/sendn.h
+include/linuxcnc/shm.hh
+include/linuxcnc/shmem.hh
+include/linuxcnc/sincos.h
+include/linuxcnc/spherical_arc.h
+include/linuxcnc/stat_msg.hh
+include/linuxcnc/tc.h
+include/linuxcnc/tc_types.h
+include/linuxcnc/tcp_opts.hh
+include/linuxcnc/tcp_srv.hh
+include/linuxcnc/tcpmem.hh
+include/linuxcnc/tcq.h
+include/linuxcnc/timer.hh
+include/linuxcnc/tp.h
+include/linuxcnc/tp_types.h
+include/linuxcnc/usrmotintf.h
+lib/libcanterp.so
+lib/libcanterp.so.0
+lib/liblinuxcnc.a
+lib/liblinuxcnchal.so
+lib/liblinuxcnchal.so.0
+lib/liblinuxcncini.so
+lib/liblinuxcncini.so.0
+lib/libnml.so
+lib/libnml.so.0
+lib/libposemath.so
+lib/libposemath.so.0
+lib/libpyplugin.so.0
+lib/librs274.so
+lib/librs274.so.0
+lib/linuxcnc/modules/5axiskins.so
+lib/linuxcnc/modules/abs.so
+lib/linuxcnc/modules/abs_s32.so
+lib/linuxcnc/modules/and2.so
+lib/linuxcnc/modules/at_pid.so
+lib/linuxcnc/modules/axistest.so
+lib/linuxcnc/modules/bin2gray.so
+lib/linuxcnc/modules/biquad.so
+lib/linuxcnc/modules/bitslice.so
+lib/linuxcnc/modules/bitwise.so
+lib/linuxcnc/modules/bldc.so
+lib/linuxcnc/modules/bldc_hall3.so
+lib/linuxcnc/modules/blend.so
+lib/linuxcnc/modules/boss_plc.so
+lib/linuxcnc/modules/carousel.so
+lib/linuxcnc/modules/charge_pump.so
+lib/linuxcnc/modules/clarke2.so
+lib/linuxcnc/modules/clarke3.so
+lib/linuxcnc/modules/clarkeinv.so
+lib/linuxcnc/modules/classicladder_rt.so
+lib/linuxcnc/modules/comp.so
+lib/linuxcnc/modules/constant.so
+lib/linuxcnc/modules/conv_bit_float.so
+lib/linuxcnc/modules/conv_bit_s32.so
+lib/linuxcnc/modules/conv_bit_u32.so
+lib/linuxcnc/modules/conv_float_s32.so
+lib/linuxcnc/modules/conv_float_u32.so
+lib/linuxcnc/modules/conv_s32_bit.so
+lib/linuxcnc/modules/conv_s32_float.so
+lib/linuxcnc/modules/conv_s32_u32.so
+lib/linuxcnc/modules/conv_u32_bit.so
+lib/linuxcnc/modules/conv_u32_float.so
+lib/linuxcnc/modules/conv_u32_s32.so
+lib/linuxcnc/modules/counter.so
+lib/linuxcnc/modules/ddt.so
+lib/linuxcnc/modules/deadzone.so
+lib/linuxcnc/modules/debounce.so
+lib/linuxcnc/modules/edge.so
+lib/linuxcnc/modules/encoder.so
+lib/linuxcnc/modules/encoder_ratio.so
+lib/linuxcnc/modules/estop_latch.so
+lib/linuxcnc/modules/feedcomp.so
+lib/linuxcnc/modules/flipflop.so
+lib/linuxcnc/modules/gantry.so
+lib/linuxcnc/modules/gantrykins.so
+lib/linuxcnc/modules/gearchange.so
+lib/linuxcnc/modules/genhexkins.so
+lib/linuxcnc/modules/genserkins.so
+lib/linuxcnc/modules/gray2bin.so
+lib/linuxcnc/modules/hal_gm.so
+lib/linuxcnc/modules/hal_lib.so
+lib/linuxcnc/modules/hal_parport.so
+lib/linuxcnc/modules/hal_ppmc.so
+lib/linuxcnc/modules/histobins.so
+lib/linuxcnc/modules/hypot.so
+lib/linuxcnc/modules/ilowpass.so
+lib/linuxcnc/modules/integ.so
+lib/linuxcnc/modules/invert.so
+lib/linuxcnc/modules/joyhandle.so
+lib/linuxcnc/modules/knob2float.so
+lib/linuxcnc/modules/latencybins.so
+lib/linuxcnc/modules/lcd.so
+lib/linuxcnc/modules/limit1.so
+lib/linuxcnc/modules/limit2.so
+lib/linuxcnc/modules/limit3.so
+lib/linuxcnc/modules/lincurve.so
+lib/linuxcnc/modules/logic.so
+lib/linuxcnc/modules/lowpass.so
+lib/linuxcnc/modules/lut5.so
+lib/linuxcnc/modules/maj3.so
+lib/linuxcnc/modules/match8.so
+lib/linuxcnc/modules/matrix_kb.so
+lib/linuxcnc/modules/max31855.so
+lib/linuxcnc/modules/maxkins.so
+lib/linuxcnc/modules/mesa_pktgyro_test.so
+lib/linuxcnc/modules/message.so
+lib/linuxcnc/modules/minmax.so
+lib/linuxcnc/modules/modmath.so
+lib/linuxcnc/modules/motmod.so
+lib/linuxcnc/modules/moveoff.so
+lib/linuxcnc/modules/mult2.so
+lib/linuxcnc/modules/multiclick.so
+lib/linuxcnc/modules/multiswitch.so
+lib/linuxcnc/modules/mux16.so
+lib/linuxcnc/modules/mux2.so
+lib/linuxcnc/modules/mux4.so
+lib/linuxcnc/modules/mux8.so
+lib/linuxcnc/modules/mux_generic.so
+lib/linuxcnc/modules/near.so
+lib/linuxcnc/modules/not.so
+lib/linuxcnc/modules/offset.so
+lib/linuxcnc/modules/oneshot.so
+lib/linuxcnc/modules/or2.so
+lib/linuxcnc/modules/orient.so
+lib/linuxcnc/modules/pid.so
+lib/linuxcnc/modules/pumakins.so
+lib/linuxcnc/modules/pwmgen.so
+lib/linuxcnc/modules/rotatekins.so
+lib/linuxcnc/modules/sample_hold.so
+lib/linuxcnc/modules/sampler.so
+lib/linuxcnc/modules/scale.so
+lib/linuxcnc/modules/scarakins.so
+lib/linuxcnc/modules/scope_rt.so
+lib/linuxcnc/modules/select8.so
+lib/linuxcnc/modules/serport.so
+lib/linuxcnc/modules/siggen.so
+lib/linuxcnc/modules/sim_axis_hardware.so
+lib/linuxcnc/modules/sim_encoder.so
+lib/linuxcnc/modules/sim_home_switch.so
+lib/linuxcnc/modules/sim_matrix_kb.so
+lib/linuxcnc/modules/sim_parport.so
+lib/linuxcnc/modules/sim_spindle.so
+lib/linuxcnc/modules/simple_tp.so
+lib/linuxcnc/modules/sphereprobe.so
+lib/linuxcnc/modules/stepgen.so
+lib/linuxcnc/modules/steptest.so
+lib/linuxcnc/modules/streamer.so
+lib/linuxcnc/modules/sum2.so
+lib/linuxcnc/modules/supply.so
+lib/linuxcnc/modules/thc.so
+lib/linuxcnc/modules/thcud.so
+lib/linuxcnc/modules/threads.so
+lib/linuxcnc/modules/threadtest.so
+lib/linuxcnc/modules/time.so
+lib/linuxcnc/modules/timedelay.so
+lib/linuxcnc/modules/timedelta.so
+lib/linuxcnc/modules/toggle.so
+lib/linuxcnc/modules/toggle2nist.so
+lib/linuxcnc/modules/tripodkins.so
+lib/linuxcnc/modules/tristate_bit.so
+lib/linuxcnc/modules/tristate_float.so
+lib/linuxcnc/modules/trivkins.so
+lib/linuxcnc/modules/updown.so
+lib/linuxcnc/modules/watchdog.so
+lib/linuxcnc/modules/wcomp.so
+lib/linuxcnc/modules/weighted_sum.so
+lib/linuxcnc/modules/xhc_hb04_util.so
+lib/linuxcnc/modules/xor2.so
+lib/tcltk/linuxcnc/bin/emccalib.tcl
+lib/tcltk/linuxcnc/bin/emcdebug.tcl
+lib/tcltk/linuxcnc/bin/emctesting.tcl
+lib/tcltk/linuxcnc/bin/emctuning.tcl
+lib/tcltk/linuxcnc/bin/genedit.tcl
+lib/tcltk/linuxcnc/bin/halconfig.tcl
+lib/tcltk/linuxcnc/bin/halshow.tcl
+lib/tcltk/linuxcnc/bin/pickconfig.tcl
+lib/tcltk/linuxcnc/bin/popimage
+lib/tcltk/linuxcnc/bin/tkbackplot.tcl
+lib/tcltk/linuxcnc/hal.so
+lib/tcltk/linuxcnc/linuxcnc.so
+lib/tcltk/linuxcnc/linuxcnc.tcl
+lib/tcltk/linuxcnc/mini.tcl
+lib/tcltk/linuxcnc/msgs/de.msg
+lib/tcltk/linuxcnc/msgs/es.msg
+lib/tcltk/linuxcnc/msgs/fi.msg
+lib/tcltk/linuxcnc/msgs/fr.msg
+lib/tcltk/linuxcnc/msgs/hu.msg
+lib/tcltk/linuxcnc/msgs/it.msg
+lib/tcltk/linuxcnc/msgs/ja.msg
+lib/tcltk/linuxcnc/msgs/pl.msg
+lib/tcltk/linuxcnc/msgs/pt_BR.msg
+lib/tcltk/linuxcnc/msgs/pt_br.msg
+lib/tcltk/linuxcnc/msgs/ro.msg
+lib/tcltk/linuxcnc/msgs/ru.msg
+lib/tcltk/linuxcnc/msgs/sk.msg
+lib/tcltk/linuxcnc/msgs/sr.msg
+lib/tcltk/linuxcnc/msgs/sv.msg
+lib/tcltk/linuxcnc/msgs/zh_CN.msg
+lib/tcltk/linuxcnc/msgs/zh_HK.msg
+lib/tcltk/linuxcnc/msgs/zh_TW.msg
+lib/tcltk/linuxcnc/msgs/zh_cn.msg
+lib/tcltk/linuxcnc/msgs/zh_hk.msg
+lib/tcltk/linuxcnc/msgs/zh_tw.msg
+lib/tcltk/linuxcnc/ngcgui.tcl
+lib/tcltk/linuxcnc/ngcgui_app.tcl
+lib/tcltk/linuxcnc/ngcgui_ttt.tcl
+lib/tcltk/linuxcnc/pkgIndex.tcl
+lib/tcltk/linuxcnc/scripts/Set_Coordinates.tcl
+lib/tcltk/linuxcnc/scripts/balloon.tcl
+lib/tcltk/linuxcnc/scripts/emchelp.tcl
+lib/tcltk/linuxcnc/show_errors.tcl
+lib/tcltk/linuxcnc/tklinuxcnc.tcl
+lib/tcltk/linuxcnc/tooledit.tcl
+lib/tcltk/linuxcnc/twopass.tcl
+man/man1/axis-remote.1.gz
+man/man1/axis.1.gz
+man/man1/elbpcom.1.gz
+man/man1/gladevcp.1.gz
+man/man1/gs2.1.gz
+man/man1/hal_input.1.gz
+man/man1/halcmd.1.gz
+man/man1/halcompile.1.gz
+man/man1/halmeter.1.gz
+man/man1/halrun.1.gz
+man/man1/halsampler.1.gz
+man/man1/haltcl.1.gz
+man/man1/halui.1.gz
+man/man1/hy_vfd.1.gz
+man/man1/io.1.gz
+man/man1/iocontrol.1.gz
+man/man1/linuxcncrsh.1.gz
+man/man1/mb2hal.1.gz
+man/man1/milltask.1.gz
+man/man1/moveoff_gui.1.gz
+man/man1/pyvcp.1.gz
+man/man1/shuttle.1.gz
+man/man1/sim_pin.1.gz
+man/man1/vfdb_vfd.1.gz
+man/man1/vfs11_vfd.1.gz
+man/man1/xhc-hb04.1.gz
+man/man3/EXPORT_FUNCTION.3rtapi.gz
+man/man3/MODULE_AUTHOR.3rtapi.gz
+man/man3/MODULE_DESCRIPTION.3rtapi.gz
+man/man3/MODULE_LICENSE.3rtapi.gz
+man/man3/RTAPI_MP_ARRAY_INT.3rtapi.gz
+man/man3/RTAPI_MP_ARRAY_LONG.3rtapi.gz
+man/man3/RTAPI_MP_ARRAY_STRING.3rtapi.gz
+man/man3/RTAPI_MP_INT.3rtapi.gz
+man/man3/RTAPI_MP_LONG.3rtapi.gz
+man/man3/RTAPI_MP_STRING.3rtapi.gz
+man/man3/hal_add_funct_to_thread.3hal.gz
+man/man3/hal_bit_t.3hal.gz
+man/man3/hal_bool.3hal.gz
+man/man3/hal_create_thread.3hal.gz
+man/man3/hal_del_funct_from_thread.3hal.gz
+man/man3/hal_exit.3hal.gz
+man/man3/hal_export_funct.3hal.gz
+man/man3/hal_float_t.3hal.gz
+man/man3/hal_get_lock.3hal.gz
+man/man3/hal_init.3hal.gz
+man/man3/hal_link.3hal.gz
+man/man3/hal_malloc.3hal.gz
+man/man3/hal_param_alias.3hal.gz
+man/man3/hal_param_bit_new.3hal.gz
+man/man3/hal_param_bit_newf.3hal.gz
+man/man3/hal_param_float_new.3hal.gz
+man/man3/hal_param_float_newf.3hal.gz
+man/man3/hal_param_new.3hal.gz
+man/man3/hal_param_s32_new.3hal.gz
+man/man3/hal_param_s32_newf.3hal.gz
+man/man3/hal_param_u32_new.3hal.gz
+man/man3/hal_param_u32_newf.3hal.gz
+man/man3/hal_parport.3hal.gz
+man/man3/hal_pin_alias.3hal.gz
+man/man3/hal_pin_bit_new.3hal.gz
+man/man3/hal_pin_bit_newf.3hal.gz
+man/man3/hal_pin_float_new.3hal.gz
+man/man3/hal_pin_float_newf.3hal.gz
+man/man3/hal_pin_new.3hal.gz
+man/man3/hal_pin_s32_new.3hal.gz
+man/man3/hal_pin_s32_newf.3hal.gz
+man/man3/hal_pin_u32_new.3hal.gz
+man/man3/hal_pin_u32_newf.3hal.gz
+man/man3/hal_ready.3hal.gz
+man/man3/hal_s32_t.3hal.gz
+man/man3/hal_set_constructor.3hal.gz
+man/man3/hal_set_lock.3hal.gz
+man/man3/hal_signal_delete.3hal.gz
+man/man3/hal_signal_new.3hal.gz
+man/man3/hal_start_threads.3hal.gz
+man/man3/hal_stream.3hal.gz
+man/man3/hal_type_t.3hal.gz
+man/man3/hal_u32_t.3hal.gz
+man/man3/hal_unlink.3hal.gz
+man/man3/intro.3hal.gz
+man/man3/intro.3rtapi.gz
+man/man3/rtapi_app_exit.3rtapi.gz
+man/man3/rtapi_app_main.3rtapi.gz
+man/man3/rtapi_atomic.3rtapi.gz
+man/man3/rtapi_bool.3rtapi.gz
+man/man3/rtapi_byteorder.3rtapi.gz
+man/man3/rtapi_clock_set_period.3rtapi.gz
+man/man3/rtapi_delay.3rtapi.gz
+man/man3/rtapi_delay_max.3rtapi.gz
+man/man3/rtapi_device.3rtapi.gz
+man/man3/rtapi_div_u64.3rtapi.gz
+man/man3/rtapi_div_u64_rem.3rtapi.gz
+man/man3/rtapi_exit.3rtapi.gz
+man/man3/rtapi_firmware.3rtapi.gz
+man/man3/rtapi_get_clocks.3rtapi.gz
+man/man3/rtapi_get_msg_level.3rtapi.gz
+man/man3/rtapi_get_time.3rtapi.gz
+man/man3/rtapi_gfp.3rtapi.gz
+man/man3/rtapi_inb.3rtapi.gz
+man/man3/rtapi_init.3rtapi.gz
+man/man3/rtapi_io.3rtapi.gz
+man/man3/rtapi_is.3rtapi.gz
+man/man3/rtapi_list.3rtapi.gz
+man/man3/rtapi_module_param.3rtapi.gz
+man/man3/rtapi_mutex.3rtapi.gz
+man/man3/rtapi_outb.3rtapi.gz
+man/man3/rtapi_parport.3rtapi.gz
+man/man3/rtapi_pci.3rtapi.gz
+man/man3/rtapi_print.3rtapi.gz
+man/man3/rtapi_prio.3rtapi.gz
+man/man3/rtapi_prio_highest.3rtapi.gz
+man/man3/rtapi_prio_lowest.3rtapi.gz
+man/man3/rtapi_prio_next_higher.3rtapi.gz
+man/man3/rtapi_prio_next_lower.3rtapi.gz
+man/man3/rtapi_region.3rtapi.gz
+man/man3/rtapi_release_region.3rtapi.gz
+man/man3/rtapi_request_region.3rtapi.gz
+man/man3/rtapi_set_msg_level.3rtapi.gz
+man/man3/rtapi_shmem.3rtapi.gz
+man/man3/rtapi_shmem_delete.3rtapi.gz
+man/man3/rtapi_shmem_getptr.3rtapi.gz
+man/man3/rtapi_shmem_new.3rtapi.gz
+man/man3/rtapi_slab.3rtapi.gz
+man/man3/rtapi_snprintf.3rtapi.gz
+man/man3/rtapi_stdint.3rtapi.gz
+man/man3/rtapi_string.3rtapi.gz
+man/man3/rtapi_task_delete.3rtapi.gz
+man/man3/rtapi_task_new.3rtapi.gz
+man/man3/rtapi_task_pause.3rtapi.gz
+man/man3/rtapi_task_resume.3rtapi.gz
+man/man3/rtapi_task_self.3rtapi.gz
+man/man3/rtapi_task_start.3rtapi.gz
+man/man3/rtapi_task_wait.3rtapi.gz
+man/man3/undocumented.3hal.gz
+man/man3/undocumented.3rtapi.gz
+man/man9/at_pid.9.gz
+man/man9/axis.9.gz
+man/man9/classicladder.9.gz
+man/man9/counter.9.gz
+man/man9/debounce.9.gz
+man/man9/encoder.9.gz
+man/man9/encoder_ratio.9.gz
+man/man9/gantrykins.9.gz
+man/man9/genhexkins.9.gz
+man/man9/genserkins.9.gz
+man/man9/gladevcp.9.gz
+man/man9/hm2_7i43.9.gz
+man/man9/hm2_7i90.9.gz
+man/man9/hm2_eth.9.gz
+man/man9/hm2_pci.9.gz
+man/man9/hm2_spi.9.gz
+man/man9/hostmot2.9.gz
+man/man9/kins.9.gz
+man/man9/lcd.9.gz
+man/man9/matrix_kb.9.gz
+man/man9/maxkins.9.gz
+man/man9/motion.9.gz
+man/man9/mux_generic.9.gz
+man/man9/opto_ac5.9.gz
+man/man9/pid.9.gz
+man/man9/pumakins.9.gz
+man/man9/pwmgen.9.gz
+man/man9/rotatekins.9.gz
+man/man9/sampler.9.gz
+man/man9/scarakins.9.gz
+man/man9/setsserial.9.gz
+man/man9/siggen.9.gz
+man/man9/sim_encoder.9.gz
+man/man9/sserial.9.gz
+man/man9/stepgen.9.gz
+man/man9/supply.9.gz
+man/man9/threads.9.gz
+man/man9/tripodkins.9.gz
+man/man9/trivkins.9.gz
+man/man9/watchdog.9.gz
+man/man9/weighted_sum.9.gz
+share/axis/images/axis-16x16.png
+share/axis/images/axis-24x24.png
+share/axis/images/axis-32x32.png
+share/axis/images/axis-48x48.png
+share/axis/images/axis-lathe.ngc
+share/axis/images/axis.ngc
+share/axis/images/banner.gif
+share/axis/images/cba0.gif
+share/axis/images/cba1.gif
+share/axis/images/cbd0.gif
+share/axis/images/cbd1.gif
+share/axis/images/cbn0.gif
+share/axis/images/cbn1.gif
+share/axis/images/close.gif
+share/axis/images/downarrow.xbm
+share/axis/images/leftarrow.xbm
+share/axis/images/rba0.gif
+share/axis/images/rba1.gif
+share/axis/images/rbd0.gif
+share/axis/images/rbd1.gif
+share/axis/images/rbn0.gif
+share/axis/images/rbn1.gif
+share/axis/images/resume_inhibit.gif
+share/axis/images/rightarrow.xbm
+share/axis/images/spindle_ccw.gif
+share/axis/images/spindle_cw.gif
+share/axis/images/std_error.gif
+share/axis/images/std_info.gif
+share/axis/images/std_warning.gif
+share/axis/images/tool_axis_p.gif
+share/axis/images/tool_axis_x.gif
+share/axis/images/tool_axis_y.gif
+share/axis/images/tool_axis_z.gif
+share/axis/images/tool_axis_z2.gif
+share/axis/images/tool_blockdelete.gif
+share/axis/images/tool_clear.gif
+share/axis/images/tool_estop.gif
+share/axis/images/tool_open.gif
+share/axis/images/tool_optpause.gif
+share/axis/images/tool_pause.gif
+share/axis/images/tool_power.gif
+share/axis/images/tool_reload.gif
+share/axis/images/tool_rotate.gif
+share/axis/images/tool_run.gif
+share/axis/images/tool_step.gif
+share/axis/images/tool_stop.gif
+share/axis/images/tool_verify.gif
+share/axis/images/tool_zoomin.gif
+share/axis/images/tool_zoomout.gif
+share/axis/images/uparrow.xbm
+share/axis/tcl/accel.tcl
+share/axis/tcl/axis.tcl
+share/axis/tcl/cb.tcl
+share/axis/tcl/combobox.tcl
+share/axis/tcl/dialog.tcl
+share/axis/tcl/rb.tcl
+share/axis/tcl/sb.tcl
+share/axis/tcl/support.tcl
+share/doc/linuxcnc/AUTHORS
+share/doc/linuxcnc/NEWS
+share/doc/linuxcnc/README
+share/doc/linuxcnc/README.axis
+share/doc/linuxcnc/UPDATING
+share/doc/linuxcnc/axis_light_background
+share/doc/linuxcnc/examples/sample-configs/apps/README
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/README
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/README.changes
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/animated-backdrop/README
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/animated-backdrop/animated-backdrop.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/animated-backdrop/cairodraw.py
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/animated-backdrop/cairodraw.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/animated-backdrop/screenshot.png
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/animated-backdrop/vortex.me.png
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/README
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/combobox.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/combobox.py
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/combobox.txt
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/combobox.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/combobox_manual_list.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/combobox_manual_list.py
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/combobox_manual_list.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/radio.py
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/radio.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/radiobutton.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/radiobutton.txt
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/sourceview.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/sourceview.py
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/sourceview.txt
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/sourceview.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/spinbutton.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/spinbutton.py
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/spinbutton.txt
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/by-widget/spinbutton.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/class-callback/README
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/class-callback/class_callback.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/class-callback/class_callback.hal
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/class-callback/class_callback.py
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/class-callback/class_callback.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/colored-label/README
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/colored-label/coloredlabel.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/colored-label/coloredlabel.hal
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/colored-label/coloredlabel.py
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/colored-label/coloredlabel.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/complex/README
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/complex/complex.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/complex/complex.hal
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/complex/complex.py
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/complex/complex.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/glade-manual.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/glade-manual.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/gladevcp-test.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/gladevcp-test.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/helloWorld/README
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/helloWorld/helloworld.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/helloWorld/hw.hal
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/helloWorld/hw.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/mdi-command-example/owordsub.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/mdi-command-example/owordsub.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/mdi-command-example/speed.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/mdi-command-example/speed.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/mdi-command-example/whoareyou.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/mdi-command-example/whoareyou.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/simple-callback/README
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/simple-callback/simple-callback.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/simple-callback/simplecallback.py
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/simple-callback/simplecallback.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/templates/README
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/templates/button.ui
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/templates/classhandler.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/templates/classhandler.py
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/templates/classhandler_persistent.demo_notworking
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/templates/classhandler_persistent.py
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/templates/functionhandler.demo
+share/doc/linuxcnc/examples/sample-configs/apps/gladevcp/templates/functionhandler.py
+share/doc/linuxcnc/examples/sample-configs/apps/halrun/README
+share/doc/linuxcnc/examples/sample-configs/apps/halrun/halrun.demo
+share/doc/linuxcnc/examples/sample-configs/apps/halrun/help.hal
+share/doc/linuxcnc/examples/sample-configs/apps/halrun/nodemocopy
+share/doc/linuxcnc/examples/sample-configs/apps/info.demo
+share/doc/linuxcnc/examples/sample-configs/apps/info.txt
+share/doc/linuxcnc/examples/sample-configs/apps/latency/README
+share/doc/linuxcnc/examples/sample-configs/apps/latency/latency-histogram-1.demo
+share/doc/linuxcnc/examples/sample-configs/apps/latency/latency-histogram.demo
+share/doc/linuxcnc/examples/sample-configs/apps/latency/latency-plot.demo
+share/doc/linuxcnc/examples/sample-configs/apps/latency/latency-test.demo
+share/doc/linuxcnc/examples/sample-configs/apps/latency/nodemocopy
+share/doc/linuxcnc/examples/sample-configs/apps/nodemocopy
+share/doc/linuxcnc/examples/sample-configs/apps/parport/README
+share/doc/linuxcnc/examples/sample-configs/apps/parport/nodemocopy
+share/doc/linuxcnc/examples/sample-configs/apps/parport/parport_0x278.demo
+share/doc/linuxcnc/examples/sample-configs/apps/parport/parport_0x278.hal
+share/doc/linuxcnc/examples/sample-configs/apps/parport/parport_0x378.demo
+share/doc/linuxcnc/examples/sample-configs/apps/parport/parport_0x378.hal
+share/doc/linuxcnc/examples/sample-configs/apps/parport/parport_base.hal
+share/doc/linuxcnc/examples/sample-configs/apps/parport/parport_test.xml
+share/doc/linuxcnc/examples/sample-configs/apps/pyvcp/README
+share/doc/linuxcnc/examples/sample-configs/apps/pyvcp/pyvcp_demo1.demo
+share/doc/linuxcnc/examples/sample-configs/apps/pyvcp/pyvcp_demo1.hal
+share/doc/linuxcnc/examples/sample-configs/apps/pyvcp/pyvcp_demo1.xml
+share/doc/linuxcnc/examples/sample-configs/apps/xhc-hb04/README
+share/doc/linuxcnc/examples/sample-configs/apps/xhc-hb04/nodemocopy
+share/doc/linuxcnc/examples/sample-configs/apps/xhc-hb04/xhc-hb04-layout1.demo
+share/doc/linuxcnc/examples/sample-configs/apps/xhc-hb04/xhc-hb04-layout2.demo
+share/doc/linuxcnc/examples/sample-configs/apps/xhc-hb04/xhc-hb04.demo
+share/doc/linuxcnc/examples/sample-configs/apps/xhc-hb04/xhc-hb04.sh
+share/doc/linuxcnc/examples/sample-configs/attic/README
+share/doc/linuxcnc/examples/sample-configs/attic/dallur-thc/README
+share/doc/linuxcnc/examples/sample-configs/attic/dallur-thc/dallur-advanced.clp
+share/doc/linuxcnc/examples/sample-configs/attic/dallur-thc/dallur-advanced.hal
+share/doc/linuxcnc/examples/sample-configs/attic/dallur-thc/dallur-advanced.ini
+share/doc/linuxcnc/examples/sample-configs/attic/dallur-thc/dallur-advanced.tbl
+share/doc/linuxcnc/examples/sample-configs/attic/dallur-thc/dallur-advanced.vcp
+share/doc/linuxcnc/examples/sample-configs/attic/dallur-thc/dallur-classicladder.hal
+share/doc/linuxcnc/examples/sample-configs/attic/dallur-thc/dallur-core_stepper.hal
+share/doc/linuxcnc/examples/sample-configs/attic/dallur-thc/dallur-halvcp.hal
+share/doc/linuxcnc/examples/sample-configs/attic/demo_mazak/README
+share/doc/linuxcnc/examples/sample-configs/attic/demo_mazak/demo_mazak.clp
+share/doc/linuxcnc/examples/sample-configs/attic/demo_mazak/demo_mazak.hal
+share/doc/linuxcnc/examples/sample-configs/attic/demo_mazak/demo_mazak.ini
+share/doc/linuxcnc/examples/sample-configs/attic/demo_mazak/demo_mazak.tbl
+share/doc/linuxcnc/examples/sample-configs/attic/demo_mazak/tester.hal
+share/doc/linuxcnc/examples/sample-configs/attic/demo_mazak/tester.vcp
+share/doc/linuxcnc/examples/sample-configs/by_interface/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/general_mechatronics/GM6-PCI/3-axis-servo.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/general_mechatronics/GM6-PCI/3-axis-servo.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/general_mechatronics/GM6-PCI/3-axis-stepper.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/general_mechatronics/GM6-PCI/3-axis-stepper.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/general_mechatronics/GM6-PCI/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/general_mechatronics/GM6-PCI/touchy.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/general_mechatronics/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-servo/3x20-small.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-servo/4i65.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-servo/4i68.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-servo/5i20.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-servo/5i22-big.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-servo/5i22-small.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-servo/5i23.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-servo/7i43-big.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-servo/7i43-small.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-servo/7i90.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-servo/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-servo/hm2-servo.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-servo/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-stepper/3x20-small.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-stepper/4i65.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-stepper/4i68.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-stepper/5i20.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-stepper/5i22-big.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-stepper/5i22-small.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-stepper/5i23.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-stepper/7i43-big.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-stepper/7i43-small.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-stepper/7i90.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-stepper/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-stepper/hm2-stepper.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/hm2-stepper/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/plasma-5i20/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/plasma-5i20/plasma-5i20.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/plasma-5i20/plasma-5i20.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/plasma-5i20/plasma-demo.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/plasma-5i20/plasma-demo.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/plasma-5i20/plasma.txt
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/plasma-5i20/plasma.xml
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/plasma-5i20/postgui.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/mesa/plasma-5i20/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/nc_files
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/cl-estop/cl-estop.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/cl-estop/cl-estop.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/cl-estop/custom.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/cl-estop/custom_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/cl-estop/emc.nml
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/cl-estop/estop.clp
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/cl-estop/panel.xml
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/cl-estop/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/demo_step_cl/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/demo_step_cl/classicladder.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/demo_step_cl/demo_step_cl.clp
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/demo_step_cl/demo_step_cl.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/demo_step_cl/demo_step_cl.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/classicladder/demo_step_cl/demo_step_cl.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/etch-servo/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/etch-servo/etch.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/etch-servo/etch.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/etch-servo/etch.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gantry/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gantry/gantry-hs.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gantry/gantry.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gantry/gantry.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gantry/postgui.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gantry/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B3/Gecko_540B3.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B3/Gecko_540B3.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B3/Gecko_540B3.stepconf
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B3/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B3/custom.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B3/custom_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B3/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B4/Gecko_540B4.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B4/Gecko_540B4.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B4/Gecko_540B4.stepconf
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B4/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B4/custom.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B4/custom_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/Gecko_540B4/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/gecko/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/nc_files
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/nist-lathe/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/nist-lathe/inch.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/nist-lathe/nist-lathe.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/nist-lathe/nist-lathe.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/plasma-thc-sim/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/plasma-thc-sim/estop.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/plasma-thc-sim/kinematics.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/plasma-thc-sim/plasma_mm.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/plasma-thc-sim/simulator.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/plasma-thc-sim/stepper.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/plasma-thc-sim/stepper_parport.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/plasma-thc-sim/thc.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/plasma-thc-sim/thc_vcp.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/plasma-thc-sim/thc_vcp.xml
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/plasma-thc-sim/torches.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper-gantry/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper-gantry/estop.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper-gantry/kinematics.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper-gantry/stepper.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper-gantry/stepper.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper-gantry/stepper_mm.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper-gantry/stepper_parport.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper-gantry/stepper_parport.hal.with_limits
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper-xyza/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper-xyza/inch.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper-xyza/standard_pinout.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper-xyza/stepper.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper-xyza/stepper_xyza.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper/sim_inch.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper/sim_pinout.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper/standard_pinout.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper/stepper.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper/stepper_inch.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper/stepper_mm.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/parport/stepper/xylotex_pinout.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/USC_encod/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/USC_encod/univstep.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/USC_encod/univstep.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/USC_encod/univstep_io.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/USC_encod/univstep_load.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/USC_encod/univstep_motion.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/USC_encod/univstep_servo.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc/ppmc.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc/ppmc.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc/ppmc_io.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc/ppmc_load.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc/ppmc_motion.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc/ppmc_servo.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc_vel/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc_vel/ppmc.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc_vel/ppmc.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc_vel/ppmc_io.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc_vel/ppmc_load.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc_vel/ppmc_motion.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/ppmc_vel/ppmc_servo.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwm/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwm/pendant.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwm/spindle.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwm/spindle.xml
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwm/univpwm.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwm/univpwm.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwm/univpwm_io.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwm/univpwm_load.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwm/univpwm_motion.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwm/univpwm_servo.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwmv/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwmv/pendant.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwmv/spindle.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwmv/spindle.xml
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwmv/univpwm.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwmv/univpwm.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwmv/univpwm_io.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwmv/univpwm_load.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwmv/univpwm_motion.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univpwmv/univpwm_servo.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univstep/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univstep/univstep.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univstep/univstep.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univstep/univstep_io.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univstep/univstep_load.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univstep/univstep_motion.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pico/univstep/univstep_servo.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pluto/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/pluto/lathe-pluto/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/pluto/lathe-pluto/emc.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/pluto/lathe-pluto/lathe-pluto.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pluto/lathe-pluto/lathe-pluto.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/pluto/lathe-pluto/postgui.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/pluto/lathe-pluto/vcp.xml
+share/doc/linuxcnc/examples/sample-configs/by_interface/pluto/pluto_inch/pluto_inch.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/pluto/pluto_inch/pluto_pinout.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/servotogo/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/servotogo/stg.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/servotogo/stg.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/servotogo/stg.txt
+share/doc/linuxcnc/examples/sample-configs/by_interface/servotogo/stg_io.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/servotogo/stg_motion.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/vigilant/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/vigilant/vti.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/vigilant/vti.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/vigilant/vti.txt
+share/doc/linuxcnc/examples/sample-configs/by_interface/vigilant/vti_io.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/vigilant/vti_motion.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/vitalsystems/README
+share/doc/linuxcnc/examples/sample-configs/by_interface/vitalsystems/motenc.ini
+share/doc/linuxcnc/examples/sample-configs/by_interface/vitalsystems/motenc.tbl
+share/doc/linuxcnc/examples/sample-configs/by_interface/vitalsystems/motenc.txt
+share/doc/linuxcnc/examples/sample-configs/by_interface/vitalsystems/motenc_io.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/vitalsystems/motenc_motion.hal
+share/doc/linuxcnc/examples/sample-configs/by_interface/vitalsystems/motenc_pidtest.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/README
+share/doc/linuxcnc/examples/sample-configs/by_machine/boss/README
+share/doc/linuxcnc/examples/sample-configs/by_machine/boss/boss.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/boss/boss.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/boss/boss.tbl
+share/doc/linuxcnc/examples/sample-configs/by_machine/boss/pid_test.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/boss/pid_test.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/Basic540_3axes.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/Basic540_4axes.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/README
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/S4_pinout.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/Uni-cnc-set.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/Uni-dreh-g.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/Uni-dreh.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/Uni-fraes-4.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/Uni-fraes-h3.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/Uni-fraes-v3.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/Uni-mill-cnc.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/core_stepper4.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/standard_pinout.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/standard_pinout4.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/stepper.tbl
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/uni-dreh-g_pinout.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/cooltool/uni-dreh-g_stepper.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/nc_files
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/README
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/Sherline3Axis/README
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/Sherline3Axis/Sherline3Axis_inch.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/Sherline3Axis/Sherline3Axis_mm.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/Sherline3Axis/standard_pinout.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/Sherline3Axis/stepper.tbl
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/Sherline4Axis/README
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/Sherline4Axis/Sherline4Axis_inch.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/Sherline4Axis/Sherline4Axis_mm.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/Sherline4Axis/standard_pinout.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/Sherline4Axis/stepper.tbl
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/Sherline4Axis/stepper_xyza.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/SherlineLathe/README
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/SherlineLathe/SherlineLathe_inch.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/SherlineLathe/SherlineLathe_mm.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/SherlineLathe/standard_pinout.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/sherline/SherlineLathe/stepper.tbl
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1034gecko.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240_4axis.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240_4axis.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240combined.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240combined.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240combined_4axis.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240combined_4axis.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240combined_mm.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240gecko.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240gecko.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240rutex.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240rutex.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240rutex_4axis.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1240rutex_4axis.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1315.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1315.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1315.xml
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/1315postgui.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/516gecko.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/516gecko.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/5i20eztrol.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/622.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/622.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/622_4axis.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/622_4axis.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/622gecko.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/622gecko.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/622keyence.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/622keyence.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/622leadshine.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/622leadshine.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/622leadshine_4axis.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/622leadshine_4axis.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/8i20.xml
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/8i20postgui.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/924.clp
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/924.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/924.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/924eztrol.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/README
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/eztrol.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/gecko.xml
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/gecko_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/keyence.xml
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/keyence_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/lathe.tbl
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/mill.tbl
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/naiky.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/naiky.xml
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/naiky_4axis.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/smithy/naiky_test.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/tormach/README
+share/doc/linuxcnc/examples/sample-configs/by_machine/tormach/custom_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/tormach/pcnc-1100-seriesII.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/tormach/pcnc-1100.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/tormach/pcnc-1100.xml
+share/doc/linuxcnc/examples/sample-configs/by_machine/tormach/pcnc-770.hal
+share/doc/linuxcnc/examples/sample-configs/by_machine/tormach/pcnc-770.ini
+share/doc/linuxcnc/examples/sample-configs/by_machine/tormach/pcnc-770.xml
+share/doc/linuxcnc/examples/sample-configs/by_machine/tormach/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/common/client.nml
+share/doc/linuxcnc/examples/sample-configs/common/configurable_options/ladder/blank.clp
+share/doc/linuxcnc/examples/sample-configs/common/configurable_options/ladder/estop.clp
+share/doc/linuxcnc/examples/sample-configs/common/configurable_options/ladder/serialmodbus.clp
+share/doc/linuxcnc/examples/sample-configs/common/configurable_options/ladder/touchoff_z.clp
+share/doc/linuxcnc/examples/sample-configs/common/configurable_options/pyvcp/blank.xml
+share/doc/linuxcnc/examples/sample-configs/common/configurable_options/pyvcp/m5i20panel.xml
+share/doc/linuxcnc/examples/sample-configs/common/configurable_options/pyvcp/parportpanel.xml
+share/doc/linuxcnc/examples/sample-configs/common/configurable_options/pyvcp/spindle.xml
+share/doc/linuxcnc/examples/sample-configs/common/configurable_options/pyvcp/thc_vcp.xml
+share/doc/linuxcnc/examples/sample-configs/common/configurable_options/pyvcp/xyzjog.xml
+share/doc/linuxcnc/examples/sample-configs/common/linuxcnc.nml
+share/doc/linuxcnc/examples/sample-configs/common/server.nml
+share/doc/linuxcnc/examples/sample-configs/common/shuttle.hal
+share/doc/linuxcnc/examples/sample-configs/common/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/maintainer.txt
+share/doc/linuxcnc/examples/sample-configs/nc_files
+share/doc/linuxcnc/examples/sample-configs/sim/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/acc_test.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/axis.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/axis_9axis.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/axis_foam.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/axis_mm.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/canterp.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/canterp_example.can
+share/doc/linuxcnc/examples/sample-configs/sim/axis/check_constraints.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/classicladder/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/classicladder/classicladder.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/classicladder/demo_sim_cl.clp
+share/doc/linuxcnc/examples/sample-configs/sim/axis/classicladder/demo_sim_cl.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/classicladder/demo_sim_cl.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/classicladder/demo_sim_cl.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/foam.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gantry.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/gladevcp_panel.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/gladevcp_tab.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/hitcounter.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/manual-example.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/manual-example.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/meter_scale.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/meter_scale.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/probe.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/probe.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/probe.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/probe.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/probe.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/probe.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/probe_gui.sh
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/set-param-from-ini.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/set-param-from-ini.sh
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/set-param-from-ini.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/gladevcp/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/halui_pyvcp/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/halui_pyvcp/halui.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/halui_pyvcp/pyvcp.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/halui_pyvcp/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/halui_pyvcp/vcp.xml
+share/doc/linuxcnc/examples/sample-configs/sim/axis/histogram_demo.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/histogram_demo.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_hal_demo.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_hal_demo.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/axis_0.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/axis_1.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/axis_2.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/display.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/emc.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/emcio.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/emcmot.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/filter.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/hal.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/includes_demo.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/rs274ngc.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/task.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ini_with_includes/traj.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/axis-iocontrolv2-demo.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/axis_owordsub_manualtoolchange.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/g8812.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/m66track.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/nstools.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/on_abort.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/osubdemo-ns.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/osubdemo.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/owordm6-ui-ns.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/owordm6-ui.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/sim_mm.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/sim_mm_test.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/t3.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/tdemo.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/toolchange-demo.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/v2-tc.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/v2_gladevcp_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/iocontrolv2/v2_oword_gladevcp_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/lathe-fanucy/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/lathe-fanucy/lathe-fanucy.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/lathe-fanucy/lathe-fanucy.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/lathe-fanucy/remap.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/lathe-fanucy/toolchange.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/lathe-fanucy/toplevel.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/lathe.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/lathe.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/lathe.xml
+share/doc/linuxcnc/examples/sample-configs/sim/axis/lathe_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/medium.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/1_onpause_local.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/1_onpause_local.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/2_onpause_external.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/2_onpause_external.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/3_always_local.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/3_always_local.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/4_always_external.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/4_always_external.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/5_no_gui.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/5_no_gui.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/6_zretract.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/6_zretract.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/7_pyvcp.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/7_pyvcp.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/8_gladevcp.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/8_gladevcp.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff.halscope
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff.halshow
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_base.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo2.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo2.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo3.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo3.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo4.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo4.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo4a.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo4a.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo5.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo5.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo5a.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo5a.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo6.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_demo6.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_display.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_display_6.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_display_6.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_display_6.xml
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_display_7.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_display_7.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_display_7.xml
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_display_8.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_display_8.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_gladevcp_8.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/moveoff_settings.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/removeshort.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/moveoff/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/nc_files
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/axis_resize.tcl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/fullscreen.tcl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/gremlin_view.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/lathe.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/ngcgui.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/ngcgui.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/ngcgui_gcmc.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/ngcgui_gcmc.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/ngcgui_lathe.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/ngcgui_lathe.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/ngcgui_simple.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/ngcgui_simple.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/pyngcgui_axis.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/pyngcgui_axis.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/pyngcgui_axis.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/pyngcgui_gcmc.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/pyngcgui_gcmc.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/pyngcgui_popupkeyboard.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/ngcgui/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/axis_noio.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/core_sim_noio.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/core_sim_noiocontrol.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/core_sim_test.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/gladevcp_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/iov2.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/no-iotask.nml
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/py.ini.notworking
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/pyiocontrol.ini.notworking
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/pysubs/customtask.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/pysubs/nulluserfuncs.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/pysubs/oword.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/pysubs/plugins.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/pysubs/remap.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/pysubs/sqltoolaccess.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/pysubs/task.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/pysubs/tooltable.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/pysubs/userfuncs.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/sim_mm.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/orphans/taskcall.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/panelui-demo/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/panelui-demo/_panelui.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/panelui-demo/custom.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/panelui-demo/custom_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/panelui-demo/panel.glade
+share/doc/linuxcnc/examples/sample-configs/sim/axis/panelui-demo/panelui-demo.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/panelui-demo/panelui-demo.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/panelui-demo/panelui_handler.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/panelui-demo/sim_hardware.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/panelui-demo/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/postgui_calib_helper.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/profile_axis.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/random_tc.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/cycle/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/cycle/cycle.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/cycle/nc_files/examples.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/cycle/nc_subroutines/g843.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/cycle/python/remap.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/cycle/python/toplevel.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/cycle/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/extend-builtins.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/gladevcp.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/nc_files/examples.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/nc_subroutines/change.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/nc_subroutines/extend_m0.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/nc_subroutines/extend_m1.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/nc_subroutines/extend_m60.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/nc_subroutines/prepare.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/nc_subroutines/setfeed.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/nc_subroutines/setspeed.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/nc_subroutines/settool.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/python/remap.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/python/toplevel.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/show.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/extend-builtins/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/getting-started/demo.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/getting-started/nc_files/examples.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/getting-started/nc_subroutines/change_min.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/getting-started/nc_subroutines/m400.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/getting-started/nc_subroutines/m410.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/getting-started/nc_subroutines/prepare_min.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/getting-started/python/oword.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/getting-started/python/remap.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/getting-started/python/toplevel.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/getting-started/python/util.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/getting-started/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/core_sim_test.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/gladevcp.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/iocontrol-removed.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/nc_files/tcdemo.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/nc_subroutines
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/no-iotask.nml
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/python/customtask.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/python/embedding.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/python/nulluserfuncs.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/python/oword.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/python/remap.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/python/sqltoolaccess.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/python/task.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/python/tooltable.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/python/toplevel.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/python/userfuncs.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/racktoolchange-noioctl.glade
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/racktoolchange-noioctl.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/racktoolchange.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/tooltable.sql
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/iocontrol-removed/tooltable.sqlite
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/gladevcp.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/manualtoolchange.glade
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/manualtoolchange.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/manualtoolchange.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/manualtoolchange.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/nc_files/tcdemo.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/nc_subroutines/manual_change.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/nc_subroutines/on_abort.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/nc_subroutines/restore.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/python/gladevcp-handler.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/python/remap.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/python/toplevel.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/manual-toolchange-with-tool-length-switch/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/gladevcp.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/nc_files/tcdemo.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/nc_subroutines/on_abort.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/nc_subroutines/rack_change.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/nc_subroutines/tool_getput_move.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/nc_subroutines/tool_holder_clear_move.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/python/remap.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/python/toplevel.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/racktoolchange.glade
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/racktoolchange.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/racktoolchange.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/racktoolchange.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/rack-toolchange/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/stop-lookahead/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/stop-lookahead/demo.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/stop-lookahead/nc_files/examples.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/stop-lookahead/python/remap.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/stop-lookahead/python/toplevel.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/stop-lookahead/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/remap/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/sim_mm.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/simpockets.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/simtcl/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/simtcl/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/simtcl/twopass_base.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/simtcl/twopass_basic.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/simtcl/twopass_basic.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/simtcl/twopass_compat.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/simtcl/twopass_compat.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/simtcl/twopass_demo.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/simtcl/twopass_demo.tcl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/simtcl/twopass_demo.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/spindle_orient/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/spindle_orient/orient.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/spindle_orient/orient.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/spindle_orient/orient.ui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/spindle_orient/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/twopass/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/twopass/load_for_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/twopass/postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/twopass/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/twopass/twopass.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/twopass/twopass.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/5axis/5axis.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/5axis/5axis.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/5axis/5axis_sim.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/5axis/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/arm.stl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/base.stl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/carousel.stl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/head.stl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/remap.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/saddle.stl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/sim_vmc.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/spindle.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/table.stl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/toolchange.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/toolchange_gray.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/toolchange_index.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/toplevel.py
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/vmc.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/vmc.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/vmc_graycode.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/vmc_index.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/VMC_toolchange/vmcgui
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/hbm/hbm.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/hbm/hbm.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/hbm/hbm.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/hexapod-sim/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/hexapod-sim/core_sim_6.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/hexapod-sim/hexagui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/hexapod-sim/hexapod.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/hexapod-sim/hexapod.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/hexapod-sim/hexapod_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/hexapod-sim/kinematics.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/hexapod-sim/panel.xml
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/max5kins/max5kins.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/max5kins/max5kins.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/max5triv/max5kins.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/max5triv/max5triv.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/max5triv/max5triv.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/max5triv/max5triv.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma.xml
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma560.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma560_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma560_sim_6.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma_link1.obj
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma_link2.obj
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma_link3.obj
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma_link4.obj
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma_link5.obj
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma_link6.obj
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma_link7.obj
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma_sim_6.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/puma/puma_text.obj
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/scara/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/scara/scara.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/scara/scara.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/scara/scara.xml
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/scara/scara_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/vismach/scara/scara_sim_4.hal
+share/doc/linuxcnc/examples/sample-configs/sim/axis/xhc-hb04/README
+share/doc/linuxcnc/examples/sample-configs/sim/axis/xhc-hb04/inch_base.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/xhc-hb04/layout1.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/xhc-hb04/layout2.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/xhc-hb04/mm_base.inc
+share/doc/linuxcnc/examples/sample-configs/sim/axis/xhc-hb04/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/xhc-hb04/sim_mm.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/axis/xhc-hb04/xhc-hb04-layout1.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/xhc-hb04/xhc-hb04-layout1.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/xhc-hb04/xhc-hb04-layout2.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/xhc-hb04/xhc-hb04-layout2.txt
+share/doc/linuxcnc/examples/sample-configs/sim/axis/xhc-hb04/xhc-hb04-layout2_mm.ini
+share/doc/linuxcnc/examples/sample-configs/sim/axis/xhc-hb04/xhc-hb04-layout2_mm.txt
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/README
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/button.glade
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/core_sim4.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/dro.glade
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy2.glade
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_4_axis.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_lathe.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_lathe_imperial.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_left_panel.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_messages.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_pedant.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_plasma/README
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_plasma/gmoccapy_plasma.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_plasma/gmoccapy_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_plasma/macros
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_plasma/plasma.glade
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_plasma/plasma.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_plasma/plasma.py
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_plasma/signals.glade
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_plasma/signals.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_plasma/signals.py
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_plasma/torch.svg
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_plasma/torches.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_right_panel.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_sim_hardware_button.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_tool_sensor.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_tool_sensor.para
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/gmoccapy_with_user_tabs.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/h_buttonlist.glade
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/h_buttonlist.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/jogwheel.glade
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/jogwheel.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/lathe.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/left.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/left_panel.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/macros/change.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/macros/go_to_position.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/macros/halo_world.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/macros/i_am_lost.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/macros/increment.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/macros/jog_around.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/macros/macro_Instructions.txt
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/macros/on_abort.ngc
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/pendant.glade
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/pendant.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/python/remap.py
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/python/stdglue.py
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/python/toplevel.py
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/spindle_sim.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/tool_sensor.glade
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/tool_sensor.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/v_buttonlist.glade
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/v_buttonlist.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/vcp_box.glade
+share/doc/linuxcnc/examples/sample-configs/sim/gmoccapy/vcp_box.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gremlin_view.ui
+share/doc/linuxcnc/examples/sample-configs/sim/gs2.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/README
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gladevcp-test.ui
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/9axis.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/README
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_no_plot.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/arrow_down1.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/arrow_down2.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/arrow_left1.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/arrow_left2.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/arrow_right1.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/arrow_right2.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/arrow_up1.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/arrow_up2.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/base.xcf
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/base2.xcf
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/base3.xcf
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/blank.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/button1.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/button2.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/button3.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/button4.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/check1.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/check2.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/default.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/green_button2.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/gtkrc
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/in.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/obutton1.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/obutton2.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/option1.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/option2.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/radio1.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/radio2.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/red_button2.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/spin1.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/spin2.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/spin3.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/trough.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/up.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gaxis_theme/gtk-2.0/yellow_button2.png
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/gscreen_gaxis.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/industrial.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/industrial_lathe.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/industrial_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/lathe.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/lathe_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/test_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/tester.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_custom/tester_handler.py
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_lathe.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/gscreen_mm.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/lathe.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/lathe_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/ngcgui/README
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/ngcgui/gremlin_view.ui
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/ngcgui/pyngcgui.ui
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/ngcgui/pyngcgui_gscreen.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/ngcgui/pyngcgui_gscreen.txt
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/ngcgui/pyngcgui_gscreen_gcmc.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/ngcgui/pyngcgui_gscreen_gcmc.txt
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/ngcgui/pyngcgui_gscreen_popupkeyboard.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/ngcgui/pyngcgui_gscreen_popupkeyboard.txt
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/ngcgui/pyngcgui_popupkeyboard.ui
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/ngcgui/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/sim_mm.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/spartan/README
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/spartan/custom.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/spartan/custom_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/spartan/sim_hardware.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/spartan/spartan.hal
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/spartan/spartan.ini
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/spartan/tool.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/gscreen/vcp_box.glade
+share/doc/linuxcnc/examples/sample-configs/sim/hitcounter.py
+share/doc/linuxcnc/examples/sample-configs/sim/lathe.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/lathe.xml
+share/doc/linuxcnc/examples/sample-configs/sim/lathe_postgui.hal
+share/doc/linuxcnc/examples/sample-configs/sim/low_graphics/README
+share/doc/linuxcnc/examples/sample-configs/sim/low_graphics/keystick.ini
+share/doc/linuxcnc/examples/sample-configs/sim/low_graphics/keystick.txt
+share/doc/linuxcnc/examples/sample-configs/sim/low_graphics/mini.ini
+share/doc/linuxcnc/examples/sample-configs/sim/low_graphics/mini.txt
+share/doc/linuxcnc/examples/sample-configs/sim/low_graphics/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/low_graphics/xlinuxcnc.ini
+share/doc/linuxcnc/examples/sample-configs/sim/low_graphics/xlinuxcnc.txt
+share/doc/linuxcnc/examples/sample-configs/sim/manual-example.hal
+share/doc/linuxcnc/examples/sample-configs/sim/manual-example.ui
+share/doc/linuxcnc/examples/sample-configs/sim/nc_files
+share/doc/linuxcnc/examples/sample-configs/sim/nstools.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/pyngcgui.ui
+share/doc/linuxcnc/examples/sample-configs/sim/pyngcgui_popupkeyboard.ui
+share/doc/linuxcnc/examples/sample-configs/sim/pyvcp_demo.hal
+share/doc/linuxcnc/examples/sample-configs/sim/pyvcp_demo.xml
+share/doc/linuxcnc/examples/sample-configs/sim/pyvcp_demo/README
+share/doc/linuxcnc/examples/sample-configs/sim/pyvcp_demo/custom.hal
+share/doc/linuxcnc/examples/sample-configs/sim/pyvcp_demo/pyvcp_demo1.ini
+share/doc/linuxcnc/examples/sample-configs/sim/pyvcp_demo/pyvcp_demo1.xml
+share/doc/linuxcnc/examples/sample-configs/sim/pyvcp_demo/sim_mm.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/schema-simple.sql
+share/doc/linuxcnc/examples/sample-configs/sim/screwcompX.dat
+share/doc/linuxcnc/examples/sample-configs/sim/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/sim_mm.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/sim_mm_test.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/simpockets.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/test.vcp
+share/doc/linuxcnc/examples/sample-configs/sim/tklinuxcnc/README
+share/doc/linuxcnc/examples/sample-configs/sim/tklinuxcnc/screwcompX.dat
+share/doc/linuxcnc/examples/sample-configs/sim/tklinuxcnc/servo_sim.ini
+share/doc/linuxcnc/examples/sample-configs/sim/tklinuxcnc/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/tklinuxcnc/tklinuxcnc.ini
+share/doc/linuxcnc/examples/sample-configs/sim/tklinuxcnc/tripod.ini
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/README
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/gladevcp/README
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/gladevcp/gladevcp-touchy.hal
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/gladevcp/gladevcp_touchy.ini
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/gladevcp/hitcounter.py
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/gladevcp/manual-example.hal
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/gladevcp/manual-example.ui
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/gladevcp/simpockets.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/gladevcp/touchy-gremlin.ui
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/gladevcp/touchy-misc.hal
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/gladevcp/touchy-misc.ui
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/gladevcp/touchy.hal
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/gladevcp/touchy.ini
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/README
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/gremlin_view.ui
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/lathe.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/pyngcgui_touchy.ini
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/pyngcgui_touchy.txt
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/pyngcgui_touchy_gcmc.ini
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/pyngcgui_touchy_gcmc.txt
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/pyngcgui_touchy_lathe.ini
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/pyngcgui_touchy_lathe.txt
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/pyngcgui_touchy_moveoff.ini
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/pyngcgui_touchy_moveoff.txt
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/pyngcgui_touchy_popupkeyboard.ui
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/sim.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/ngcgui/touchy.hal
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/simpockets.tbl
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/touchy.hal
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/touchy.ini
+share/doc/linuxcnc/examples/sample-configs/sim/touchy/touchy.txt
+share/doc/linuxcnc/examples/sample-configs/sim/tracking-test.hal
+share/doc/linuxcnc/tklinuxcnc.txt
+share/doc/linuxcnc/xlinuxcnc.txt
+share/glade3/catalogs/hal_python.xml
+share/glade3/pixmaps/widget-gladevcp-calc.png
+share/glade3/pixmaps/widget-gladevcp-combi_dro.png
+share/glade3/pixmaps/widget-gladevcp-hal_dro.png
+share/glade3/pixmaps/widget-gladevcp-hal_gremlin.png
+share/glade3/pixmaps/widget-gladevcp-hal_hbar.png
+share/glade3/pixmaps/widget-gladevcp-hal_led.png
+share/glade3/pixmaps/widget-gladevcp-hal_meter.png
+share/glade3/pixmaps/widget-gladevcp-hal_offset.png
+share/glade3/pixmaps/widget-gladevcp-hal_vbar.png
+share/glade3/pixmaps/widget-gladevcp-icon_filechooser.png
+share/glade3/pixmaps/widget-gladevcp-jogwheel.png
+share/glade3/pixmaps/widget-gladevcp-speedcontrol.png
+share/glade3/pixmaps/widget-gladevcp-tooledit.png
+share/gmoccapy/gmoccapy.glade
+share/gmoccapy/images/E-Stop.gif
+share/gmoccapy/images/Logo.png
+share/gmoccapy/images/applet-critical.png
+share/gmoccapy/images/auto_mode.png
+share/gmoccapy/images/clear.png
+share/gmoccapy/images/configure-2.png
+share/gmoccapy/images/coolant_off.png
+share/gmoccapy/images/coolant_on.gif
+share/gmoccapy/images/dimensions.png
+share/gmoccapy/images/editor.png
+share/gmoccapy/images/enter.png
+share/gmoccapy/images/estopred.png
+share/gmoccapy/images/exit.png
+share/gmoccapy/images/exit_application.png
+share/gmoccapy/images/forward.png
+share/gmoccapy/images/forward_on.gif
+share/gmoccapy/images/fullscreen_preview.png
+share/gmoccapy/images/index_tool.svg
+share/gmoccapy/images/keyboard.png
+share/gmoccapy/images/machine_off.png
+share/gmoccapy/images/machine_on.png
+share/gmoccapy/images/manual_mode.png
+share/gmoccapy/images/mdi_mode.png
+share/gmoccapy/images/mist_off.png
+share/gmoccapy/images/mist_on.gif
+share/gmoccapy/images/pause.png
+share/gmoccapy/images/rabbit_jog.png
+share/gmoccapy/images/refa.png
+share/gmoccapy/images/refall.png
+share/gmoccapy/images/refb.png
+share/gmoccapy/images/refc.png
+share/gmoccapy/images/refu.png
+share/gmoccapy/images/refv.png
+share/gmoccapy/images/refw.png
+share/gmoccapy/images/refx.png
+share/gmoccapy/images/refy.png
+share/gmoccapy/images/refz.png
+share/gmoccapy/images/reload.png
+share/gmoccapy/images/reverse.png
+share/gmoccapy/images/reverse_on.gif
+share/gmoccapy/images/runfrom.png
+share/gmoccapy/images/save-as.png
+share/gmoccapy/images/save.png
+share/gmoccapy/images/start.png
+share/gmoccapy/images/std_info.gif
+share/gmoccapy/images/step.png
+share/gmoccapy/images/stop.gif
+share/gmoccapy/images/stop.png
+share/gmoccapy/images/stop_on.gif
+share/gmoccapy/images/tool_blockdelete.gif
+share/gmoccapy/images/tool_by_no.svg
+share/gmoccapy/images/toolaxisp.png
+share/gmoccapy/images/toolaxisx.png
+share/gmoccapy/images/toolaxisy.png
+share/gmoccapy/images/toolaxisy2.png
+share/gmoccapy/images/toolaxisz.png
+share/gmoccapy/images/toolchange.png
+share/gmoccapy/images/toolpath.png
+share/gmoccapy/images/tools.png
+share/gmoccapy/images/touchoffwz.png
+share/gmoccapy/images/touchoffx.png
+share/gmoccapy/images/touchoffx_value.png
+share/gmoccapy/images/touchoffy.png
+share/gmoccapy/images/touchoffy_value.png
+share/gmoccapy/images/touchoffz.png
+share/gmoccapy/images/touchoffz_value.png
+share/gmoccapy/images/turtle_jog.png
+share/gmoccapy/images/unhome.png
+share/gmoccapy/images/user_tabs.png
+share/gmoccapy/images/zoom-in.png
+share/gmoccapy/images/zoom-out.png
+share/gscreen/images/coolant_flood_plain.gif
+share/gscreen/images/coolant_mist_plain.gif
+share/gscreen/images/linuxcnc-wizard.gif
+share/gscreen/images/spindle_ccw.gif
+share/gscreen/images/spindle_cw.gif
+share/gscreen/images/std_info.gif
+share/gscreen/images/tool_clear.gif
+share/gscreen/images/tool_reload.gif
+share/gscreen/skins/9_axis/9_axis.glade
+share/gscreen/skins/9_axis/9_axis_handler.py
+share/gscreen/skins/gaxis/gaxis.glade
+share/gscreen/skins/gaxis/gaxis_handler.py
+share/gscreen/skins/gaxis_no_plot/gaxis_no_plot.glade
+share/gscreen/skins/gaxis_no_plot/gaxis_no_plot_handler.py
+share/gscreen/skins/industrial/industrial.glade
+share/gscreen/skins/industrial/industrial2.glade
+share/gscreen/skins/industrial/industrial_handler.py
+share/gscreen/skins/spartan/spartan.glade
+share/gscreen/skins/spartan/spartan_handler.py
+share/gtksourceview-2.0/language-specs/gcode.lang
+share/gtksourceview-2.0/language-specs/ngc.lang
+share/linuxcnc/Makefile.modinc
+share/linuxcnc/gremlin_view.ui
+share/linuxcnc/gscreen.glade
+share/linuxcnc/gscreen2.glade
+share/linuxcnc/hallib/README
+share/linuxcnc/hallib/axis_manualtoolchange.hal
+share/linuxcnc/hallib/basic_sim.tcl
+share/linuxcnc/hallib/core_servo.hal
+share/linuxcnc/hallib/core_sim.hal
+share/linuxcnc/hallib/core_sim9.hal
+share/linuxcnc/hallib/core_stepper.hal
+share/linuxcnc/hallib/gantrysim.hal
+share/linuxcnc/hallib/hal_procs_lib.tcl
+share/linuxcnc/hallib/halcheck.tcl
+share/linuxcnc/hallib/hookup_moveoff.tcl
+share/linuxcnc/hallib/lathe.hal
+share/linuxcnc/hallib/locking_indexer.hal
+share/linuxcnc/hallib/moveoff_external.hal
+share/linuxcnc/hallib/servo_sim.hal
+share/linuxcnc/hallib/sim_lib.tcl
+share/linuxcnc/hallib/sim_spindle_encoder.hal
+share/linuxcnc/hallib/simulated-gantry-home.hal
+share/linuxcnc/hallib/simulated_home.hal
+share/linuxcnc/hallib/simulated_limits.hal
+share/linuxcnc/hallib/tripodsim.hal
+share/linuxcnc/hallib/util_lib.tcl
+share/linuxcnc/hallib/var_show.tcl
+share/linuxcnc/hallib/xhc-hb04-layout1.cfg
+share/linuxcnc/hallib/xhc-hb04-layout2.cfg
+share/linuxcnc/hallib/xhc-hb04.tcl
+share/linuxcnc/linuxcnc-wizard.gif
+share/linuxcnc/linuxcnc.gif
+share/linuxcnc/linuxcnc.nml
+share/linuxcnc/linuxcncicon.png
+share/linuxcnc/ncfiles/3D_Chips.ngc
+share/linuxcnc/ncfiles/3dtest.ngc
+share/linuxcnc/ncfiles/M101
+share/linuxcnc/ncfiles/M102.c
+share/linuxcnc/ncfiles/arcspiral.ngc
+share/linuxcnc/ncfiles/b-index.ngc
+share/linuxcnc/ncfiles/cds.ngc
+share/linuxcnc/ncfiles/comp-g1.ngc
+share/linuxcnc/ncfiles/comp.ngc
+share/linuxcnc/ncfiles/comp311.ngc
+share/linuxcnc/ncfiles/comp311_2.ngc
+share/linuxcnc/ncfiles/cone.ngc
+share/linuxcnc/ncfiles/daisy.ngc
+share/linuxcnc/ncfiles/factorial.ngc
+share/linuxcnc/ncfiles/flowsnake.ngc
+share/linuxcnc/ncfiles/flowsnake.py
+share/linuxcnc/ncfiles/g20sub.ngc
+share/linuxcnc/ncfiles/g76.ngc
+share/linuxcnc/ncfiles/g881.ngc
+share/linuxcnc/ncfiles/g881min.ngc
+share/linuxcnc/ncfiles/g882.ngc
+share/linuxcnc/ncfiles/gcmc_lib/cpocket.gcmc
+share/linuxcnc/ncfiles/gcmc_lib/drill.gcmc
+share/linuxcnc/ncfiles/gcmc_lib/drill.png
+share/linuxcnc/ncfiles/gcmc_lib/ensure_units.gcmc
+share/linuxcnc/ncfiles/gcmc_lib/involute-gear.gcmc
+share/linuxcnc/ncfiles/gcmc_lib/rectangle.gcmc
+share/linuxcnc/ncfiles/gcmc_lib/star.gcmc
+share/linuxcnc/ncfiles/gcmc_lib/star.png
+share/linuxcnc/ncfiles/gcmc_lib/trochoid-path.gcmc
+share/linuxcnc/ncfiles/gcmc_lib/wheels.gcmc
+share/linuxcnc/ncfiles/gladevcp_lib/oword.ngc
+share/linuxcnc/ncfiles/gmoccapy_2_tools_with_cutter_radius_compensation.ngc
+share/linuxcnc/ncfiles/gridprobe.ngc
+share/linuxcnc/ncfiles/hole-circle.ngc
+share/linuxcnc/ncfiles/holecircle.py
+share/linuxcnc/ncfiles/increment.ngc
+share/linuxcnc/ncfiles/involute.py
+share/linuxcnc/ncfiles/lathe-g76.ngc
+share/linuxcnc/ncfiles/lathe_pawn.ngc
+share/linuxcnc/ncfiles/lathecomp.ngc
+share/linuxcnc/ncfiles/m250.ngc
+share/linuxcnc/ncfiles/m61demo.ngc
+share/linuxcnc/ncfiles/m6demo.ngc
+share/linuxcnc/ncfiles/m6remap.ngc
+share/linuxcnc/ncfiles/m70m72-demo.ngc
+share/linuxcnc/ncfiles/m73-demo.ngc
+share/linuxcnc/ncfiles/m75.ngc
+share/linuxcnc/ncfiles/m76.ngc
+share/linuxcnc/ncfiles/mmount.ngc
+share/linuxcnc/ncfiles/nestedcall.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/arc1.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/arc1.png
+share/linuxcnc/ncfiles/ngcgui_lib/arc2.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/arc2.png
+share/linuxcnc/ncfiles/ngcgui_lib/backlash.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/db25.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/gosper.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/gosper.png
+share/linuxcnc/ncfiles/ngcgui_lib/helix.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/helix_rtheta.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/hole_circle.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/ihex.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/iquad.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/iquad.png
+share/linuxcnc/ncfiles/ngcgui_lib/lathe/g76base.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/lathe/g76base.png
+share/linuxcnc/ncfiles/ngcgui_lib/lathe/g76diam.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/lathe/g76diam.png
+share/linuxcnc/ncfiles/ngcgui_lib/lathe/id.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/lathe/lathe_std.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/lathe/od.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/lathe/taper-od.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/mfiles/M110
+share/linuxcnc/ncfiles/ngcgui_lib/ohex.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/oquad.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/qpex.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/qpex_mm.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/qpocket.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/qpocket.png
+share/linuxcnc/ncfiles/ngcgui_lib/rectangle_probe.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/simp.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/simp.png
+share/linuxcnc/ncfiles/ngcgui_lib/slot.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/slot.png
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/bye.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/cross.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/dir.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/dot.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/entry.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/g59preview.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/gosper_sub.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/in_std.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/line.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/loadtool.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/mm_std.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/move.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/pointsdata.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/utilitysubs/spin.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/xyz.ngc
+share/linuxcnc/ncfiles/ngcgui_lib/xyz.png
+share/linuxcnc/ncfiles/offsets.ngc
+share/linuxcnc/ncfiles/orphans/README
+share/linuxcnc/ncfiles/plasmatest.ngc
+share/linuxcnc/ncfiles/polar.ngc
+share/linuxcnc/ncfiles/probe-hole.ngc
+share/linuxcnc/ncfiles/remap-subroutines/change.ngc
+share/linuxcnc/ncfiles/remap-subroutines/prepare.ngc
+share/linuxcnc/ncfiles/remap_lib/common_nc_subs/on_abort.ngc
+share/linuxcnc/ncfiles/remap_lib/common_nc_subs/reset_state.ngc
+share/linuxcnc/ncfiles/remap_lib/python-stdglue/stdglue.py
+share/linuxcnc/ncfiles/retval.ngc
+share/linuxcnc/ncfiles/roparams.ngc
+share/linuxcnc/ncfiles/skeleton.ngc
+share/linuxcnc/ncfiles/smartprobe.ngc
+share/linuxcnc/ncfiles/spiral.ngc
+share/linuxcnc/ncfiles/systems.ngc
+share/linuxcnc/ncfiles/testm6fail.ngc
+share/linuxcnc/ncfiles/threading.ngc
+share/linuxcnc/ncfiles/tool-length-probe.ngc
+share/linuxcnc/ncfiles/toplevel.ngc
+share/linuxcnc/ncfiles/tort.ngc
+share/linuxcnc/ncfiles/torus.png
+share/linuxcnc/ncfiles/touchoff.ngc
+share/linuxcnc/ncfiles/useful-subroutines.ngc
+share/linuxcnc/ncfiles/x-trim.ngc
+share/linuxcnc/pncconf/a_axis.glade
+share/linuxcnc/pncconf/a_motor.glade
+share/linuxcnc/pncconf/base.glade
+share/linuxcnc/pncconf/dialogs.glade
+share/linuxcnc/pncconf/external.glade
+share/linuxcnc/pncconf/finished.glade
+share/linuxcnc/pncconf/help.glade
+share/linuxcnc/pncconf/main_page.glade
+share/linuxcnc/pncconf/mesa0.glade
+share/linuxcnc/pncconf/mesa1.glade
+share/linuxcnc/pncconf/options.glade
+share/linuxcnc/pncconf/pncconf-help/axisdiagram1.png
+share/linuxcnc/pncconf/pncconf-help/help-advanced.txt
+share/linuxcnc/pncconf/pncconf-help/help-axisconfig.txt
+share/linuxcnc/pncconf/pncconf-help/help-axismotor.txt
+share/linuxcnc/pncconf/pncconf-help/help-basic.txt
+share/linuxcnc/pncconf/pncconf-help/help-extcontrols.txt
+share/linuxcnc/pncconf/pncconf-help/help-gui.txt
+share/linuxcnc/pncconf/pncconf-help/help-load.txt
+share/linuxcnc/pncconf/pncconf-help/help-mesa.txt
+share/linuxcnc/pncconf/pncconf-help/help-realtime.txt
+share/linuxcnc/pncconf/pncconf-help/help-welcome.txt
+share/linuxcnc/pncconf/pncconf-help/lathe_diagram.png
+share/linuxcnc/pncconf/pport1.glade
+share/linuxcnc/pncconf/pport2.glade
+share/linuxcnc/pncconf/realtime.glade
+share/linuxcnc/pncconf/s_motor.glade
+share/linuxcnc/pncconf/screen.glade
+share/linuxcnc/pncconf/start.glade
+share/linuxcnc/pncconf/x_axis.glade
+share/linuxcnc/pncconf/x_motor.glade
+share/linuxcnc/pncconf/y_axis.glade
+share/linuxcnc/pncconf/y_motor.glade
+share/linuxcnc/pncconf/z_axis.glade
+share/linuxcnc/pncconf/z_motor.glade
+share/linuxcnc/popupkeyboard.ui
+share/linuxcnc/stepconf/axisa.glade
+share/linuxcnc/stepconf/axisu.glade
+share/linuxcnc/stepconf/axisv.glade
+share/linuxcnc/stepconf/axisx.glade
+share/linuxcnc/stepconf/axisy.glade
+share/linuxcnc/stepconf/axisz.glade
+share/linuxcnc/stepconf/base.glade
+share/linuxcnc/stepconf/finished.glade
+share/linuxcnc/stepconf/halui_page.glade
+share/linuxcnc/stepconf/main_page.glade
+share/linuxcnc/stepconf/options.glade
+share/linuxcnc/stepconf/pport1.glade
+share/linuxcnc/stepconf/pport2.glade
+share/linuxcnc/stepconf/spindle.glade
+share/linuxcnc/stepconf/start.glade
+share/linuxcnc/touchy.glade
+/usr/local/%%PYTHON_SITELIBDIR%%/_hal.so
+/usr/local/%%PYTHON_SITELIBDIR%%/_togl.so
+/usr/local/%%PYTHON_SITELIBDIR%%/bitfile.py
+/usr/local/%%PYTHON_SITELIBDIR%%/bwidget.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gcode.so
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/__init__.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/calculator.glade
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/calculatorwidget.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/combi_dro.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/drowidget.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/gladebuilder.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/gladevcp-test.glade
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_actions.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_bar.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_dial.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_filechooser.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_graph.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_gremlin.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_gremlin_plus.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_lightbutton.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_mdihistory.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_meter.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_pyngcgui.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_pythonplugin.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_sourceview.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/hal_widgets.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/iconview.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/jogwheel.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/led.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/makepins.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/offsetpage.glade
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/offsetpage_widget.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/offsetwidget.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/overridewidget.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/persistence.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/speedcontrol.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/tooledit_gtk.glade
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/tooledit_widget.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp/xembed.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gladevcp_makepins.py
+/usr/local/%%PYTHON_SITELIBDIR%%/glnav.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gmoccapy/__init__.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gmoccapy/dialogs.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gmoccapy/getiniinfo.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gmoccapy/notification.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gmoccapy/player.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gmoccapy/preferences.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gmoccapy/widgets.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gremlin.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gremlin_view.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gscreen/__init__.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gscreen/emc_interface.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gscreen/keybindings.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gscreen/mdi.py
+/usr/local/%%PYTHON_SITELIBDIR%%/gscreen/preferences.py
+/usr/local/%%PYTHON_SITELIBDIR%%/hal.py
+/usr/local/%%PYTHON_SITELIBDIR%%/hal_glib.py
+/usr/local/%%PYTHON_SITELIBDIR%%/hershey.py
+/usr/local/%%PYTHON_SITELIBDIR%%/linux_event.py
+/usr/local/%%PYTHON_SITELIBDIR%%/linuxcnc.so
+/usr/local/%%PYTHON_SITELIBDIR%%/minigl.so
+/usr/local/%%PYTHON_SITELIBDIR%%/multifilebuilder.py
+/usr/local/%%PYTHON_SITELIBDIR%%/multifilebuilder_gtk3.py
+/usr/local/%%PYTHON_SITELIBDIR%%/nf.py
+/usr/local/%%PYTHON_SITELIBDIR%%/pncconf/__init__.py
+/usr/local/%%PYTHON_SITELIBDIR%%/pncconf/build_HAL.py
+/usr/local/%%PYTHON_SITELIBDIR%%/pncconf/build_INI.py
+/usr/local/%%PYTHON_SITELIBDIR%%/pncconf/pages.py
+/usr/local/%%PYTHON_SITELIBDIR%%/pncconf/private_data.py
+/usr/local/%%PYTHON_SITELIBDIR%%/pncconf/tests.py
+/usr/local/%%PYTHON_SITELIBDIR%%/popupkeyboard.py
+/usr/local/%%PYTHON_SITELIBDIR%%/propertywindow.py
+/usr/local/%%PYTHON_SITELIBDIR%%/pyngcgui.py
+/usr/local/%%PYTHON_SITELIBDIR%%/pyui/__init__.py
+/usr/local/%%PYTHON_SITELIBDIR%%/pyui/commands.py
+/usr/local/%%PYTHON_SITELIBDIR%%/pyui/master.py
+/usr/local/%%PYTHON_SITELIBDIR%%/pyui/panelui_validate.py
+/usr/local/%%PYTHON_SITELIBDIR%%/pyui/widgets.py
+/usr/local/%%PYTHON_SITELIBDIR%%/pyvcp_widgets.py
+/usr/local/%%PYTHON_SITELIBDIR%%/rs274/OpenGLTk.py
+/usr/local/%%PYTHON_SITELIBDIR%%/rs274/__init__.py
+/usr/local/%%PYTHON_SITELIBDIR%%/rs274/author.py
+/usr/local/%%PYTHON_SITELIBDIR%%/rs274/glcanon.py
+/usr/local/%%PYTHON_SITELIBDIR%%/rs274/interpret.py
+/usr/local/%%PYTHON_SITELIBDIR%%/rs274/options.py
+/usr/local/%%PYTHON_SITELIBDIR%%/stepconf/__init__.py
+/usr/local/%%PYTHON_SITELIBDIR%%/stepconf/build_HAL.py
+/usr/local/%%PYTHON_SITELIBDIR%%/stepconf/build_INI.py
+/usr/local/%%PYTHON_SITELIBDIR%%/stepconf/import_mach.py
+/usr/local/%%PYTHON_SITELIBDIR%%/stepconf/pages.py
+/usr/local/%%PYTHON_SITELIBDIR%%/touchy/__init__.py
+/usr/local/%%PYTHON_SITELIBDIR%%/touchy/emc_interface.py
+/usr/local/%%PYTHON_SITELIBDIR%%/touchy/filechooser.py
+/usr/local/%%PYTHON_SITELIBDIR%%/touchy/hal_interface.py
+/usr/local/%%PYTHON_SITELIBDIR%%/touchy/listing.py
+/usr/local/%%PYTHON_SITELIBDIR%%/touchy/mdi.py
+/usr/local/%%PYTHON_SITELIBDIR%%/touchy/preferences.py
+/usr/local/%%PYTHON_SITELIBDIR%%/vcpparse.py
+/usr/local/%%PYTHON_SITELIBDIR%%/vismach.py
+share/locale/de/LC_MESSAGES/gmoccapy.mo
+share/locale/de/LC_MESSAGES/linuxcnc.mo
+share/locale/es/LC_MESSAGES/gmoccapy.mo
+share/locale/es/LC_MESSAGES/linuxcnc.mo
+share/locale/fi/LC_MESSAGES/linuxcnc.mo
+share/locale/fr/LC_MESSAGES/gmoccapy.mo
+share/locale/fr/LC_MESSAGES/linuxcnc.mo
+share/locale/hu/LC_MESSAGES/gmoccapy.mo
+share/locale/hu/LC_MESSAGES/linuxcnc.mo
+share/locale/it/LC_MESSAGES/linuxcnc.mo
+share/locale/ja/LC_MESSAGES/linuxcnc.mo
+share/locale/pl/LC_MESSAGES/gmoccapy.mo
+share/locale/pl/LC_MESSAGES/linuxcnc.mo
+share/locale/pt_BR/LC_MESSAGES/linuxcnc.mo
+share/locale/ro/LC_MESSAGES/linuxcnc.mo
+share/locale/ru/LC_MESSAGES/linuxcnc.mo
+share/locale/sk/LC_MESSAGES/linuxcnc.mo
+share/locale/sr/LC_MESSAGES/gmoccapy.mo
+share/locale/sr/LC_MESSAGES/linuxcnc.mo
+share/locale/sv/LC_MESSAGES/linuxcnc.mo
+share/locale/zh_CN/LC_MESSAGES/linuxcnc.mo
+share/locale/zh_HK/LC_MESSAGES/linuxcnc.mo
+share/locale/zh_TW/LC_MESSAGES/linuxcnc.mo
+@dir lib/linuxcnc/modules/linuxcnc
+@dir share/X11/app-defaults
+@dir etc/rc.d
+@dir /usr/local/%%PYTHON_SITELIBDIR%%/gladevcp
+@dir /usr/local/%%PYTHON_SITELIBDIR%%/gmoccapy
+@dir /usr/local/%%PYTHON_SITELIBDIR%%/gscreen
+@dir /usr/local/%%PYTHON_SITELIBDIR%%/pncconf
+@dir /usr/local/%%PYTHON_SITELIBDIR%%/pyui
+@dir /usr/local/%%PYTHON_SITELIBDIR%%/rs274
+@dir /usr/local/%%PYTHON_SITELIBDIR%%/stepconf
+@dir /usr/local/%%PYTHON_SITELIBDIR%%/touchy
+@dir /usr/local/%%PYTHON_SITELIBDIR%%
+@dir /usr/local/%%PYTHON_LIBDIR%%
+@dir share/locale/de/LC_MESSAGES
+@dir share/locale/de
+@dir share/locale/es/LC_MESSAGES
+@dir share/locale/es
+@dir share/locale/fi/LC_MESSAGES
+@dir share/locale/fi
+@dir share/locale/fr/LC_MESSAGES
+@dir share/locale/fr
+@dir share/locale/hu/LC_MESSAGES
+@dir share/locale/hu
+@dir share/locale/it/LC_MESSAGES
+@dir share/locale/it
+@dir share/locale/ja/LC_MESSAGES
+@dir share/locale/ja
+@dir share/locale/pl/LC_MESSAGES
+@dir share/locale/pl
+@dir share/locale/pt_BR/LC_MESSAGES
+@dir share/locale/pt_BR
+@dir share/locale/ro/LC_MESSAGES
+@dir share/locale/ro
+@dir share/locale/ru/LC_MESSAGES
+@dir share/locale/ru
+@dir share/locale/sk/LC_MESSAGES
+@dir share/locale/sk
+@dir share/locale/sr/LC_MESSAGES
+@dir share/locale/sr
+@dir share/locale/sv/LC_MESSAGES
+@dir share/locale/sv
+@dir share/locale/zh_CN/LC_MESSAGES
+@dir share/locale/zh_CN
+@dir share/locale/zh_HK/LC_MESSAGES
+@dir share/locale/zh_HK
+@dir share/locale/zh_TW/LC_MESSAGES
+@dir share/locale/zh_TW