2
- (devel) Complete rewrite of installation of binaries, so if you are
3
packaging this you will have to check whether custom installation and
4
such are still needed or that the Makefile does handle it correctly.
5
- (devel) Detect UPX, fix some race issues in the Makefile, disable
6
optimization if GCC 4.5.0 is detected (to work around an optimization bug),
7
fix version.h generation if there is a version.h in /usr/include.
8
- (devel) Fix a number of compiler warnings.
9
- Clamp the arguments for -w and -h to 65535 as that is the maximum size of a
11
- Fix reading of PCX files with more bytes per scanline than pixels.
12
(This is the case for odd image widths when following the PCX standard closely.)
13
- Silence progress-meter output when stdout is not a console.
14
- Unify warnings and errors so they go to stderr and are prefixed by "Warning:"
16
- Allow hex escapes that have bit 31 set.
17
- Fix comments not prefixed by whitespace could cause grfcodec to reject
19
- After cropping a sprite, compress and write the correct number of bytes.
20
- Add -X to print PCX sprite numbers in hex
21
- (devel) Many compilation issues with different compilers and architectures.
22
- Fix bug in UTF-8 generation for escapes \U800..\U7FFF.
23
- Fix U+E0xx characters being output quoted.
24
- (devel) By Tron: code cleanup, make C functions and variables static where
25
possible, remove dead and debugging code.
26
- Require two slashes before dismissing anything as a C++ style comment.
27
- Fix reading of real sprites with Unixy absolute paths.
28
- Check for pixels with palette index of 255 when encoding.
29
- Add -v to get the version.
30
- Add -q to silence warnings.
31
- Add -c to automatically crop extraenous transparent blue pixels.
32
- Add escapes for the new action 2 operations 0E, 0F, 10, 11, 12, 13, 14, 15, 16
33
- Prevent quotes and escapes in sprite 0.
34
- Add escapes for long-format intro dates.
36
Changes in 0.9.10 (svn r819)
37
- (bugfix) Correct reading of \7c, \7C, \D| and \D&. (DaleStan)
39
Changes in 0.9.9 (svn r653)
41
- Check for sprites that extend beyond the end of the PCX file.
42
- Update versioning system to show last-comitted revision for non-release
45
- (devel) Add release targets to the Makefiles
46
- Check the palette of the PCX file before encoding from it.
47
(Override a failed check with -f)
48
- Introduce several backslash escape sequences; see the wiki for further
50
(disable with -x or -xx)
51
- Do not apply colormap to sprites that like character glyphs.
52
(Apply colormap to all sprites with -M instead of -m)
53
- Enable reading of GIMP palette files with -p.
54
- (devel) Terse build mode; get the verbose mode with make V=1.
55
- (devel) Touch version.h if and only if it changes.
57
Changes in 0.9.8 (svn r197)
59
- (devel) grfcodec (but not grfdiff or grfmerge) can now be built in
60
MS Visual Studio 2003.
61
- Slightly change the plaintext quoting algorithm.
62
- (devel) Change several memcpy()s to pointer assignments.
63
- (devel) Plug several memory leaks
64
- (devel) Source code and Makefile changes to grfdiff and grfmerge build
65
with both Makefiles, on both Cygwin and Linux.
66
- Make code gcc 4 -Wall clean.
67
- Use NFORenum's NFO reading engine:
68
- Sprite numbers are now optional, and need not be correct if present.
69
- Sprite lengths need not be correct. Set to 0 to supress the incorrect
71
- Real sprites are checked for format compliance.
72
- Make 0-byte pseudo sprites an error.
73
- (bugfix) Prevent binary includes from including directories on OSes that
74
would othewise allow it.
75
- (bugfix) It is now possible for a real sprite to start above the
76
preceeding sprite (the infamous decreasing ypos bug)
77
- grfcodec now exits with 0 on success.
80
- support including binary files using " 4 ** data/dingdong.wav" syntax
81
- by Oskar: support // and # comments within pseudo-sprites
82
- fixed incorrect error message while encoding if .nfo file could not be read
83
(now it reports "Cannot read %s" instead of Creating sprites/: File exists")
84
- made code -Wall clean
85
- remove myalloc stuff
89
* made it possible to compile grfcodec on Linux
90
* made compatible with gcc 3.x
91
* when decoding, text strings are written in plain text (disable with -t)
92
* supports plain text in .nfo files
93
* fixed bug when first encoding a grf file wouldn't rename .new to .grf
96
- self-extracting executables now work on Win2K etc., which doesn't pass
97
the full path to the C library
98
- GRFMerge will just skip .grf files it can't find
99
- making sprites larger doesn't work if they're at the right edge; complains
100
that ofsx too large; instead just use background colour
101
- GRFDiff doesn't like grfdiff -l 1254 ... (single value in -l), complains
102
that there were no differences and makes no output
103
- allow GRFMerge to read GRFDiff's .exe files, both for -l and other options
106
- fixed yet another crash while compressing
107
- sprites no longer need correct numbers in the .NFO file; just use "-1" for
108
each number and it will be assumed to be correct
111
- fixed crash due to buffer overrun while compressing
112
- slightly improved compression efficiency and speed
113
- GRFCodec now handles spaces in file/directory names properly
114
- GRFCodec now supports comments in .NFO files (from //, ; or # to end of line)
115
- speed up PCX processing
118
- fixed crash if pcx file not found
119
- fixed crash if nfo file has no version info header
122
- bug fix by Marcin: wrong order of test in encode function
124
Changes in release April 20 2002
125
- -p now actually uses the parameter you give it
127
Changes in release Dec 03 2001
128
- made -p option a valid option
129
- improve compression speed even more using assembly optimizations
130
- compression is now on by default, disable with -c-
131
- fixed bug where encoding would fail if the grf file didn't exist already
132
- fixed bug where decoding would fail creating the sprites directory
133
- corrected some mistakes in grf.txt (checksum, and initial offsets for tiles)
135
Changes in release March 26 2001
136
- fix bug that didn't flush last row if it only contained a single sprite
137
- fix bug with no height given (would make PCX have height -1)
138
- show percentage done while decoding
139
- fix compression algorithm
140
- improve compression performance
141
- try without compression if data is inconsistent after decompressing our
142
compressed data (this shouldn't happen anymore anyway, report it as a
144
- -p to choose palette
146
Changes before release March 26 2001
147
- I don't remember anymore