moveoff:  Hal-only offsetting

src/hal/components/moveoff.comp - Hal offset component for 9 axes

Plus:
scripts/moveoff_gui - gui for managing the moveoff component

configs/sim/axis/moveoff/* - demonstration sim configs

The sim configs include:
hookup_moveoff.tcl - script to automatically install a moveoff
                     component into an existing configuration

Documentation:
  man moveoff          (halcompile generated)
  moveoff_gui --help
  hookup_move.tcl      (notes at top of file)

Signed-off-by: Dewey Garrett <dgarrett@panix.com>
moveoff_gui: provisions for non-axis ui

use soft link for hookup_moveoff.tcl to share with others
catch error if no *.resume-inhibit pin exists

Signed-off-by: Dewey Garrett <dgarrett@panix.com>
pyngcgui_touchy_moveoff.ini: touchy moveoff demo

sim config:
 configs/sim/touchy/ngcgui/pyngcgui_touchy_moveoff.ini

Uses:

  [HAL]HALFILE = hookup_moveoff.tcl
     to run-time modify hal config to add moveoff component

  [APPLICATIONS]APP = sim_pin
     to simulate external controls for:
     touchy.cycle-start, halui.program.pause

  [APPLICATIONS]APP = moveoff_gui
     to start moveoff_gui

Signed-off-by: Dewey Garrett <dgarrett@panix.com>
Docs: add moveoff

Signed-off-by: John Thornton <jthornton@gnipsel.com>
docs: minor reorg in the Spanish html index

This moves the Stepper Diagnostics from the Getting Started section to
the Integrator Manual section in the Spanish html index.

This makes the Spanish Getting Started section of the html index have
closer to the same contents as the Spanish Getting Started pdf document.

Signed-off-by: Sebastian Kuzminsky <seb@highlab.com>
moveoff: update for manpage and touchscreen use

moveoff_gui
  use button,increment,width for 'zero' button too (touchscreen use)
  for center option, compute postion after full size is known

pyngcgui_touchy_moveoff.ini
  use -noentry (for touchscreen)

moveoff.comp
  guard against epsilon pin == 0 by enforcing a minimum
  improve man page, use bolding markups

Signed-off-by: Dewey Garrett <dgarrett@panix.com>
moveoff_gui: --help: show opts defaults better

for options with no associated values

Signed-off-by: Dewey Garrett <dgarrett@panix.com>
Docs: update moveoff to match man page

Signed-off-by: John Thornton <jthornton@gnipsel.com>
moveoff_gui: correct text errors for is connected

with regard to move-enable pin at startup

Signed-off-by: Dewey Garrett <dgarrett@panix.com>
Docs: formatting and other corrections

Signed-off-by: John Thornton <jthornton@gnipsel.com>
docs: put the Linux FAQ in Getting Started only

Before this commit the Linux FAQ was included in both the Getting Started
guide and the Integrator Manual.

It belongs more in the Getting Started guide, so this commit removes it
from the Integrator Manual.

Signed-off-by: Sebastian Kuzminsky <seb@highlab.com>
hookup_moveoff.tcl: support twopass processing

by skipping pass0.

All signal, pin, loadrt and addf manipulations will then be
executed in pass1.

This works so long as the single (potentially multi-axis) moveoff
component is used and that component is installed by
hookup_moveoff.tcl itself.

Signed-off-by: Dewey Garrett <dgarrett@panix.com>
docs: remove an old obsolete incorrect comment

The spanish docs have good links now.

Signed-off-by: Sebastian Kuzminsky <seb@highlab.com>
Merge remote-tracking branch 'origin/2.7'
linuxcnc.in: support halfiles in a system lib

This patch creates a system directory for halfiles so that a user can specify
using a new prefix (LIB:) as:
  [HAL]
  ...
  HALFILE = LIB:filename.[hal | tcl]
  ...

(next step, notdoneyet: the patch likely needs testing and work for
deb package building)
RIP: lib/hallib/
DEB: /usr/share/linuxcnc/hallib/

This patch addreses a general problem of multiple copies (or links)
of halfiles throughout the config tree and communicating with users
with little linux experience and variations in locations for
RIP and deb packages.

Recently motivatd by:
1) When working on moveoff, i include a halfile (hookup_moveoff.tcl)
   in configs/sim and in some moveoff_demo*.ini files
   (it is softlinked from configs/sim/axis, configs/sim/touchy/ngcgui)

2) Instructions for a user to modify an existing sim:
   'copy from configs/sim/hookup_moveoff.tcl to your config directory
    and then included it in your inifile [HAL]HALFILE=hookup_moveoff.tcl'

so it would be much simpler to say:
   'add an entry in the [HAL] stanza:
   HALFILE = LIB:hookup_moveoff.tcl

The use of [HAL]HALFILE = LIB:filename could be used in numberous places.

This patch is for test and demonstration only.

Signed-off-by: Dewey Garrett <dgarrett@panix.com>