hello world!
fixed rendering artifact when edit->separateselected is used
ok that did nothing. rolling it back
added direction support to profile and pocketing operations
added support for saving direction information in partkam svg files
added newline character to end of gcode file. older mach versions require this to work
changed newline from \n to \r\n for compatibility
new features:
- pen tool for vector editing
- separated move tool and vector pointer tool
- clean up input when importing (takes longer but resolves a lot of beginner confusion), implements progress dialog
- a few bug fixes and revisions, move/select tool now behaves correctly when using shift/ctrl keys.
added close loop for pen tool
a few bugfixes for previously added features
bug fixes for previously added features
fixed problem with linearizing cubic beziers.

changed imposter zooming system so that only visible paths are rendered for the imposter.
added cleanup method. offset was having problems with near-circular paths that offset into a point (ie. bunny ears)

changed default setting for path separation in globals
various bug fixes, updated and generalized cleanup function. Selected cut objects are now also selected in the export gcode dialog.
added some new convenience menu items. Fixed nesting behaviour for when object is larger than the material. Fixed partkart url open feature.
Put textboxes in dialog boxes to the right to save vertical space. Other misc fixes, internal changes.
added cleanup function to handle unusual beziers. This gave me a lot of headache as many auto trace programs like to put bezier handles exactly on the endpoint of the bezier. I've also loosened the tolerances on a few constants, so it will work better with noisy input.
fixed metric rounding. changed point in polygon algorithm behaviour when it encounters a horizontal line. fixed svg corner case.
partkam releases
normalizing line endings, removing whitespace
shapeoko defaults
built new swf with makercam defaults
merging

ote-tracking branch 'upstream/master'

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.