ChangeLog (9085B)
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 6 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 12 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 21 22 1.3.11 23 . Fixes due to security review 24 . Minor collision avoidance fixes 25 . Fix LZ4 decompressor against high compression 26 27 1.3.10 28 . Address floating point build parameters to give consistent positioning results across platforms 29 . Various bug fixes 30 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 38 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 44 45 1.3.7 46 . Bug fixes 47 . Start to deprecate SegCache. This will be going away in a later release. 48 49 1.3.6 50 . Bug fixes 51 52 1.3.5 53 . Bug fixes 54 . Security bug fix 55 . Fix ARM misalignment problem 56 . Track latest cmake 57 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 66 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 74 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 80 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. 92 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 102 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 121 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 127 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 139 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 146 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 166 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 174 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 180 181 1.1.1 182 . Missing Log.h included 183 . perl wrappers updated 184 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 206 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 217 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 227 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 235 236 1.0.0 237 . First major release of perfect code! 238