history for linuxcnc.nml:
Code:
$ git log --reverse --pretty=format:"%h %ai %s" configs/common/linuxcnc.nml
33cfebe5a 2012-01-18 12:20:08 -0600 rename more files to linuxcnc
ddc49aa0c 2013-06-19 17:02:12 -0600 nml cleanup: IO never writes to the toolCmd channel
e385c7df0 2013-06-20 12:10:16 -0500 nml cleanup: the GUIs don't need access to the tool NML channels
2c4d15945 2013-06-20 12:17:50 -0500 nml cleanup: make keystick identify itself as 'xemc'
c4c7fb9d5 2014-10-20 12:17:27 -0500 nml: implement command queue with reliable reception
c0c788c95 2016-03-24 18:12:06 -0500 configs: must enable "confirm_write" to get serial number return
48a06f30f 2016-03-24 20:13:18 -0500 fix other nmlfiles
b51ef8cc3 2020-04-07 16:50:15 +0200 increase max tools from 55 to 1000
last commit:
github.com/LinuxCNC/linuxcnc/commit/b51ef8cc3
####################################################################
Note that you can specify a *custom* emc_nmlfile in your ini file as:
Code:
[EMC]
NML_FILE=path_to_custom_file
Ref:
github.com/LinuxCNC/linuxcnc/blob/master...c/task/emcsvr.cc#L60
Example usage in test suite:
github.com/LinuxCNC/linuxcnc/blob/master...linuxcncrsh-test.ini
To identify the default emc_nmlfile (configs/common/linuxcnc.nml):
Code:
$ find src -iname '*.*c' -exec grep -nH emc_nmlfile {} \;|grep =
src/emc/nml_intf/emcglb.c:22:char emc_nmlfile[LINELEN] = DEFAULT_EMC_NMLFILE;
$ find src -iname '*.*h' -exec grep -nH DEFAULT_EMC_NMLFILE {} \;
src/emc/nml_intf/emccfg.h:28:#define DEFAULT_EMC_NMLFILE EMC2_DEFAULT_NMLFILE
$ find src -iname '*.*h' -exec grep -nH EMC2_DEFAULT_NMLFILE {} \;
src/emc/nml_intf/emccfg.h:28:#define DEFAULT_EMC_NMLFILE EMC2_DEFAULT_NMLFILE
src/config.h:37:#define EMC2_DEFAULT_NMLFILE "/data/gitb/linuxcnc-dev/configs/common/linuxcnc.nml"
$ # '/data/gitb/linuxcnc-dev' is the top directory in git tree, master branch