Bug 1857841 - pt 3. Add a new page kind named "fresh" r=glandium
[gecko.git] / gfx / graphite2 / ChangeLog
blobe36110e1c188af42f88e83515f38287c0493e6e2
1 1.3.14
2     . Bug fixes
3     . Allow features to be hidden (for aliases)
4     . Move to python3
5     . Rename doc files from .txt to .asc
7 1.3.13
8     . Resolve minor spacing issue in rtl non-overlap kerning
9     . python3 for graphite.py
10     . Better fuzzing
11     . Better building on windows
13 1.3.12
14     . Graphite no longer does dumb rendering for fonts with no smarts
15     . Segment caching code removed. Anything attempting to use the segment cache gets given a regular face instead
16     . Add libfuzzer support
17     . Builds now require C++11
18     . Improvements to Windows 64 bit builds
19     . Support different versions of python including 32 bit and python 3
20     . Various minor bug fixes
22 1.3.11
23     . Fixes due to security review
24     . Minor collision avoidance fixes
25     . Fix LZ4 decompressor against high compression
27 1.3.10
28     . Address floating point build parameters to give consistent positioning results across platforms
29     . Various bug fixes
31 1.3.9
32     . Add Collision COLL_ISSPACE to allow for visible spaces in collision avoidance
33     . Add segment and pass direction information to tracing output
34     . Bug fix rule length testing in 32-bit
35     . Increase slanted margin distances for collision avoidance
36     . Change kerning algorithm to simple outline expansion. Seems to make no visible difference.
37     . Add trace2svg to test tools
39 1.3.8
40     . Various bug fixes arising from fuzzing
41     . Fix regression that stopped piglatin from working
42     . Make collision avoidance kerning give more regular results
43     . Minor modification to clustering algorithm to handle variable width chars
45 1.3.7
46     . Bug fixes
47     . Start to deprecate SegCache. This will be going away in a later release.
49 1.3.6
50     . Bug fixes
52 1.3.5
53     . Bug fixes
54         . Security bug fix
55         . Fix ARM misalignment problem
56         . Track latest cmake
58 1.3.4
59     . Transition from Mercurial to Git
60     . Bug fixes
61         . Fix Collision Kerning ignoring some diacritics
62         . Handle pass bits 16-31 to speed up fonts with > 16 passes
63         . Various minor fuzz bug fixes
64         . Make Coverity happy
65         . Add GR_FALLTHROUGH macro for clang c++11
67 1.3.3
68     . Slight speed up in Collision Avoidance
69     . Remove dead bidi code
70     . Bug fixes
71         . Between pass bidi reorderings and at the end
72         . Decompressor fuzz bugs
73         . Other fuzz bugs
75 1.3.2
76     . Remove full bidi. All segments are assumed to be single directioned.
77     . Bug fixes:
78         . Decompressor corner cases
79         . Various fuzz bugs
81 1.3.1
82     . Deprecation warning: Full bidi support is about to be deprecated. Make contact
83       if this impacts you.
84     . Change compression block format slightly to conform to LZ4
85     . Bug fixes:
86         . Handle mono direction text with diacritics consistently. Fonts
87           now see the direction they expect consistently and bidi now
88           gives expected results.
89         . Fixed lots of fuzz bugs
90         . Coverity cleanups
91         . Build now works for clang and/or asan and/or afl etc.
93 1.3.0
94     . Add collision avoidance
95         . Shift Collider
96         . Kern Collider
97         . Octabox outlines and subboxes
98     . Add compressed Silf and Glat table support
99     . Bug fixes:
100         . Stop loops forming in the child, sibling tree
101         . Handle bidi mirroring correctly if no bidi occurring
103 1.2.4
104     . Face failure now has error code reporting via debug logging
105         . can now call gr_start_logging(NULL, fname)
106         . gr2fonttest --alltrace added
107     . Format 14 table support
108         . Not done. To be handled entirely in the compiler
109     . Bidi support for Unicode 6.3 Isolating direction controls
110     . Fonts no longer require a glyf/loca table. In such cases the bounding box is always 0.
111     . Clang ASAN build support added for testing.
112     . Handle out of memory sanely.
113     . Documentation improvements
114     . Bug fixes:
115         . Enforce fonts having to store glyph attributes by monotonically increasing attribute number
116         . zeropadding was not getting called on feature tags
117         . automatic associations for unassociated characters
118         . use direct engine on Mac
119         . various extreme case reading 1 past the end errors fixed
120         . remove tabs from sources so that it becomes readable again
122 1.2.3
123     . Bug fixes only:
124         . fix byte swapping when testing cmap subtable lengths
125         . work around armel compilation problems with conditional operators
126         . fix pseudoglyph support for advance and bbox
128 1.2.2
129     . Add support for passKeySlot (makes Charis 2x faster) up to 32 passes
130     . Add telemetry output to json if enabled in build GRAPHITE2_TELEMETRY
131     . Shrink font memory footprint particularly in the fsm
132     . Add -S to comparerenderer
133     . Bug fixes:
134         . Fix shift.x being reversed for rtl text
135         . Fix faulty fallback justification
136         . Fix bad cmap handling
137         . Support compiling on old Solaris where bidi attributes clash with register names
138         . Follow the crowd in using Windows.h
140 1.2.1
141     . Bug fixes:
142         . Allow glyph reattachment
143         . Allow signed glyph attributes
144         . Various build problems with MacOS, old gcc versions, etc.
145         . Various overrun read errors fixed
147 1.2.0
148     . API Changes:
149         . Added Windows friendly gr_start_logging and gr_stop_logging, now per face
150         . Added gr_make_face_with_ops, gr_make_face_with_seg_cache_and_ops
151         . Added gr_make_font_with_ops
152         . Added gr_face_is_char_supported
153         . Added gr_face_info to give info to apps about face capabilities
154         . Deprecated gr_make_face, gr_make_face_with_seg_cache, gr_make_font_with_advance_fn
155         . Deprecated graphite_start_logging and graphite_stop_logging
156             . These functions are stubbed now and do nothing, but do compile and link.
157         . Bump API version to 3
158     . Add C# wrapper to contrib
159     . Handle justification information in a font and do something useful with it
160     . Builds clang clean (has done for a while)
161     . Bug fixes
162     . Windows build and bug fixes
163     . Add extra information to json debug output
164     . Added windows build documentation
165     . Added freetype sample code and test
167 1.1.3
168     . Default build has GRAPHITE2_COMPARE_RENDERER to OFF to reduce dependencies
169     . Builds on Mac with clang
170     . Debug output improvements
171     . Tidy up perl wrappers
172     . Fuzz tester improvements
173     . Various bug fixes for bad font handling
175 1.1.2
176     . Support feature ids < 4 chars when space padded for inclusion in FF 14.
177     . More fuzztesting and removal of causes of valgrind bad reads and sigabrts
178     . Remove contrib/android into its own repo (http://hg.palaso.org/grandroid)
179     . Update comparerenderer to latest harfbuzzng api
181 1.1.1
182     . Missing Log.h included
183     . perl wrappers updated
185 1.1.0
186     . Refactored debug output to use json
187     . Renamed VM_MACHINE_TYPE to GRAPHITE2_VM_TYPE
188     . Renamed DISABLE_SEGCACHE to GRAPHITE2_NSEGCACE
189     . Renamed DISBALE_FILE_FACE to GRAPHITE2_NFILEFACE
190     . Renamed ENABLE_COMPARE_RENDERER to GRAPHTIE2_COMPARE_RENDERER
191     . Renamed DOXYGEN_CONFIG to GRAPHITE2_DOXYGEN_CONFIG
192     . Renamed GR2_CUSTOM_HEADER to GRAPHITE2_CUSTOM_HEADER
193     . Renamed GR2_EXPORTING to GRAPHITE2_EXPORTING
194     . Added GRAPHITE2_STATIC for static only builds
195     . Added GRAPHITE2_NTRACING to compile out tracing code
196     . Documented GRAPHITE2_{EXPORTING,STATIC,NTRACING} in hacking.txt
197     . Bump libtool version to 2.1.0
198     . dumb font rendering works
199     . slot user attributes are now signed rather than unsigned
200     . add support for long class maps
201     . Rename perl library to avoid nameclash on Windows
202     . Various robustness fixes
203     . Moved internal .h files into src/inc
204     . Parallelise fuzztest
205     . General build improvements, particularly on Windows
207 1.0.3
208     . Fix UTF16 surrogate support
209     . script and lang tags may be space padded or null padded
210     . Remove need for WORDS_BIGENDIAN, do it all automatically
211     . Remove all #include <new>. Use CLASS_NEW_DELETE instead.
212     . Fix comparerenderer to work with current hbng
213     . Add valgrind to fuzztest to ensure good memory use at all times
214     . Fix new fuzztest exposed bugs.
215     . Fix bugs exposed by Mozilla security review
216     . Add continuous integration build on Windows support
218 1.0.2
219     . Fix Windows build
220     . Comparerenderer uses hbng enforcing ot rendering
221     . Add Bidi .hasChar support and refactor mirroring code
222     . Make cmake default Release rather than debug
223     . Don't compile in a boat load of TtfUtil that isn't used, saving 15% of binary
224     . Chase the FSF around its latest office moves
225     . WORDS_BIGENDIAN is set at the top so tests now pass on ppc, etc.
226     . More words in the manual
228 1.0.1
229     . Release is the default build in cmake now.
230     . Refactor cmake build to not rebuild things so much.
231     . Include a missing file
232     . Remove -nostdlibs, making gcc happy everywhere
233     . Update comparerenderer to latest hbng interface
234     . Add changelog
236 1.0.0
237     . First major release of perfect code!