A heads-up. I went to revive my old GRemote setup in order to look at uploading Gcode files produced from Inkscape, intending to adapt the arduino code from mDraw to work with GRemote.
I had a message when I started Processing2 advising me there was a new Processing3. I updated my software
I went to test GRemote and had a missing library message for ControlP5.
I used Processing 3’s library import to install the latest ControlP5 library. When I then tried to run GRemote I ran into many errors in the code relating to ControlP5 functions and variables which have changed between the library release used by the old GRemote and the update in July 2015. It looks like many functions in the library have been dropped completely, not merely deprecated, and there is no obvious list of substitutes in the library documentation.
My advice to people therefore is
Do not update to Processing 3 (yet)
Do not upgrade ControlP5 (yet)
I was going to work through the library to try and work out what the replacement function calls and variables might be, but it does strike me that a better solution could be to drop Processing 3 and instead write a python module for mDraw to read a cnc file and feed it to the Arduino directly.