-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
393 lines (320 loc) · 12.2 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
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
Changes
Package maintainers: please note the change of address for
the cptutils homepage
http://soliton.vm.bytemark.co.uk/pub/jjg/en/code/cptutils/
and for source packages
http://soliton.vm.bytemark.co.uk/pub/jjg/src/cptutils-<ver>.tar.gz
Redirects (301) from the old addresses of source packages
up to an including version 1.57 will be in-place for the
forseeable future; for versions after 1.57 only the new
address will be usable.
1.60 (pending)
- added svga colour support to svgx
- use of uninitialised value bug in ggr.c fixed, many thanks
to David Binderman for spotting this.
1.59 (05 Jul 2015)
GIMP gradients which are DOS encoded, and/or which have
'endpoint colour types' can now be read by the gimpsvg and
gimplut programs
1.58 (20 Apr 2015)
- cpthsv handles HSV model cpt input
- odb flex scanner (avlcpt) is now 8-bit
- svgx writes libxml2 errors to the backtrace
- handle puzzling 0-component channels with colour model
"UnsC" (unspecified)
1.57 (18 Dec 2014)
- test-fixures & fixes for crashes found with AFL
- scripts for AFL fuzzing
- man-page sources converted to UTF-8 encoding
- improved backtraces
1.56 (1 Oct 2014)
- introduced a soft dependancy on the jansson JSON library
- added --backtrace-file and --backtrace-format options
to all conversion programs
- gradient-convert -z does not make empty zipfiles
- gradient-convert -z returns correct error-code
- removed cpttext, cptcss (unused and cheesy)
- configure checks that compiler flags are handled
1.55 (10 Aug 2014)
- added -z (zip) option to gradient-convert
1.54 (4 Jun 2014)
- fixed error parsing geometry strings
- fixed null-deference in grd5read (when given a grd3 file)
- removed ggr searching (unused and crufty)
- improved acceptance testing
- unit-tests
1.53 (25 Apr 2014)
- fixed a null-deference when writing a cpt with a NULL name
(typically when the cpt is read from stdin)
- svgx -a now sanitises the filenames derived from the svg ids,
replacing forward-slashes and leading dots by underscores.
1.52 (13 Mar 2014)
- pssvg gives unique SVG ids for input with repeated titles
- gradient-convert detecting psp type from extension
- fixed pssgv parse error on HSBl noise gradients
1.51 (27 Feb 2014)
pssvg feature enhancements
- grd5 parser handles all known grd5 constructs
- fore/background colours handled via command-line
- conversion of gradients with CYMK & CIE-L*ab colour-stops
svgx -o interpreted as output directory when --all option given
gradient-convert modified to handle Photoshop grd files
1.50 (13 Feb 2014)
- bugfixes for pssvg
1.49 (12 Feb 2014)
- new program, pssvg, converts photoshop gradients to svg
- fixed missing include in cpthsv
- added autoconf check for locale.h
1.48 (3 Nov 2013)
- added support for cpt segment labels
- replaced ageing lex/yacc cpt parser by hand-written version
- fixed missing ids in svg files for programs writing svg when
reading from stdin
1.47 (8 July 2013)
- new program cptcat
- added setup.sh and makefile fixes for full build from
github checkout
1.46 (14 Dec 2012)
- fixed intermediate filenames for output not in current
directory
- added --capabilities option to gradient-convert
- rationalised and simplified libraries to cope with stricter
rules in recent versions of gcc (4.6.3)
- fixed svgpov failure on oversized output
- corrected absolute path to testfile in cptcss (gentoo patch)
1.45 (24 April 2012)
- svgx code cleanup
- svgx now writes svg
- all programs writing svg now have a --preview option
which includes a simple preview in the file
- quoted argument lists in svgx wrappers so they handle
filenames containing spaces correctly
- minor fixes and enhancements to gradient-convert
- a few minor fixes from static analysis (cppcheck)
1.44 (13 March 2012)
- improved human-readable z-values in cpt output
- fixed incorrect xycpt behaviour when input had
leading zeros
- reinstated (now local) bottom level test target
- renamed several files in src/common, for consistency
- added the gradient-convert wrapper script (python
is needed to use it)
1.43 (28 Feb 2012)
Code cleanup
- manual pages are now generated from DocBook
- several unimplemented options removed
- all tests now use data in the package itself
1.42 (23 Jan 2012)
Several fixes suggested by Volker Froehlich of Fedora
- applied patches adding DESTDIR and fixing size_t printing
- Updated FSF address in numerous files
- Bottom-level dist target now creates versioned tarballs
1.41 (16 Nov 2011)
- svgx -1 option becomes the default
- gimpsvg replaces gimpcpt
- pspsvg replaces pspcpt
- new program svgpng
- fixed some UTF8 issues in common/svgread
- fixed opacity conversion in svgpsp (svgx)
- improved character-set handling in svgx
- fixed conversion of implicit initial and final stops
in svgx
1.40 (1 Nov 2011)
- added svgx now writes the astronomical SAO format for DS9
- fixed accidental RBG colours in cpttext (some kind of mental
block there)
1.39 (6 May 2011)
svgx now also writes CSS3 gradients
1.38 (6 Nov 2010)
- added extra error handling for ggr and psp parsers
- src/Makefile creates installation directories
- svgx now also writes gnuplot files
1.37 (27 June 2010)
added -u option to xycpt which allows input colours to
to be specified a doubles in 0-1
1.36 (20 April 2010)
- midpoint option added to cptcont
- fixed cptinfo output on cpt-files with decreasing z
- new program cptclip
1.35 (4 Apr 2010)
added program cptcont
1.34 (26 Feb 2010)
fixed accidental rbg colours in cptcss
1.33 (28 Dec 2009)
added gplcpt
1.32 (8 Oct 2009)
improved handling of midpoints in pspcpt
1.31 (8 Aug 2008)
svgx special : several fixes in svgread.c and svglist.c
- fixed allocation bug for > 20 gradients in a svg file
- added parsing of whitespace in svg style tags
- set default unit opacity when no opacity-stop is given
1.30 (13 Apr 2008)
added gimplut
1.29 (16 Nov 2007)
- new program cpthsv
- cptcss format string bugfix
- moved dp-simplify out of gimpcpt and into svg-simplify
- fixed fencepost error in common/cpt.c cpt_npc
- updated author homepage
1.28 (28 Oct 2006)
- svgpsp now supports the -a (convert all gradients) switch
1.27 (28 Sep 2006)
- added the default version to psp structure, fixing a bug
whereby svgpsp produced psp files with no version (these
could not be read by pspx)
- fixed command-line bug in svgx
1.26 (1 Sep 2006)
PaintShop Pro special, the psp format is now completely
reverse engineered: see src/common/README.psp
- pspread.c now also parses the opacity gradient and
midpoints of the segments.
- new pspwrite.c writes psp gradients
- pspcpt(1) now prints out the opacity gradient and gives
warnings if there are uncentred midpoints or any
tranparency.
- svgx now also outputs the psp format, and the wrapper
script svgpsp(1) is provided.
1.25 (28 Aug 2006)
- povray output now has the name beautified (converted to
only alphanumerics and underscore) to avoid povray parse
errors.
1.24 (04 Dec 2005)
- all cpt writing programs now have -b -f and -n flags, so
svgx -n (name) argument is now -N
1.23 (03 Dec 2005)
- xycpt cleanup
1.22 (21 Nov 2005)
- added new program avlcpt, converting the ArcView legend
format (if it contains a gradient).
- above uses libodb which parses ODB format files and serialises
them into a convenient array structure. this might be of
independent interest -- see src/common/README.libodb
1.21 (11 Nov 2005)
- fixed bad default format string for td class label
in cptcss
1.20 (21 Sep 2005)
- svgx povray output now works when extraction of all
gradients (-a) is specified
- svgx povray output now has abitrarily many stops (even
though 20 is the max in the specification) if the
new -p (permissive) flag is given
1.19 (29 Aug 2005)
- added a povray colour-map output format for svgx,
so we now have an svgpov wrapper.
1.18 (20 July 2005)
- added new program cptcss which writes the colours
from a discrete cpt file to a fragment of CSS (for
colouring the cells in a table). The original plan
was to put this functionality into cpttext, but the
output is a bit different in that there is no idea
of a z-value in the css, just an order.
1.17 (3 June 2005)
- removed redundant (but harmless) stops in cptsvg,
which is now finshed apart from support for hsv &
non-colour fill types
1.16 : (1 June 2005)
- new program cptsvg
1.15 : (17 April 2005)
- added 'B' to the possible annotation types in
cptparse.y
- enabled debug output for cpt parser
1.14 : (unreleased)
- fixed bug in pspcpt which gave zero-length
z-slices for some files
1.13 : (unreleased)
- new input filter for paintshop pro gradients.
this is reverse engineered partial implementation
which at least gets the colour samples. it does
not extract
- repetition
- the alpha channel
- angles
- the smoothing parameter
- new program pspcpt, converts photoshop pro gradients
to cpt
1.12 :
- new program cpttext, prints text in the colours of
a specified cpt-file (just html the moment)
1.11 : (unreleased)
- new program xycpr, converts column data to cpr format
1.10 : (unreleased)
- split libgimpcpt to libfill, libcpt and libggr
1.9 : (unreleased)
- replaced the cpt read function in cpt.c by the custom
bison/flex parser, which now seems to be able to
completely capture the contents of a cpt file.
New files cptparse.y cptscan.l cptio.c cptio.h
- the cpt type in cpt.h has been extended to hold
the extra data (annotations, hatchures etc). New
file fill.h defines a fill type, which could be
colour, greyscale, hatchure or file.
- all programs now compile with the new cpt type,
all cpt files in cpt-city are parsed by the new
parser.
1.8 : (unreleased)
- corrected minor glitch in common/cpt.c, now whitespace
at the start of the line does not cause a scan failure.
- cptinfo now reads the file size.
1.7 : (unreleased)
- added cptinfo program for the "cpt city" website
1.6 : (unreleased)
- added cpt simplification to gimpcpt, with some extra
code needed in common/cpt.c and common/colour.c
1.5 : (unreleased)
- gimpcpt repaired to work with the changes in colour.c
- first version of the cptgimp manual page
1.4 : (unreleased)
cptgimp implemented
- extended colour.h to handle the hsv & rgb colour types in
cpt files
- cptgimp is lossless since the ggr format can easily capture
any cpt rgb/hsv linear spline, natively.
- got confused by the myriad colour types in colour.c, so
reorganised the naming convertions, and standardised the
interface.
- all the GMT standard palettes now seem to be converted
correctly, sent a tarball to some hungry alpha testers
- this all breaks gimpcpt
1.3 :
converted gimpcpt to use gengetopt, which lead
to tidying up of the makefile/configure setup.
Redid the test targets in gimpcpt
1.02 :
some reorganisation prior to coding up cptgimp:
- split code between common & gimpcpt diretcories
- added Common.mk
- tidied up Makefiles a bit
1.01 :
minor modification to handle the change to the
gimp's gradient file format: an additional line
Name: <name>
has been added to the files, and they are given
the .grd extension.
- we now check the second line of the file to see
if it a name line, and if so save that to print
in the output cpt file
- we search for gradients (still with typeglobs)
with names <name> and <name>.grd
- header in output cpt file tidied a little
1.00 :
minor documentation changes
0.94 :
src/gradient.c now handles gradients which lie
about the number of segments they contain (but
issues a warning if the declared number differs
from th number found). All of the AG gradients
can now be converted.
0.93 :
animation target prettified
target <gradient>.png (make a povray rendering) added
Makefile tidied
0.92 :
src/anim.ini added
src/Makefile.in extra target *.gif added, makes
a gif animation of the gradient in RGB space, mmm.
0.91 :
src/Makefile corrections
INSTALL corrections
0.90 :
initial public release