ChangeLog 8.9 KB

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