3 . Allow features to be hidden (for aliases)
5 . Rename doc files from .txt to .asc
8 . Resolve minor spacing issue in rtl non-overlap kerning
9 . python3 for graphite.py
11 . Better building on windows
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
23 . Fixes due to security review
24 . Minor collision avoidance fixes
25 . Fix LZ4 decompressor against high compression
28 . Address floating point build parameters to give consistent positioning results across platforms
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
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
47 . Start to deprecate SegCache. This will be going away in a later release.
55 . Fix ARM misalignment problem
59 . Transition from Mercurial to Git
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
65 . Add GR_FALLTHROUGH macro for clang c++11
68 . Slight speed up in Collision Avoidance
69 . Remove dead bidi code
71 . Between pass bidi reorderings and at the end
72 . Decompressor fuzz bugs
76 . Remove full bidi. All segments are assumed to be single directioned.
78 . Decompressor corner cases
82 . Deprecation warning: Full bidi support is about to be deprecated. Make contact
84 . Change compression block format slightly to conform to LZ4
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
91 . Build now works for clang and/or asan and/or afl etc.
94 . Add collision avoidance
97 . Octabox outlines and subboxes
98 . Add compressed Silf and Glat table support
100 . Stop loops forming in the child, sibling tree
101 . Handle bidi mirroring correctly if no bidi occurring
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
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
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
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
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
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
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)
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
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
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
182 . Missing Log.h included
183 . perl wrappers updated
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
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
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
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
237 . First major release of perfect code!