LinuxCNC has support for "pluggable interpreters". This feature lets a
user replace the default G-code interpreter with a different interpreter,
that understands a different input language but otherwise interacts with
the rest of the motion controller as usual.
LinuxCNC includes a pluggable interpreter module called "canterp",
short for "canonical interpreter". This interpreter reads & parses
files containing canonical motion commands instead of G-code.
Before this commit we were mishandling the canterp module by treating
it like a shared library. It was named libcanterp.so and was installed
in /usr/lib.
The canterp module is really more like our uspace realtime components:
it's a shared object file to be optionally and explicitly loaded into
an application with `dlopen()`.
This commit does a couple of things:
* renames canterp from `libcanterp.so` to just `canterp.so`
* moves canterp from `/usr/lib` to `/usr/lib/linuxcnc`
* updates the sample config to use the new name
* expands the testing of pluggable interpreters
i added icons themed for different linuxcnc usecases.
now there is an additional Icon for a lathe, lasercutter, plasmacutter, Waterjet and probe
Also added is an Icon for each supported language with chip holding a book
* origin/2.8:
Fix obsolete link to documentation in image-to-gcode(1).
mb2hal: fix error when PIN_NAMES > 5
return PROGRAM NONE if no program is open
Adjusted scripts/platform-is-supported to not fail on Debian Testing and Unstable.
githelper.sh: New master glob
qtvcp -cam_align panel: add window size setting option
gmoccapy: update release notes
gmoccapy: fixed sensitizing of user tab button (#2111)
Fix broken download link in Gmoccapy docs
Getting Started: Update checksums (en, es, cn)
Add firmware 7i96d_1pwm for 7i96 for PNCconf
docs: Bump the version number in the install docs
Fix the changelog syntax
gmoccapy: fix error on creating file when RS274NGC_STARTUP_CODE is not set
gmoccapy: updated changelog
Release v2.8.4
pncconf: add inm and outm support plus 7i96s card
Add preliminary 7I96S support
hm2_eth: add support for 7i96
Fix minor outm mistrakes
Add OutM simple output module support
This makes it match the other docs packages. "Multi-Arch: Foreign"
lets this architecture-independent binary package satisfy dependencies
of binary packages of other architectures (i.e. in a multi-arch system).
Told AppStream to ignore all other .desktop files and corrected
ID and cross reference of the remaining linuxcnc-uspace desktop
entry alongside the metadata XML.
No longer add linuxcnc.org APT repo for unstable and bookworm builds
and add override to debian/configure and update-dch-from-git to get
sid/bookworms building until <URL: https://bugs.debian.org/1008735 > is
fixed.
The original runtests script failed because the source code is not
configured when it is running, and scripts/runtests do not exist.
Instad, replace it with two tests, one testing the rs274 program, and
another testing the linuxcnc program. The latter is a copy of the
tests/single-step/ self test with its files renamed to avoid any
name conflicts with the rs274 and future tests.