command imort_svg was using self instead self.app wrong object
Fix in svgparse for rotate regexp and division by zero problem.
Linestring need at least 2 points within very small arcs.
In svg rect x and y are optional , they are 0 by default.
Ignore transformation for unknown kind.
Strip spaces for ptliststr In parse_svg_point_list to avoid parsing errors.
more detaild error print including python trace when more complex unknown error
reinplement drillcncjob
fix camlib problem with all drills("all" was already there) but it crashes on tools without points, when no tools "all" is as default
add timeout to all helps if command is signaled
implement executing of tasks inside worker thread
cleanups, reimplement Isolate/New/OpenGerber as OOP style Shell commands
disable edit during shell execution, show some progress
add ability for breakpoints in other threads and only if available
add X11 safe flag, not sure what happen on windows
implement TclCommand.TclCommandSignaled as proof of concept (not usefull)
bypass using threads within obj.generatecncjob(use_thread = False, **args)
reimplement some more shell commands to OOP style