Add naiky_axis.hal.
Merge branch 'v2.5_branch' of ssh://git.linuxcnc.org/git/emc2 into v2.5_branch
halui: don't represent joint number in a hal_bit_t!

this led to the problem that andypugh observed in master (only):
selecting any joint but 0 caused joint 1 to be selected.
Docs: fix example missing q word

Signed-off-by: John Thornton <jthornton@gnipsel.com>
rtapi:  silence compiler warnings about rtapi_delay_hook

Function declared as int, but should be void
rtapi/xenomai-user.c: In function ‘rtapi_delay_hook’:
rtapi/xenomai-user.c:306: warning: control reaches end of non-void function
.gitignore build artifacts in rtapi/xeno_math
.gitignore linuxcncconfig.py droppings
configure: add GIT_VERSION tag in config.h, Makefine.*inc, rtapi.conf

use scripts/get-version-from-git
configure.in:  detect kernel headers in standard RedHat distro location
xenomai-kernel: fix rtapi_clock_set_period()
halcmd_commands.c:  silence warning about printf format type mismatch
French doc. update to follow John: fix M66 example missing Q word

Signed-off-by: Francis Tisserant <tissf@free.fr>
Docs: add simple example filter program

Signed-off-by: John Thornton <jthornton@gnipsel.com>
add a a halui jogging test

This test checks jogging via halui.

The test stands up a full simulated linuxcnc instance, including halui
and a custom [DISPLAY]DISPLAY "ui" written in python.

This python "UI" uses the linuxcnc python module and the hal python
module.  It creates some HAL pins, which are netted to halui (for
commanding) and motion (for feedback).

The python UI pokes halui's pins to select joints and to jog in the plus
and minus directions, and monitors motion's axis.N pins to verify that
the correct jogs happened.
use "modern" gtk refcounting api

This changes classicladder's pixbuf handling to use GTK's more modern
refcounting API.

gdk_pixbuf_unref() has been deprecated since 2.0:

    https://developer.gnome.org/gdk-pixbuf/2.22/gdk-pixbuf-refcounting.html

The oldest distro we actively support is Hardy, which has GDK 2.12,
so we're ok here.
fix a typo in halui manpage
halui manpage: document the mdi-command-XX pins
xenomai: remove reference to Xenomai-specific define from rtapi_common.h

replace by runtime check which is safer anyway
rtapi:  Move flavor-specific fields out of rtapi_common.h structs

...and into new structs private to <flavor>.c

Affected structs are task_data and module_data

rtapi_proc.h:
- add hook rtapi_proc_read_status_hook for flavors to provide extra
  status info

xenomai-kernel:
- pull status data out of... nowhere? and into rt_stats struct
  - looks like this should have been somewhere it wasn't, oops
- add rtapi_proc_read_status_hook for RTAPI that prints rt_stats

xenomai-user:
- pull status data out of... nowhere? and into rt_stats struct
  - looks like this should have been somewhere it wasn't, oops
  - (just like xenomai-kernel)
- userland threads don't use /proc, so these stats aren't currently
  exposed

rt-preempt:
- quite a number of task_data fields pulled into 'extra_task_data' struct
- all internal, nothing to be exposed
pncconf -fix numbering of 5i25 mainboard GPIO

5i25 has connectors with 17 pins, pncconf assumed 24