1.3.14 . Bug fixes . Allow features to be hidden (for aliases) . Move to python3 . Rename doc files from .txt to .asc 1.3.13 . Resolve minor spacing issue in rtl non-overlap kerning . python3 for graphite.py . Better fuzzing . Better building on windows 1.3.12 . Graphite no longer does dumb rendering for fonts with no smarts . Segment caching code removed. Anything attempting to use the segment cache gets given a regular face instead . Add libfuzzer support . Builds now require C++11 . Improvements to Windows 64 bit builds . Support different versions of python including 32 bit and python 3 . Various minor bug fixes 1.3.11 . Fixes due to security review . Minor collision avoidance fixes . Fix LZ4 decompressor against high compression 1.3.10 . Address floating point build parameters to give consistent positioning results across platforms . Various bug fixes 1.3.9 . Add Collision COLL_ISSPACE to allow for visible spaces in collision avoidance . Add segment and pass direction information to tracing output . Bug fix rule length testing in 32-bit . Increase slanted margin distances for collision avoidance . Change kerning algorithm to simple outline expansion. Seems to make no visible difference. . Add trace2svg to test tools 1.3.8 . Various bug fixes arising from fuzzing . Fix regression that stopped piglatin from working . Make collision avoidance kerning give more regular results . Minor modification to clustering algorithm to handle variable width chars 1.3.7 . Bug fixes . Start to deprecate SegCache. This will be going away in a later release. 1.3.6 . Bug fixes 1.3.5 . Bug fixes . Security bug fix . Fix ARM misalignment problem . Track latest cmake 1.3.4 . Transition from Mercurial to Git . Bug fixes . Fix Collision Kerning ignoring some diacritics . Handle pass bits 16-31 to speed up fonts with > 16 passes . Various minor fuzz bug fixes . Make Coverity happy . Add GR_FALLTHROUGH macro for clang c++11 1.3.3 . Slight speed up in Collision Avoidance . Remove dead bidi code . Bug fixes . Between pass bidi reorderings and at the end . Decompressor fuzz bugs . Other fuzz bugs 1.3.2 . Remove full bidi. All segments are assumed to be single directioned. . Bug fixes: . Decompressor corner cases . Various fuzz bugs 1.3.1 . Deprecation warning: Full bidi support is about to be deprecated. Make contact if this impacts you. . Change compression block format slightly to conform to LZ4 . Bug fixes: . Handle mono direction text with diacritics consistently. Fonts now see the direction they expect consistently and bidi now gives expected results. . Fixed lots of fuzz bugs . Coverity cleanups . Build now works for clang and/or asan and/or afl etc. 1.3.0 . Add collision avoidance . Shift Collider . Kern Collider . Octabox outlines and subboxes . Add compressed Silf and Glat table support . Bug fixes: . Stop loops forming in the child, sibling tree . Handle bidi mirroring correctly if no bidi occurring 1.2.4 . Face failure now has error code reporting via debug logging . can now call gr_start_logging(NULL, fname) . gr2fonttest --alltrace added . Format 14 table support . Not done. To be handled entirely in the compiler . Bidi support for Unicode 6.3 Isolating direction controls . Fonts no longer require a glyf/loca table. In such cases the bounding box is always 0. . Clang ASAN build support added for testing. . Handle out of memory sanely. . Documentation improvements . Bug fixes: . Enforce fonts having to store glyph attributes by monotonically increasing attribute number . zeropadding was not getting called on feature tags . automatic associations for unassociated characters . use direct engine on Mac . various extreme case reading 1 past the end errors fixed . remove tabs from sources so that it becomes readable again 1.2.3 . Bug fixes only: . fix byte swapping when testing cmap subtable lengths . work around armel compilation problems with conditional operators . fix pseudoglyph support for advance and bbox 1.2.2 . Add support for passKeySlot (makes Charis 2x faster) up to 32 passes . Add telemetry output to json if enabled in build GRAPHITE2_TELEMETRY . Shrink font memory footprint particularly in the fsm . Add -S to comparerenderer . Bug fixes: . Fix shift.x being reversed for rtl text . Fix faulty fallback justification . Fix bad cmap handling . Support compiling on old Solaris where bidi attributes clash with register names . Follow the crowd in using Windows.h 1.2.1 . Bug fixes: . Allow glyph reattachment . Allow signed glyph attributes . Various build problems with MacOS, old gcc versions, etc. . Various overrun read errors fixed 1.2.0 . API Changes: . Added Windows friendly gr_start_logging and gr_stop_logging, now per face . Added gr_make_face_with_ops, gr_make_face_with_seg_cache_and_ops . Added gr_make_font_with_ops . Added gr_face_is_char_supported . Added gr_face_info to give info to apps about face capabilities . Deprecated gr_make_face, gr_make_face_with_seg_cache, gr_make_font_with_advance_fn . Deprecated graphite_start_logging and graphite_stop_logging . These functions are stubbed now and do nothing, but do compile and link. . Bump API version to 3 . Add C# wrapper to contrib . Handle justification information in a font and do something useful with it . Builds clang clean (has done for a while) . Bug fixes . Windows build and bug fixes . Add extra information to json debug output . Added windows build documentation . Added freetype sample code and test 1.1.3 . Default build has GRAPHITE2_COMPARE_RENDERER to OFF to reduce dependencies . Builds on Mac with clang . Debug output improvements . Tidy up perl wrappers . Fuzz tester improvements . Various bug fixes for bad font handling 1.1.2 . Support feature ids < 4 chars when space padded for inclusion in FF 14. . More fuzztesting and removal of causes of valgrind bad reads and sigabrts . Remove contrib/android into its own repo (http://hg.palaso.org/grandroid) . Update comparerenderer to latest harfbuzzng api 1.1.1 . Missing Log.h included . perl wrappers updated 1.1.0 . Refactored debug output to use json . Renamed VM_MACHINE_TYPE to GRAPHITE2_VM_TYPE . Renamed DISABLE_SEGCACHE to GRAPHITE2_NSEGCACE . Renamed DISBALE_FILE_FACE to GRAPHITE2_NFILEFACE . Renamed ENABLE_COMPARE_RENDERER to GRAPHTIE2_COMPARE_RENDERER . Renamed DOXYGEN_CONFIG to GRAPHITE2_DOXYGEN_CONFIG . Renamed GR2_CUSTOM_HEADER to GRAPHITE2_CUSTOM_HEADER . Renamed GR2_EXPORTING to GRAPHITE2_EXPORTING . Added GRAPHITE2_STATIC for static only builds . Added GRAPHITE2_NTRACING to compile out tracing code . Documented GRAPHITE2_{EXPORTING,STATIC,NTRACING} in hacking.txt . Bump libtool version to 2.1.0 . dumb font rendering works . slot user attributes are now signed rather than unsigned . add support for long class maps . Rename perl library to avoid nameclash on Windows . Various robustness fixes . Moved internal .h files into src/inc . Parallelise fuzztest . General build improvements, particularly on Windows 1.0.3 . Fix UTF16 surrogate support . script and lang tags may be space padded or null padded . Remove need for WORDS_BIGENDIAN, do it all automatically . Remove all #include . Use CLASS_NEW_DELETE instead. . Fix comparerenderer to work with current hbng . Add valgrind to fuzztest to ensure good memory use at all times . Fix new fuzztest exposed bugs. . Fix bugs exposed by Mozilla security review . Add continuous integration build on Windows support 1.0.2 . Fix Windows build . Comparerenderer uses hbng enforcing ot rendering . Add Bidi .hasChar support and refactor mirroring code . Make cmake default Release rather than debug . Don't compile in a boat load of TtfUtil that isn't used, saving 15% of binary . Chase the FSF around its latest office moves . WORDS_BIGENDIAN is set at the top so tests now pass on ppc, etc. . More words in the manual 1.0.1 . Release is the default build in cmake now. . Refactor cmake build to not rebuild things so much. . Include a missing file . Remove -nostdlibs, making gcc happy everywhere . Update comparerenderer to latest hbng interface . Add changelog 1.0.0 . First major release of perfect code!