-
Notifications
You must be signed in to change notification settings - Fork 11
/
changelog
230 lines (170 loc) · 5.96 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
Change log
==========
v0.7.5.3 April 1st 2020
-----------------------
* Fix to draw really small features (tweaked tolerance again...)
v0.7.5.2 April 1st 2020
-----------------------
* No fish
* handle transformation while stroking (woopsie...)
v0.7.5.1 January 2020
---------------------
* Reworked sanitization in the filling case, only culling geometry
with generate coordinate, really small geometry can still contribute
meaningfully to filling
v0.7.5 November 2019
--------------------
* Adding better sanitization of geometry in presence of NaN
and infinity.
* Better handling of max width and height of caching (related
to weird clip issue combined with caching)
v0.7.4.3 May 2019
-----------------
* Fix round cap on degenerate cubic bezier (with null normal)
v0.7.4.2 December 2018
----------------------
* Refactoring: minor enhancement in the PathWalker
(newtype instead of single constructor data) (thanks to yairchu)
* Fix: PDF rendering didn't produce valid pdf in some cases,
the XRef table wasn't sorted by ID (thanks to robx)
v0.7.4.1 October 2018
---------------------
* Fix: GHC 8.6 compat
v0.7.4 August 2018
------------------
* Fix: Rendering bug with self-closing cubic bezier curve
* Fix: dashed stroking of tiny features
* Adding: multiple page pdf rendering (jprider63)
v0.7.3
------
* Fix: PDF output with stroke of width 0 (thanks to robx)
v0.7.2.2/0.7.2.3
----------------
* Fix: adding Semigroup instances for GHC 8.4
v0.7.2.1
--------
* Fix: sampling empty image
v0.7.2
------
* Fix: handling infinity/NaN in geometry helpers
* Enhancement: better grandient mesh as texture handling.
v0.7.1
------
* Addition: arc path helper
* Fix: Composition of clip path with transformation.
V0.7
----
* Addition: Gradient Mesh!
v0.6.1.1 May 2016
-----------------
* Fix: GHC 8.0 bound fix
v0.6.1 May 2015
---------------
* Fix: Correcting bytestring lower bounds
v0.6 May 2015
-------------
* Adding: repeating background pattern texture.
* Added: PDF output without images (for now)
v0.5.2.1 April 2015
-------------------
* Fixed: non-composability of cached elements
* Fixed: Border size when drawing images was twice too large.
v0.5.2 April 2015
-----------------
* Enhancement: Added a withGroupOpacity to render elements with
a global opacity.
v0.5.1 March 2015
-----------------
* Enhancement: Generalizing geometry description, with automatic
conversion, reducing the need of type constructor from Primitive,
and directly filling Path.
v0.5.0.3 February 2015
----------------------
* Fix: hackage documentation
v0.5.0.2 February 2015
----------------------
* Removing test-suite as it's dependent of some repository-local files
v0.5.0.1 February 2015
----------------------
* Fix: adding missing Arbitrary file in the distribution.
v0.5 February 2015
------------------
* Breaking Change: Font size is now a newtype in FontyFruity,
propagating the changes.
* Allowing to specify DPI at the top level of the rendering
request.
* Adding: an helper function to retrieve the distance to the
* Changed: font size switched to float.
v0.4.2 February 2015
--------------------
* Fix: Cubic bezier clipping
v0.4.1 January 2015
-------------------
* Fix: GHC 7.10 compilation
* Adding: Various lens to access some primitive informations.
v0.4 December 2014
------------------
* Breaking change: Changed the original position scheme for
text, allowing to specify baseline or upper left corner
* Tried: Fast forward differencing for cubic bezier, not worth
the hassle
* Enhancement: Further optimized decomposition of all primitives,
less alocated memory.
* Enhancement: After optimizing pixel writing, optimized pixel
reading, yielding non-negligeable speed improvements.
* Added: an "immediate" module to avoid constructing
a scene tree.
* Enhancement: Allowing both IO & (ST s) as drawing monads, enabling
interleaved drawing with io operations.
* Added: a "withPathOrientation" function to orient primitives
on a path (allow to draw curved text)
* Added: toNewXBase transformation to create a new basis given
a X axis vector.
* Added: a PathWalker module, to give access to the lower level
path orientation facility.
* Added: some GHC rules for transformations
* Added: a new text function: 'printTextRanges' to allow
easier complex text rendering
v0.3 June 2014
--------------
* Enhancement: Switching main free monad type to the church encoded one.
* Enhancement: Optimized the bezier decomposition, strictness annotations
made wonders. May require forward differencing in the future.
* Enhancement: Implementing specific decomposition for lines.
* Enhancement: Reworked texture system, now allowing some specialized
filler (hoping faster computation). For now only the
solid color has been optimized, and all the transformed
textures.
* Enhancement: Fixing space leak in combineEdgeSamples, avoiding
many allocations.
* Adding: bounding box calculation facility.
* Adding: Exposing outline creation capability
* Adding: a skewX & skewY transformation function.
* Fixing: some numerical stability with the mitter join.
v0.2.1 April 2014
-----------------
* Fixing: transparency in gradients.
* Fixing: alpha composition on top of translucent
background.
v0.2 April 2014
---------------
* Adding: an ellipse helper.
* Adding: a polyline helper.
* Adding: a polygon helper.
* Adding: monoid instance for Drawing.
* Fixing: some stroking bug with cubic bezier curve.
* Fixing: some documentation snippets.
* Adding: a rounded rectangle helper.
* Added: a even-odd filling rule.
* Added: an offset for dashed stroking.
* Added: a transformation module.
* Change: Changed the Transformable typeclass, splitted
it in two.
* Added: a dumping function for the constructed
drawing.
* Adding: an image texture with bilinear filtering.
* Adding: an image helper.
* Enhancement: Some modest performance gain.
v0.1 February 2014
------------------
* Initial version.