Add a couple of HAL components to convert to and from Gray code
Signed-off-by: Andy Pugh <andy@bodgesoc.org>
I forgot that sim has no idea what an unsigned int is.
Luckily I don't actually care if I end up with 64 bits.


Signed-off-by: Andy Pugh <andy@bodgesoc.org>
gmoccapy_0_9_8 - new error messaging system

ver. 0.9.8
- introduced notification as gmoccapy error messaging system
- rebuild the settings page to make the message
  system settings availible
- new default startup position
- changed DRO textcolor label to DRO background color label,
  because that is what you change
- jogging with keyboard will jog full speed if SHIFT
  is hold down
- <Super_L> key will delete the last message of
  gmoccapy message system
- <STRG>+<SPACE> delete all gmoccapy messages at once
- switching on the machine will reset the GUI to manual mode
- the setup button is no longer a member of the
  mode radiobuttons it is now a toggle button,
  so pressing it twice will bring you to manual mode
- corrected add added translations for
  Spanish and German prepared the files for Serbian

Signed-off-by: Chris Morley <chrisinnanaimo@hotmail.com>
STEPGEN_MAXVEL patch

Signed-off-by: Russell Brown <russell@lls.lls.com>
pncconf -add missing INI substitution in HAL file

STEPGEN_MAXVEL and STEPGEN_MAXACCEL were added as INI substituitons
in a previous commit - oops missed some entries.
pncconf -fix blank abs and lowpass HAL commands

selecting a gladVCP panel without a spindle speed display
would end up getting a error becauase of trying to load
components without names.
fix tcl/tk version for debian 7.x
remove debugging print accidentally committed earlier
interp: no more static _setup

This patch is intended to make the interpreter lifecycle more controllable
and several independent interpreter instances per process possible

the arrays in interp_arrays.cc may remain static since they are read-only
and hence shareable between interpreter instances
interp: adapt exposure of _setup members

This employs the sledgehammer method of Python exposure: given a
verbose enough wrapper, anything can be exposed. There are
certainly ways to do this more elegant.

_setup.remaps remains unexposed for now - pretty sure the
introspect runtest was the only using code for this member
tests/interp: adapt remap/introspect

self.remaps not exposed for the time being
interp/setup_struct: add ctor, dtor declaration
interp/setup_struct: constructor definition
interp/Submakefile: add interp_setup.cc
build: add C++11 standard detection, CXXFLAGS autoconf support

this will add to CXXFLAGS without importing CFLAGS via Makefile.inc
which likely was by mistake

purpose: suppress warnings when compiling C++11 code
interp: fix interpretation of ambiguous "bind"

On some systems (at least ubuntu precise), the C++11 header <functional>
is indirectly included, which defines std::bind.  At this site, the
compiler selects this alternative instead of the socket primitive,
which can be unambiguously referred to as ::bind.
Avoid use of C++11 feature to initialize arrays and aggregates

Instead, use memset() to achieve initialization to all-bits-zero.
This is fine so long as the arrays and aggregates have only POD type.
interp: provide a constructor for block_struct

.. which can't be memset() due to having some non-POD members such as
remappings.
interp: rely on zero-arg constructor of setup_struct::blocks
axis: Don't directly use trp->result

This has been deprecated in Tcl for a very long time, and will
reportedly become a build error in Tcl 8.6. (sfbug#332)