-
Notifications
You must be signed in to change notification settings - Fork 8
/
CHANGELOG
54 lines (34 loc) · 1.49 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
This is a hand generated changelog for versions, not very accurate.
Use >git log for every commit.
Version 0.0.2
=============
SegmentString, Segment, ControlPoint classes.
Explicitly model the abstractions of a SegmentString.
This more cleanly separates freehandTool from what it produces.
Demonstrates editing a SegmentString by manipulation of its ControlPoints.
(Although editing is not graphical, just crude demo via keystrokes.)
Version 0.0.3
=============
- Relations between ControlPoints defines actions (behavior of user manipulations.)
- Cusps known by SegmentString
- Actions defined as a Strategy/Policy
- An API that can be cleanly hooked to a GUI editor.
Version 0.1
===========
A production version?
Add exception for generated null segments, catch the exception internally, and handle it gracefully.
I don't expect the algorithm to generate null segments, but if it does they are handled.
Improve ghosting of the head of the generated curve: path instead of straight line.
Clarify use of input, view (int pixel) coords and internal, scene (float) coords.
Eliminate rounding errors by not converting in the back direction.
Reraise StopIteration. If the tool fails, it will generate this exception.
A caller might be able to rescue.
Remove all print statements.
Version 0.2
===========
Convert to Python3 compatible code.
Convert to PyQt5. To undo, replace PyQt5->PyQt4 and QtWidgets->QtGui.
Version 0.3
===========
Eliminate import logging for production code.
Eliminate import __future__