I uploaded chdkptp snapshot release 690 to the files area https://www.assembla.com/spaces/chdkptp/documents
Details can be found in the changelog https://www.assembla.com/spaces/chdkptp/wiki/Changelog
As noted there, I changed the names and default locations of the startup files and user tab ini file. These are all stored in the directory specified by the environment variable CHDKPTP_HOME. On Linux, if CHDKPTP_HOME is not set, it defaults to $HOME/.chdkptp. On windows, it defaults to %HOME%/_chdkptp, or if that isn't set %USERPROFILE%/_chdkptp. *chdkptprc and *chdkptpguirc are renamed to user.chdkptp and user_gui.chdkptp respectively.
* chdkptp now returns an exit status of 1 if the main lua code encountered an error, or if the last cli command failed. This should make shell scripting simpler.
* Also for shell scripting, setting cli_error_exit=1 causes chdkptp to exit immediately if cli command from standard input or a -e command fails. Note that the startup connect option -c is not affected by this, but you can use -e"connect" if you want to error immediately on connection failure.
* rsint can now be controlled by an external program using the -pipe option. The code is also re-arranged to make it easier to use from script.
Thanks for the note about Lua 5.3. Looking at http://www.lua.org/manual/5.3/manual.html#8
I'm not surprised it works, but I wouldn't rule out subtle issues cropping up. The latest snapshot build is still using Lua 5.2, and the same IUP and CD libraries as the previous snapshot.