Added cache for point location data in the Cam::Paths class so that we don't need to recalculate this data each time it's requested
Merged
Changed some 'int' type definitions to Symbol_t definitions for 'correctness' reasons in the LinuxCNC parsing code.

Added the MachineLocation class to the GCode class so that each parsing step may establish whether we know the machine's current location (i.e. is this an initial movement).  It will also allow the parsing of multiple TPGs with one parsing step feeding into the next.
Merge branch 'cam-py' of https://github.com/andrewjrobinson/FreeCAD_sf_master into nightly
Merge branch 'cam-py' of https://github.com/andrewjrobinson/FreeCAD_sf_master into nightly
Added mechanisms so that the TPGSettingDefinition objects are notified when their value changes.
Changed the TPGSettingDefinition::type member from a string to an enumerated type.
Added onChanged() method to the TPG, CppTPG and ExampleCppTPG classes that are all called when one of the TPGFeature::PropTPGSettings values change.
Added some comments
Merge branch 'nightly' of https://github.com/DavidNicholls/FreeCAD_sf_master into nightly
Added code to the PostProcessorInst::postProcess() method to remember where stdout and stderr were pointing before we redirected them.  We then reinstate these original pointers before we leave.  Just to cleanup the mess we made during processing
Fixed a couple of typos.
Playing with the possibility of replacing the TPGSettings class with a straight pointer to the TPGFeature and its new Properties member.
More playing with trying to get the DynamicProperties working for settings.
Added TPGFeature pointer into the constructor of all the TPG objects in an attempt to allow each TPG object to add to the TPGFeature::Properties object at construction time
Started reverting the use of the DynamicProperties within the TPGFeature class.
Rolled back use of DynamicProperties class in the TPGFeature class
Added check to confirm we're not adding duplicate TPGSettingDefinition objects to a single TPGSettings object.
Added validation to the TPGSettingDefinition class and called it from the GUI routines.  Started adding an ObjectNamesForType setting type so that the value may be a list of object names whose types fall within one of those included in the setting's options
Merge branch 'cam-py' of https://github.com/andrewjrobinson/FreeCAD_sf_master into nightly