OLD | NEW |
| 1 Overview of changes leading to 0.9.35 |
| 2 Saturday, August 13, 2014 |
| 3 ===================================== |
| 4 |
| 5 - Fix major shape-plan caching bug when more than one shaper were |
| 6 provided to hb_shape_full() (as exercised by XeTeX). |
| 7 http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1246370.html |
| 8 - Fix Arabic fallback shaping regression. This was broken in 0.9.32. |
| 9 - Major hb-coretext fixes. That backend is complete now, including |
| 10 respecing buffer direction and language, down to vertical writing. |
| 11 - Build fixes for Windows CE. Should build fine now. |
| 12 - Misc fixes: |
| 13 Use atexit() only if it's safe to call from shared library |
| 14 https://bugs.freedesktop.org/show_bug.cgi?id=82246 |
| 15 Mandaic had errors in its Unicode Joining_Type |
| 16 https://bugs.freedesktop.org/show_bug.cgi?id=82306 |
| 17 - API changes: |
| 18 |
| 19 * hb_buffer_clear_contents() does not reset buffer flags now. |
| 20 |
| 21 After 763e5466c0a03a7c27020e1e2598e488612529a7, one doesn't |
| 22 need to set flags for different pieces of text. The flags now |
| 23 are something the client sets up once, depending on how it |
| 24 actually uses the buffer. As such, don't clear it in |
| 25 clear_contents(). |
| 26 |
| 27 I don't expect any changes to be needed to any existing client. |
| 28 |
| 29 |
| 30 Overview of changes leading to 0.9.34 |
| 31 Saturday, August 2, 2014 |
| 32 ===================================== |
| 33 |
| 34 - hb_feature_from_string() now accepts CSS font-feature-settings format. |
| 35 - As a result, hb-shape / hb-view --features also accept CSS-style strings. |
| 36 Eg, "'liga' off" is accepted now. |
| 37 - Add old-spec Myanmar shaper: |
| 38 https://bugs.freedesktop.org/show_bug.cgi?id=81775 |
| 39 - Don't apply 'calt' in Hangul shaper. |
| 40 - Fix mark advance zeroing for Hebrew shaper: |
| 41 https://bugs.freedesktop.org/show_bug.cgi?id=76767 |
| 42 - Implement Windows-1256 custom Arabic shaping. Only built on Windows, |
| 43 and requires help from get_glyph(). Used by Firefox. |
| 44 https://bugzilla.mozilla.org/show_bug.cgi?id=1045139 |
| 45 - Disable 'liga' in vertical text. |
| 46 - Build fixes. |
| 47 - API changes: |
| 48 |
| 49 * Make HB_BUFFER_FLAG_BOT/EOT easier to use. |
| 50 |
| 51 Previously, we expected users to provide BOT/EOT flags when the |
| 52 text *segment* was at paragraph boundaries. This meant that for |
| 53 clients that provide full paragraph to HarfBuzz (eg. Pango), they |
| 54 had code like this: |
| 55 |
| 56 hb_buffer_set_flags (hb_buffer, |
| 57 (item_offset == 0 ? HB_BUFFER_FLAG_BOT : 0) | |
| 58 (item_offset + item_length == paragraph_length ? |
| 59 HB_BUFFER_FLAG_EOT : 0)); |
| 60 |
| 61 hb_buffer_add_utf8 (hb_buffer, |
| 62 paragraph_text, paragraph_length, |
| 63 item_offset, item_length); |
| 64 |
| 65 After this change such clients can simply say: |
| 66 |
| 67 hb_buffer_set_flags (hb_buffer, |
| 68 HB_BUFFER_FLAG_BOT | HB_BUFFER_FLAG_EOT); |
| 69 |
| 70 hb_buffer_add_utf8 (hb_buffer, |
| 71 paragraph_text, paragraph_length, |
| 72 item_offset, item_length); |
| 73 |
| 74 Ie, HarfBuzz itself checks whether the segment is at the beginning/end |
| 75 of the paragraph. Clients that only pass item-at-a-time to HarfBuzz |
| 76 continue not setting any flags whatsoever. |
| 77 |
| 78 Another way to put it is: if there's pre-context text in the buffer, |
| 79 HarfBuzz ignores the BOT flag. If there's post-context, it ignores |
| 80 EOT flag. |
| 81 |
| 82 |
1 Overview of changes leading to 0.9.32 | 83 Overview of changes leading to 0.9.32 |
2 Thursday, July 17, 2014 | 84 Thursday, July 17, 2014 |
3 ===================================== | 85 ===================================== |
4 | 86 |
5 - Apply Arabic shaping features in spec order exactly. | 87 - Apply Arabic shaping features in spec order exactly. |
6 - Another fix for Mongolian free variation selectors. | 88 - Another fix for Mongolian free variation selectors. |
7 - For non-Arabic scripts in Arabic shaper apply 'rlig' and 'calt' | 89 - For non-Arabic scripts in Arabic shaper apply 'rlig' and 'calt' |
8 together. | 90 together. |
9 - Minor adjustment to U+FFFD logic. | 91 - Minor adjustment to U+FFFD logic. |
10 - Fix hb-coretext build. | 92 - Fix hb-coretext build. |
(...skipping 951 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
962 HB_VERSION_MAJOR | 1044 HB_VERSION_MAJOR |
963 HB_VERSION_MINOR | 1045 HB_VERSION_MINOR |
964 HB_VERSION_MICRO | 1046 HB_VERSION_MICRO |
965 HB_VERSION_STRING | 1047 HB_VERSION_STRING |
966 HB_VERSION_CHECK() | 1048 HB_VERSION_CHECK() |
967 hb_version() | 1049 hb_version() |
968 hb_version_string() | 1050 hb_version_string() |
969 hb_version_check() | 1051 hb_version_check() |
970 | 1052 |
971 | 1053 |
OLD | NEW |